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

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

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

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

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