आम समस्याएं

यहां Google Ads स्क्रिप्ट फ़ोरम में आम तौर पर होने वाली समस्याओं का डेटा इकट्ठा किया गया है.

JavaScript की सामान्य गड़बड़ियां

स्क्रिप्ट "फ़ंक्शन नहीं ढूंढा जा सकता: Function_NAME" के साथ काम नहीं कर रही है

आम तौर पर, स्क्रिप्ट में फ़ंक्शन के नाम की गलत स्पेलिंग होने की वजह से ऐसा होता है.

  1. पक्का करें कि फ़ंक्शन के नाम की स्पेलिंग सही हो और उसमें स्पेलिंग का केस सही हो; जैसे, AdsApp.keywordz() पर यह गड़बड़ी दिखेगी, क्योंकि AdsApp क्लास में keywordz एक मान्य फ़ंक्शन नहीं है. keywords() फ़ंक्शन के लिए स्पेलिंग गलत होने की वजह से भी AdsApp.Keywords() का इस्तेमाल नहीं किया जा सकेगा.

  2. पक्का करें कि फ़ंक्शन मौजूद है; उदाहरण के लिए, AdsApp.keywords().next() काम नहीं करेगा, क्योंकि AdsApp.keywords() KeywordSelector दिखाता है, जबकि next() KeywordIterator ऑब्जेक्ट के लिए तरीका है. सही कोड AdsApp.keywords().get().next() होगा.

मेरी स्क्रिप्ट चलती है, लेकिन कुछ नहीं करती

इस समस्या की सबसे सामान्य वजह यह है कि आपके पास कोई ऐसा फ़ंक्शन है जो कोई कार्रवाई करता है, लेकिन आपने इसे main() तरीके से कॉल नहीं किया है. आम तौर पर, ऐसा तब होता है, जब हमारे दस्तावेज़ से कोड स्निपेट कॉपी करके चिपकाए जाते हैं.

कोडिंग का तरीका कोड स्निपेट
वर्शन 1 (काम नहीं करता है)
function main() {
  // Call to getAllCampaigns is missing, so this script does nothing.
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all campaigns that are not
  // removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
वर्शन 2 (काम नहीं करता है)
function main() {
  // Call to getAllCampaigns is missing, so this script does nothing.

  function getAllCampaigns() {
    // AdsApp.campaigns() will return all campaigns that are not
    // removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
वर्शन 3 (काम करता है)
function main() {
  getAllCampaigns();
}

function getAllCampaigns() {
  // AdsApp.campaigns() will return all campaigns that are not removed
  // by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

स्क्रिप्ट अपग्रेड करते समय मुझे "फ़ंक्शन getफ़ाइनलUrl नहीं मिला" गड़बड़ी दिखती है

अपनी स्क्रिप्ट को अपग्रेड किए गए यूआरएल के साथ काम करने के लिए बदलते समय, आपको यह गड़बड़ी दिख सकती है. ऐसा तब होता है, जब ad.getDestinationUrl() को किए गए कॉल की जगह ad.getFinalUrl() का इस्तेमाल किया जाता है. getFinalUrl(), AdUrls क्लास का हिस्सा है, इसलिए आपको अपना कोड बदलकर ad.urls().getFinalUrl() करना होगा:

function main() {
  // Incorrect snippet. getFinalUrl is not a member of the Ad class.
  let ad = AdsApp.ads().get().next();
  let url = ad.getFinalUrl();

  // Correct snippet.
  let ad = AdsApp.ads().get().next();
  let url = ad.urls().getFinalUrl();
}

मुझे X के लिए कोई आंकड़ा नहीं मिला

किसी खास इकाई या तारीख की सीमा के लिए डेटा उपलब्ध न होना एक आम गड़बड़ी है. यह आपको रिपोर्ट चलाते समय या आंकड़ों वाले कॉल करते समय दिख सकती है. इसके लिए, कई चीज़ें आज़माई जा सकती हैं:

  1. तारीख की वह सीमा देखें जिसके आंकड़े हासिल कर रहे हैं या रिपोर्ट चला रहे हैं.

  2. अगर आपको किसी ऐसी Ads मैनेजर स्क्रिप्ट के लिए खाता-लेवल के आंकड़े मिलते हैं जो अलग-अलग मुद्राओं वाले खाते मैनेज करती है, तो आपको मैनेजर खाते की मुद्रा में शुल्क वापस मिल जाएगा.

  3. ऐसा हो सकता है कि Google Ads में अभी वह डेटा न हो जो आपको चाहिए. ज़्यादा जानकारी के लिए, डेटा को अपडेट करने से जुड़ी गाइड देखें.

सुविधा के अनुरोध

क्या सुविधा X उपलब्ध है?

हमारा रेफ़रंस दस्तावेज़ देखें.

X फ़ीचर कब उपलब्ध होगा?

हम सबसे ज़्यादा अनुरोध की गई सुविधाओं पर सबसे पहले काम करने की कोशिश करते हैं. अगर आप कोई सुविधा देखना चाहते हैं, तो यह तरीका अपनाएं:

  1. सबसे पहले, रेफ़रंस दस्तावेज़ देखकर पुष्टि करें कि यह सुविधा Google Ads स्क्रिप्ट में काम नहीं करती.

  2. अगर यह उपलब्ध नहीं है, तो Google Ads स्क्रिप्ट फ़ोरम में खोजें और देखें कि क्या इसके बारे में पहले ही पूछा जा चुका है. अगर हां, तो उस थ्रेड को अपवोट करें या अगर आपको इस्तेमाल के उदाहरण जैसी और जानकारी शेयर करनी है, तो टिप्पणी करें.

  3. अगर अब तक सुविधा का अनुरोध नहीं किया गया है, तो Google Ads स्क्रिप्ट फ़ोरम पर एक नया थ्रेड खोलकर, सुविधा के लिए अनुरोध करें. पक्का करें कि आपने इस्तेमाल का ऐसा उदाहरण दिया हो जिसका समाधान इस सुविधा से हो. अगर हो सके, तो सहायता केंद्र की गाइड का लिंक या इस सुविधा के बारे में जानकारी देने वाली AdWords API की ब्लॉग पोस्ट / गाइड शामिल करें. इससे दूसरे डेवलपर को मदद मिलेगी, क्योंकि वे किसी सुविधा के अनुरोध के पक्ष में वोट कर सकते हैं. हम सुविधा के अनुरोधों को उनकी लोकप्रियता के आधार पर प्राथमिकता देते हैं.

  4. पोस्ट को "सुविधा का अनुरोध" के तौर पर टैग करें. इससे हमारे (साथ ही उपयोगकर्ता) के लिए, सुविधा के अनुरोधों की तेज़ी से जांच करना आसान हो जाएगा.

मैं सुविधा X का इस्तेमाल कैसे करूं?

किसी सुविधा को इस्तेमाल करने के उदाहरण जानने के लिए, हमारे कोड स्निपेट और समाधान देखें. अगर आपको सही कोड स्निपेट नहीं मिलता है, तो फ़ोरम में बेझिझक अनुरोध करें.