זוהי רשימה של בעיות נפוצות שמעלים מפתחי סקריפטים של Google Ads.
שגיאות נפוצות ב-JavaScript
ריכזנו כאן כמה שגיאות נפוצות ב-JavaScript.
הסקריפט נכשל עם השגיאה 'לא ניתן למצוא את הפונקציה: FUNCTION_NAME'
בדרך כלל זה קורה בגלל שגיאת איות בשם של פונקציה בסקריפט.
בודקים ששם הפונקציה מאוית נכון ושהאותיות מאויתות בצורה הנכונה. לדוגמה,
AdsApp.keywordz()יגרום לשגיאה הזו, כיkeywordzהיא לא פונקציה תקינה במחלקה AdsApp. גםAdsApp.Keywords()ייכשל בגלל שגיאת איות בפונקציהkeywords().בודקים שהפונקציה קיימת. לדוגמה,
AdsApp.keywords().next()ייכשל כיAdsApp.keywords()מחזירKeywordSelector, בעוד ש-next()היא שיטה לאובייקטKeywordIterator. הקוד הנכון הואAdsApp.keywords().get().next().
הסקריפט פועל, אבל לא עושה כלום
הסיבה הנפוצה ביותר לבעיה הזו היא שיש לכם פונקציה שמבצעת פעולה, אבל אתם לא קוראים לה מהשיטה main(). בדרך כלל זה קורה כשמעתיקים ומדביקים קטעי קוד מהתיעוד שלנו.
| גישת תכנות | קטע קוד |
|---|---|
| גרסה 1 (לא פועלת) |
function main() {
// Call to getCampaigns is missing, so this script does nothing.
}
function getCampaigns() {
// AdsApp.campaigns() will return all Search and Display 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());
}
}
|
| Version 2 (doesn't work) |
function main() {
// Call to getCampaigns is missing, so this script does nothing.
function getCampaigns() {
// AdsApp.campaigns() will return all Search and Display 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() {
getCampaigns();
}
function getCampaigns() {
// AdsApp.campaigns() will return all Search and Display 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
שגיאה נפוצה שאתם עשויים להיתקל בה כשאתם מריצים דוחות או מבצעים קריאות לנתונים סטטיסטיים היא חוסר זמינות של נתונים לגבי ישות מסוימת או טווח תאריכים מסוים. יש כמה דברים שאפשר לנסות:
בודקים את טווח התאריכים שבו מתבצעת אחזור הנתונים הסטטיסטיים או הפקת הדוחות.
אם מאחזרים נתונים סטטיסטיים ברמת החשבון עבור סקריפט של Ads Manager שמנהל חשבונות במטבעות שונים, העלות שמתקבלת היא במטבע של חשבון הניהול.
יכול להיות שעדיין אין ל-Google Ads את הנתונים שאתם מחפשים. לפרטים מומלץ לעיין במדריך בנושא עדכניות הנתונים.
איך משתמשים בתכונה X?
בדוגמאות לשימוש בתכונה מסוימת אפשר לעיין בקטעי הקוד ובפתרונות שלנו. אם לא מצאתם קטע קוד מתאים, אתם מוזמנים לשלוח בקשה ב-Discord.
עדיין צריכים תמיכה?
אם אתם צריכים עזרה בתחום שבו אנחנו יכולים לסייע, אתם יכולים להיכנס לדף קבלת עזרה.