בעיות נפוצות

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

שגיאות JavaScript נפוצות

הסקריפט נכשל עם הפונקציה "לא ניתן למצוא את הפונקציה: FUNCTION_NAME"

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

  1. חשוב לוודא ששם הפונקציה מאוית נכון ושהוא כולל שגיאת איות נכונה. למשל, AdsApp.keywordz() יגרום לשגיאה הזו כי keywordz היא לא פונקציה חוקית במחלקה AdsApp. AdsApp.Keywords() ייכשל גם בגלל איות שגוי של אותיות רישיות בפונקציה keywords().

  2. בודקים שהפונקציה קיימת. למשל, AdsApp.keywords().next() ייכשל כי AdsApp.keywords() מחזיר KeywordSelector, ו-next() הוא method ל-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" במהלך שדרוג הסקריפטים שלי

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

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

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

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

עיינו במאמרי העזרה שלנו.

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

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

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

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

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

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

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

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