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