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

هذه مجموعة من المشاكل الأكثر شيوعًا التي تم طرحها في منتدى نصوص "إعلانات 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؟

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

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

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