בעיות נפוצות

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

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

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

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

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