สคริปต์ Google Ads รองรับชิ้นงานโฆษณาต่อไปนี้
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับส่วนขยายโฆษณา โปรดไปที่ศูนย์ช่วยเหลือ
สคริปต์ Google Ads ช่วยให้คุณเข้าถึงชิ้นงานโฆษณาที่รองรับในบัญชีได้ ตัวอย่างเช่น ข้อมูลโค้ดต่อไปนี้เข้าถึงไซต์ลิงก์
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 ช่วยให้คุณเข้าถึงสถิติสําหรับชิ้นงานโฆษณาที่รองรับได้ที่ระดับบัญชี แคมเปญ หรือกลุ่มโฆษณา
ตัวอย่างเช่น หากต้องการดูสถิติไซต์ลิงก์ ให้ทำดังนี้
// 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 ตัวอย่างเช่น ข้อมูลโค้ดต่อไปนี้จะแก้ไขไซต์ลิงก์ที่มีอยู่
// 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 ช่วยให้คุณเข้าถึงชิ้นงานโฆษณาระดับบัญชีได้ คุณสามารถเพิ่มข้อความไฮไลต์ แอปบนอุปกรณ์เคลื่อนที่ และรีวิวเป็นส่วนขยายโฆษณาระดับบัญชีได้ แต่ไซต์ลิงก์ระดับบัญชีและหมายเลขโทรศัพท์จะไม่สามารถใช้ได้ การเรียกใช้เมธอดต่อไปนี้จะแสดงผลข้อความไฮไลต์ที่เพิ่มลงในบัญชีอย่างชัดเจน
// 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);
หากนําแอปบนอุปกรณ์เคลื่อนที่ทั้งหมดออกจากแคมเปญ แคมเปญจะไม่มีชิ้นงานแอปบนอุปกรณ์เคลื่อนที่อีกต่อไป หากต้องการลบแอปบนอุปกรณ์เคลื่อนที่ทั้งหมดออกจากแคมเปญของคุณ คุณจะต้องดึงรายการแอปบนอุปกรณ์เคลื่อนที่สำหรับแคมเปญนั้น และนำแอปเหล่านั้นออกทีละรายการ ขั้นตอนนี้เหมือนกันกับส่วนขยายโฆษณาอื่นๆ ที่รองรับ