תוספים למודעות

סקריפטים ל-Google Ads תומכים בנכסי המודעות הבאים:

מידע נוסף על תוספים למודעות זמין במרכז העזרה.

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

const sitelinkIterator = AdsApp.extensions().sitelinks().get();
for (const sitelink of sitelinkIterator) {
  // Do something with each sitelink
}

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

יצירה

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

const phoneNumberBuilder = AdsApp.extensions().newPhoneNumberBuilder();
const newPhoneNumber = phoneNumberBuilder
  .withCountry("US")
  .withPhoneNumber("6502530000")
  .withCallOnly(false)
  .build()
  .getResult();

כשמתקשרים למספר build(), מספר הטלפון נוצר בחשבון, אבל הוא לא יוצג לצד מודעות עדיין. קודם צריך להוסיף אותו לקמפיין או לקבוצת מודעות:

// Add a phone number to a campaign.
campaign.addPhoneNumber(newPhoneNumber);

// Add a phone number to an ad group.
adGroup.addPhoneNumber(newPhoneNumber);

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

קבלת נתונים סטטיסטיים

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

לדוגמה, כדי לקבל נתונים סטטיסטיים של נכסי Sitelink:

// Account-level stats
// Get a sitelink in the account.
const sitelinkIterator = AdsApp.extensions().sitelinks().get();
const sitelink = sitelinkIterator.next();
const sitelinkStats = sitelink.getStatsFor("LAST_30_DAYS");
console.log(sitelinkStats.getClicks());

// Campaign-level stats.
// Get a sitelink in a campaign.
const campaignSitelinkIterator = campaign.extensions().sitelinks().get();
const campaignSitelink = campaignSitelinkIterator.next();
const campaignSitelinkStats = campaignSitelink.getStatsFor("LAST_30_DAYS");
console.log(campaignSitelinkStats.getClicks());

// Ad-group-level stats.
// Get a sitelink in an ad group.
const adGroupSitelinkIterator = adGroup.extensions().sitelinks().get();
const adGroupSitelink = adGroupSitelinkIterator.next();
const adGroupSitelinkStats = adGroupSitelink.getStatsFor("LAST_30_DAYS");
console.log(adGroupSitelinkStats.getClicks());

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

שינוי של תוספים למודעות

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

// Get a sitelink in the account.
const sitelinkIterator = AdsApp.extensions().sitelinks().get();
const sitelink = sitelinkIterator.next();
console.log(sitelink.getLinkText()); // "original text"

// Get a sitelink from a campaign. Assume it's the same one as above.
const campaignSitelinkIterator = campaign.extensions().sitelinks().get();
const campaignSitelink = campaignSitelinkIterator.next();
console.log(campaignSitelink.getLinkText()); // "original text"

// Get a sitelink from an ad group. Assume it's the same one as above.
const adGroupSitelinkIterator = adGroup.extensions().sitelinks().get();
const adGroupSitelink = adGroupSitelinkIterator.next();
console.log(adGroupSitelink.getLinkText()); // "original text"

// Change the sitelink's link text. This change will affect all the campaigns
// and ad groups to which the sitelink belongs.
campaignSitelink.setLinkText("new link text");

// Same text!
console.log(campaignSitelink.getLinkText()); // "new link text"
console.log(adGroupSitelink.getLinkText()); // "new link text"
console.log(sitelink.getLinkText()); // "new link text"

אותם עקרונות חלים על נכסי תוספים אחרים שנתמכים.

גישה לנכסי מודעות ברמת קבוצת המודעות

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

// This will return phone numbers that have been explicitly added to this
// ad group.
const adGroupPhoneNumberIterator = adGroup.extensions().phoneNumbers().get();

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

גישה לתוספים למודעות ברמת החשבון

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

// This will return callouts that have been explicitly added to your account.
const accountCalloutIterator =
    AdsApp.currentAccount().extensions().callouts().get();

אפשר לגשת לאפליקציות לנייד ולביקורות ברמת החשבון בצורה דומה.

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

// Create a new callout in the account. Without adding the new callout as an ad
// group, campaign or account extension, it won't actually serve.
const calloutBuilder = AdsApp.extensions().newCalloutBuilder();
const newCallout = calloutBuilder.withText("Sample Text").build().getResult();

// Add the new callout as an account-level extension. This enables it to serve
// for all campaigns in the account.
AdsApp.currentAccount().addCallout(newCallout);

אפשר להוסיף אפליקציות לנייד וביקורות ברמת החשבון באופן דומה.

הסרת תוספים למודעות ברמת הקמפיין, קבוצת המודעות והחשבון

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

// Get a mobile app from a campaign.
const campaignMobileAppIterator = campaign.extensions().mobileApps().get();
const campaignMobileApp = campaignMobileAppIterator.next();

// Remove the mobile app.
campaign.removeMobileApp(campaignMobileApp);

// The mobile app still exists in the account and will be returned in the
// following iterator.
const mobileAppIterator = AdsApp.extensions().mobileApps().get();

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

// Get a mobile app from an ad group.
const adGroupMobileAppIterator = adGroup.extensions().mobileApps().get();
const adGroupMobileApp = adGroupMobileAppIterator.next();

// Remove the mobile app.
adGroup.removeMobileApp(adGroupMobileApp);

// Get an account-level mobile app.
const accountMobileAppIterator =
    AdsApp.currentAccount().extensions().mobileApps().get();
const accountMobileApp = accountMobileAppIterator.next();

// Remove the mobile app.
// Note that this removes the mobile app from the account level, so it won't
// serve as an account-level extension, but it will still exist in the
// account. It can still be added to an AdGroup or Campaign, or again as an
// account-level extension in the future.
AdsApp.currentAccount().removeMobileApp(accountMobileApp);

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