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

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

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

סקריפטים של 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);

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

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

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

// 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 will
// not 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);

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