आम समस्याएं

यहां 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 FinalUrl नहीं मिल रहा" गड़बड़ी मिली

अपनी स्क्रिप्ट को अपग्रेड किए गए यूआरएल के साथ काम करने के लिए बदलते समय, आपको यह गड़बड़ी दिख सकती है. ऐसा तब होता है, जब कॉल को 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 सुविधा का इस्तेमाल कैसे करूं?

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