Google Ads รองรับโฆษณาหลายประเภท เช่น โฆษณาแบบข้อความ รูปภาพ และโฆษณาบนอุปกรณ์เคลื่อนที่ คู่มือนี้ครอบคลุมวิธีสร้าง เรียกข้อมูล และรายงานเกี่ยวกับโฆษณาโดยใช้สคริปต์ Google Ads ดูภาพรวมของโฆษณาทุกประเภทที่ Google Ads รองรับได้ในคู่มือ API
การสร้างวิดีโอ
สคริปต์สามารถสร้างโฆษณาได้โดยใช้วิธี
newAd()
ในอินสแตนซ์
AdGroup
ซึ่งจะแสดงผล
AdBuilderSpace
ที่สร้างบิลเดอร์สำหรับ
โฆษณาประเภทที่รองรับ
ข้อมูลโค้ดต่อไปนี้แสดงวิธีสร้างโฆษณาแบบข้อความที่ขยายออก
let adOperation = adGroup.newAd().expandedTextAdBuilder()
.withHeadlinePart1("First headline part")
.withHeadlinePart2("Second headline part")
.withDescription("Ad description")
.withFinalUrl("http://www.example.com")
.withPath1("path1") // optional
.withPath2("path2") // optional
.build();
การตรวจสอบ
ข้อมูลบางอย่างที่เชื่อมโยงกับโฆษณาทุกประเภทจะพร้อมใช้งานทันทีจาก Ad
เช่น รหัสและสถานะการอนุมัติของโฆษณา นอกจากนี้ คุณยังหยุดชั่วคราว เปิดใช้ หรือ
นำโฆษณาออกได้ด้วย
หากต้องการเข้าถึงช่องที่เฉพาะเจาะจงกับประเภทโฆษณา เช่น คำอธิบายของโฆษณาแบบข้อความที่ขยาย
ให้ใช้เมธอด
asType()
เพื่อสร้าง
AdViewSpace
ซึ่งจะให้สิทธิ์เข้าถึงเวอร์ชันเสริมของ
Ad
ที่แสดงเมธอดเฉพาะประเภท
ข้อมูลโค้ดต่อไปนี้จะรับคำอธิบายของโฆษณาแบบข้อความที่ขยายออกทุกรายการ
const iterator = AdsApp.ads().withCondition("Type = EXPANDED_TEXT_AD").get();
while (iterator.hasNext()) {
let ad = iterator.next();
let expandedTextAd = ad.asType().expandedTextAd();
let description = expandedTextAd.getDescription();
}
โปรดสังเกตว่าเงื่อนไข Type = EXPANDED_TEXT_AD
ช่วยให้มั่นใจได้ว่าโฆษณาทุกรายการจาก
ตัววนซ้ำเป็นโฆษณาแบบข้อความที่ขยายออก การพยายามดูโฆษณาที่มีประเภทไม่ถูกต้องจะทำให้เกิดข้อผิดพลาดที่หยุดการดำเนินการของสคริปต์ ดังนั้นจึงควรดูฟิลด์เฉพาะประเภทเมื่อทราบประเภทของโฆษณาเท่านั้น
ข้อมูลโค้ดต่อไปนี้แสดงวิธีตรวจสอบว่าโฆษณาเป็นประเภทที่ถูกต้องหรือไม่
โดยใช้เมธอด
Ad.isType()
if (ad.isType().expandedTextAd()) {
let expandedTextAd = ad.asType().expandedTextAd();
let headlinePart1 = expandedTextAd.getHeadlinePart1();
let headlinePart2 = expandedTextAd.getHeadlinePart2();
}
การรายงาน
ad_group_ad
มุมมองยังใช้เพื่อค้นหาฟิลด์โฆษณาที่เฉพาะเจาะจงประเภทนอกเหนือจากสถิติปกติได้ด้วย เช่น ad_group_ad.expanded_text_ad.headline_part1
ข้อมูลโค้ดต่อไปนี้แสดงวิธีดึงข้อมูลสถิติสำหรับโฆษณาแบบข้อความที่ขยายทั้งหมด
ซึ่งมี "ส่วนลด" ในบรรทัดแรก
const results = AdsApp.search(
"SELECT ad_group_ad.ad_group.id, " +
"ad_group_ad.id, " +
"ad_group_ad.expanded_text_ad.headline_part1, " +
"ad_group_ad.expanded_text_ad.headline_part2, " +
"metrics.clicks, " +
"metrics.impressions, " +
"metrics.cost" +
"FROM ad_group_ad " +
"WHERE ad_group_ad.expanded_text_ad.headline_part1 = 'Discount Sales' " +
"AND segments.date DURING LAST_7_DAYS");
while (results.hasNext()) {
let row = results.next();
let headlinePart1 = row.adGroupAd.expandedTextAd.headlinePart1;
let headlinePart2 = row.adGroupAd.expandedTextAd.headlinePart2;
...
}
ดูข้อมูลเพิ่มเติมเกี่ยวกับการรายงานในสคริปต์ได้ที่คู่มือรายงาน