בעיות נפוצות

זהו אוסף של הבעיות הנפוצות ביותר שהועלו פורום הסקריפטים של 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().

הסקריפט רץ, אבל לא עושה כלום

הסיבה הכי נפוצה לבעיה הזו היא שיש פונקציה שמבצעת פעולה, אבל לא ניתן לבצע אליה קריאה מ-method 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" שגיאה בעת שדרוג הסקריפטים

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

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

בקשות להוספת תכונות

האם תכונה X זמינה?

כדאי לעיין בחומר העזר בנושא תיעוד.

מתי התכונה X תהיה זמינה?

אנחנו מנסים לעבוד קודם על התכונות המבוקשות ביותר. אם יש תכונה אז מבצעים את השלבים הבאים:

  1. קודם כול, מוודאים שהתכונה לא נתמכת בסקריפטים של Google Ads: בדיקת קובץ העזר תיעוד.

  2. אם הם לא זמינים, אפשר לחפש אותם בסקריפטים של Google Ads בפורום כדי לבדוק אם שכבר נשאלו עליו בעבר. אם כן, מסמנים לייק לשרשור או משאירים אם ברצונך לשתף פרטים נוספים, כמו תרחיש לדוגמה, מומלץ להוסיף תגובה.

  3. אם עדיין לא ביקשת את התכונה הזו, אפשר לשלוח בקשה להוספת תכונה על ידי פתיחת שרשור חדש בנושא הסקריפטים של Google Ads בפורום. ודאו מספק תרחיש לדוגמה שהתכונה הזו תפתור. כשאפשר, כדאי לכלול לקישור למדריך במרכז העזרה או לפוסט בבלוג / מדריך של AdWords API מתאר את התכונה הזו. פעולה זו תעזור למפתחים אחרים שמצביעים על בקשה להוספת תכונה. אנחנו נותנים עדיפות לבקשות להוספת תכונות על סמך הפופולריות שלהן.

  4. תיוג הפוסט כ'בקשה להוספת תכונה' שיהיה לנו קל יותר (וכן משתמשים) כדי לבדוק במהירות אם יש בקשות להוספת תכונות.

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

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