ป้ายกำกับช่วยให้คุณจัดระเบียบองค์ประกอบต่างๆ ในบัญชีให้เป็นกลุ่มที่มีความหมายได้ เพื่อที่คุณจะกรองและรายงานข้อมูลที่สนใจที่สุดได้อย่างรวดเร็ว สคริปต์ Google Ads รองรับป้ายกํากับที่ระดับบัญชี แคมเปญ กลุ่มโฆษณา โฆษณา และคีย์เวิร์ด
กรณีการใช้งาน
ภายในบัญชี Google Ads คุณสามารถใช้ป้ายกํากับเพื่อเชื่อมโยงข้อมูลแบบไม่เจาะจงกับเอนทิตี Google Ads ภายในบัญชีดูแลจัดการ คุณสามารถใช้ป้ายกำกับเพื่อจัดกลุ่มบัญชีย่อยที่คล้ายกัน ป้ายกำกับช่วยในหลายๆ กรณีการใช้งาน ดังนี้
- ประมวลผลรายการบัญชี
- หากคุณเป็นเอเจนซี คุณอาจใช้ป้ายกํากับ
plumber_accounts
กับบัญชีทั้งหมดของช่างประปา จากนั้นสคริปต์จะดันคีย์เวิร์ดที่เกี่ยวข้องกับช่างประปา (เช่น "การซ่อมฝักบัวฉุกเฉิน") ไปยังแคมเปญทั้งหมดในบัญชีเหล่านั้น
- หากคุณเป็นเอเจนซี คุณอาจใช้ป้ายกํากับ
- ประมวลผลรายการเอนทิตี
- หากมีชุดคีย์เวิร์ดที่ต้องการเปิดใช้เฉพาะในช่วงสุดสัปดาห์ ให้ติดป้ายกํากับ
weekend_keywords
กับคีย์เวิร์ดเหล่านั้น จากนั้นสคริปต์อาจเปิดใช้คีย์เวิร์ดทั้งหมดที่มีweekend_keywords
ในวันศุกร์ตอนเย็น และหยุดชั่วคราวในเช้าวันจันทร์
- หากมีชุดคีย์เวิร์ดที่ต้องการเปิดใช้เฉพาะในช่วงสุดสัปดาห์ ให้ติดป้ายกํากับ
- ประมวลผลเอนทิตีในหลายรอบ
- หากมีเอนทิตีจํานวนมากที่ประมวลผลได้ไม่ถึง 30 นาที คุณสามารถสร้างป้ายกํากับ
processed
ในสคริปต์ แล้วนำไปใช้กับเอนทิตีที่ประมวลผลแล้ว กําหนดเวลาสคริปต์ให้ทํางานทุกชั่วโมง จากนั้นประมวลผลเฉพาะเอนทิตีที่ไม่มีการใช้ป้ายกํากับprocessed
- หากมีเอนทิตีจํานวนมากที่ประมวลผลได้ไม่ถึง 30 นาที คุณสามารถสร้างป้ายกํากับ
- การเปลี่ยนแปลงแบบ 2 ขั้นตอน
- แทนที่จะใช้สคริปต์เพื่อเปลี่ยนแปลงราคาเสนอในคีย์เวิร์ดจํานวนมาก คุณสามารถติดป้ายกํากับคีย์เวิร์ดด้วย
increase_bid_by_10%
, เข้าสู่ระบบ UI ของ Google Ads, กรองคีย์เวิร์ดที่ตรงกับป้ายกํากับออก, ตรวจสอบ และหากพอใจกับผลลัพธ์ ให้เปลี่ยนราคาเสนอโดยใช้การแก้ไขแบบเป็นกลุ่ม
- แทนที่จะใช้สคริปต์เพื่อเปลี่ยนแปลงราคาเสนอในคีย์เวิร์ดจํานวนมาก คุณสามารถติดป้ายกํากับคีย์เวิร์ดด้วย
- การเสนอราคาแบบยืดหยุ่น
- สคริปต์อาจใช้ป้ายกํากับเพื่อเก็บประวัติการเปลี่ยนแปลงราคาเสนอ เช่น เมื่อสคริปต์เพิ่มราคาเสนอของคีย์เวิร์ดขึ้น 20% ก็จะทําเครื่องหมายบัญชีด้วยป้ายกํากับ
increased_20%
ได้ ในวันถัดไปเมื่อสคริปต์เรียกใช้กับป้ายกำกับและพบว่าได้เพิ่มราคาเสนอไปแล้วก่อนหน้านี้ สคริปต์จะเพิ่มราคาเสนอได้เพียง 10% เท่านั้น
- สคริปต์อาจใช้ป้ายกํากับเพื่อเก็บประวัติการเปลี่ยนแปลงราคาเสนอ เช่น เมื่อสคริปต์เพิ่มราคาเสนอของคีย์เวิร์ดขึ้น 20% ก็จะทําเครื่องหมายบัญชีด้วยป้ายกํากับ
- การติดตามคะแนนคุณภาพ
- สคริปต์อาจติดป้ายกํากับคีย์เวิร์ดที่สําคัญด้วยคะแนนคุณภาพ จากนั้นตรวจสอบและรายงานคีย์เวิร์ดที่มีคะแนนคุณภาพไม่ตรงกับป้ายกํากับเป็นประจํา
ป้ายกำกับที่ระดับบัญชี
สคริปต์ Google Ads ช่วยให้คุณสร้างป้ายกำกับภายในบัญชีดูแลจัดการ รวมถึงใช้ป้ายกำกับกับบัญชี Google Ads ในบัญชีดูแลจัดการนั้นได้ ดังนี้
const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);
คุณใช้ป้ายกำกับกับบัญชีที่ต้องการได้โดยใช้วิธีต่อไปนี้
applyLabel
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.applyLabel(labelName);
}
ในทํานองเดียวกัน คุณนําป้ายกํากับออกจากบัญชีได้โดยใช้วิธี removeLabel
ดังนี้
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.removeLabel(labelName);
}
การใช้ป้ายกํากับบัญชีที่พบบ่อยที่สุดคือเพื่อประมวลผลกลุ่มบัญชีที่ใช้ป้ายกํากับบัญชีเดียวกัน ดังนี้
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts()
.withCondition(`LabelNames CONTAINS "${labelName}"`)
.get();
ดูข้อมูลเพิ่มเติมเกี่ยวกับการประมวลผลหลายบัญชีในการเรียกใช้สคริปต์ครั้งเดียวได้จากคู่มือสคริปต์บัญชีดูแลจัดการ
ป้ายกำกับภายในบัญชี
คุณสามารถสร้างและใช้ป้ายกำกับกับแคมเปญ กลุ่มโฆษณา โฆษณา และคีย์เวิร์ดของบัญชีได้ วิธีติดป้ายกำกับแคมเปญมีดังนี้
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');
ในทำนองเดียวกัน คุณนำป้ายกำกับออกได้โดยใช้วิธี removeLabel
ดังนี้
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');
ป้ายกํากับมักใช้เพื่อประมวลผลชุดเอนทิตีที่คล้ายกันซึ่งจัดกลุ่มไว้ด้วยกันโดยป้ายกํากับ ข้อมูลโค้ดต่อไปนี้แสดงวิธีหยุดกลุ่มแคมเปญที่ใช้ป้ายกํากับเดียวกันชั่วคราว
const label = AdsApp.labels()
.withCondition('label.name = "Christmas promotions"')
.get().next();
var campaignIterator = label.campaigns().get();
for (const campaign of campaignIterator) {
campaign.pause();
}
การรายงาน
คุณสามารถใช้ชื่อแหล่งข้อมูลป้ายกํากับเพื่อกรองเอนทิตีเมื่อเรียกใช้รายงานประสิทธิภาพสําหรับบัญชี Google Ads ได้ ชื่อทรัพยากรเป็นแนวคิดจาก Google Ads API และบางครั้งก็ใช้เมื่อเรียกใช้รายงานด้วย GAQL ชื่อทรัพยากรป้ายกำกับจะอยู่ในรูปแบบต่อไปนี้เสมอ
customers/[customer id]/labels/[label id]
คุณสามารถดึงข้อมูลชื่อทรัพยากรของป้ายกำกับได้โดยใช้วิธีของgetResourceName
ป้ายกำกับ
ข้อมูลโค้ดต่อไปนี้แสดงวิธีเรียกใช้รายงานแคมเปญสําหรับแคมเปญทั้งหมดที่มีป้ายกํากับ "โปรโมชันคริสต์มาส"
const label = AdsApp.labels()
.withCondition("label.name = 'Christmas promotions'")
.get().next();
const query = `SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost ` +
`FROM campaign WHERE campaign.labels CONTAINS ANY ` +
`["${label.getResourceName()}"] AND segments.date DURING THIS_MONTH`;
const result = AdsApp.search(query);
โปรดทราบว่าคุณใช้โอเปอเรเตอร์ได้เฉพาะ CONTAINS_ALL
, CONTAINS_ANY
และ CONTAINS_NONE
สำหรับการกรองตามชื่อทรัพยากรของป้ายกำกับ