בעיות נפוצות

זוהי אוסף של הבעיות הנפוצות ביותר שצוינו בפורום הסקריפטים של Google Ads.

שגיאות 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. אם מאחזרים נתונים סטטיסטיים ברמת החשבון עבור סקריפט ב-Ad Manager שמנהל חשבונות במטבעות שונים, העלות תוחזר במטבע של חשבון הניהול.

  3. יכול להיות שעדיין אין ב-Google Ads את הנתונים שאתם מחפשים. ראה את הנתונים שלנו מדריך בנושא עדכניות פרטים.

איך משתמשים בתכונה X?

אפשר לעיין בקטעי הקוד וב פתרונות לדוגמאות משתמשים בתכונה מסוימת. אם לא מצאתם קטע קוד מתאים, אל תהססו כדי להגיש בקשה בפורום.

עדיין צריכים עזרה?

אם דרושה לך עזרה באזור שבו נוכל לעזור, אפשר להיכנס אל קבלת עזרה.