المشاكل الشائعة

هذه مجموعة من المشاكل الأكثر شيوعًا التي تم طرحها في منتدى نصوص "إعلانات Google" البرمجية.

الأخطاء الشائعة في JavaScript

يتعذّر تنفيذ النص البرمجي مع ظهور الرسالة "تعذّر العثور على الدالة: FUNCTION_NAME".

ويحدث ذلك عادةً بسبب خطأ إملائي في اسم الدالة في النص البرمجي.

  1. تأكَّد من أنّ اسم الدالة مكتوبًا بشكل صحيح وبحالة الأحرف الصحيحة، على سبيل المثال: سيؤدي AdsApp.keywordz() إلى ظهور هذا الخطأ، لأنّ keywordz ليست دالة صالحة في فئة AdsApp. سيتعذّر أيضًا استخدام AdsApp.Keywords() بسبب حالة الإملاء غير الصحيحة للدالة 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());
  }
}

تظهر لي رسالة الخطأ "تعذّر العثور على الدالة getFinalUrl" عند ترقية النصوص البرمجية.

قد تواجه هذا الخطأ عند تغيير النص البرمجي للعمل مع عناوين 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. في حال استرداد الإحصاءات على مستوى الحساب لنص برمجي في "مدير إعلانات Google" يدير حسابات بعملات مختلفة، ستظهر لك التكلفة بعملة الحساب الإداري.

  3. قد لا تتوفّر في "إعلانات Google" البيانات التي تبحث عنها بعد. يمكنك الاطّلاع على دليل حداثة البيانات للاطّلاع على التفاصيل.

كيف يمكنني استخدام الميزة X؟

يمكنك الاطّلاع على مقتطفات الرموز البرمجية والحلول للحصول على أمثلة حول كيفية استخدام ميزة معيّنة. إذا لم تعثر على مقتطف رمز مناسب، يُرجى عدم التردد في تقديم طلب في المنتدى.

هل ما زلت بحاجة إلى دعم؟

إذا كنت بحاجة إلى مساعدة في مجال يمكننا مساعدتك فيه، يُرجى الانتقال إلى صفحة الحصول على المساعدة.