สคริปต์ Google Ads ช่วยให้คุณทำงานกับการตั้งค่าการกำหนดเป้าหมายระดับแคมเปญในบัญชีได้ รองรับช่วงเวลาที่โฆษณาทํางาน ตําแหน่งที่กำหนดเป้าหมายและยกเว้น ระยะทางที่กำหนดเป้าหมาย และแพลตฟอร์ม คู่มือนี้จะแสดงวิธีทํางานกับเป้าหมายแคมเปญ
ช่วงเวลาที่โฆษณาทำงาน
ช่วงเวลาที่โฆษณาทำงานช่วยให้คุณควบคุมเวลาที่โฆษณาควรแสดงได้
เรียกข้อมูล
คุณสามารถดึงข้อมูลกําหนดเวลาโฆษณาของแคมเปญได้โดยใช้วิธี adSchedules
ของเป้าหมายแคมเปญ
ข้อมูลโค้ดต่อไปนี้แสดงวิธีดึงข้อมูลรายการเกณฑ์AdSchedule
ทั้งหมดสําหรับแคมเปญ
const campaign = AdsApp.campaigns()
.withCondition("campaign.name = 'My campaign'")
.get()
.next();
const adSchedules = campaign.targeting().adSchedules().get();
for (const adSchedule of adSchedules) {
// Process your ad schedule.
...
}
โดยค่าเริ่มต้น แคมเปญจะแสดงตลอดเวลา ดังนั้นคุณจะไม่ได้รับช่วงเวลาที่โฆษณาทำงานอีกครั้ง หากคุณไม่ได้กำหนดช่วงเวลาที่โฆษณาทำงานที่กำหนดเองสำหรับแคมเปญของคุณ
อัปเดต
เมื่อเรียกข้อมูลช่วงเวลาที่โฆษณาทํางานแล้ว คุณจะแก้ไขพร็อพเพอร์ตี้ของช่วงเวลาดังกล่าวได้โดยตรง เช่น อัปเดตตัวคูณราคาเสนอของช่วงเวลาที่โฆษณาทํางาน ดังนี้
adSchedule.setBidModifier(1.1);
สร้าง
หากต้องการสร้างช่วงเวลาที่โฆษณาทำงานใหม่ คุณสามารถใช้วิธี addAdSchedule
ของ Campaign
ข้อมูลโค้ดต่อไปนี้จะสร้างช่วงเวลาที่โฆษณาทํางานที่กำหนดเองสำหรับแคมเปญตั้งแต่เวลา 07:00 น. ถึง 11:00 น. ในเขตเวลาของบัญชีทุกวันเสาร์ โดยมีตัวคูณราคาเสนอ 1.1
campaign.addAdSchedule({
dayOfWeek: "SATURDAY",
startHour: 7,
startMinute: 0,
endHour: 11,
endMinute: 0,
bidModifier: 1.1
});
คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับค่าที่อนุญาตสําหรับพารามิเตอร์แต่ละรายการ รวมถึงข้อจํากัดเพิ่มเติมที่ควรทราบเมื่อสร้างช่วงเวลาที่โฆษณาทํางานได้จากเอกสารประกอบของเรา
นำออก
คุณนําช่วงเวลาที่โฆษณาทํางานออกได้โดยใช้วิธีของ
remove
หากต้องการรีเซ็ตการตั้งเวลาโฆษณาที่กําหนดเองของแคมเปญ ให้ลบการตั้งเวลาโฆษณาที่กําหนดเองทั้งหมดดังนี้
const adSchedules = campaign.adSchedules().get();
for (const adSchedule of adSchedules) {
adSchedule.remove();
}
ตำแหน่ง
คุณกำหนดเป้าหมายหรือยกเว้นสถานที่ตั้งสำหรับแคมเปญโดยใช้สคริปต์ Google Ads ได้ด้วย
เรียกข้อมูล
คุณสามารถดึงข้อมูลรายการสถานที่เป้าหมายได้โดยใช้วิธี targetedLocations
ของเป้าหมายแคมเปญ
คุณสามารถเรียกสถานที่ที่ยกเว้นได้โดยใช้วิธี excludedLocations
ข้อมูลโค้ดต่อไปนี้จะเลือกสถานที่เป้าหมายทั้งหมดที่ได้รับการแสดงผลมากกว่า 100 ครั้งในเดือนที่แล้ว
const locations = AdsApp.targeting()
.targetedLocations()
.withCondition("metrics.impressions > 100")
.forDateRange("LAST_MONTH")
.orderBy("metrics.clicks DESC")
.get();
for (const location of locations) {
// Process the campaign target here.
...
}
หากคุณตั้งค่าแคมเปญให้แสดงในทุกประเทศและภูมิภาค คุณจะเห็นรายการสถานที่ตั้งว่างเปล่า
อัปเดต
เมื่อคุณเรียกข้อมูลสถานที่ตั้งแล้ว คุณสามารถแก้ไขพร็อพเพอร์ตี้ได้โดยตรง ตัวอย่างเช่น คุณสามารถอัปเดตตัวปรับราคาเสนอของตําแหน่งได้ดังนี้
location.setBidModifier(1.1);
สร้าง
คุณสร้างพื้นที่เป้าหมายในแคมเปญได้โดยใช้วิธีการ addLocation
ในทํานองเดียวกัน คุณสามารถยกเว้นสถานที่ได้โดยใช้วิธีexcludeLocation
ข้อมูลโค้ดต่อไปนี้กําหนดเป้าหมายแคมเปญสําหรับสหรัฐอเมริกาด้วยตัวคูณราคาเสนอ 1.15 โดยไม่รวมนิวยอร์กซิตี้
campaign.addLocation(2840, 1.15); // United States
campaign.excludeLocation(1023191); // New York city
คุณสามารถดูรายการรหัสที่จะใช้เมื่อเพิ่มการกำหนดเป้าหมายตามสถานที่ได้จากเอกสารประกอบเกี่ยวกับการกำหนดเป้าหมายตามภูมิศาสตร์ของ Google Ads API หากต้องการติดตามประสิทธิภาพของเป้าหมายตามสถานที่ ให้ค้นหาแหล่งข้อมูลlocation_view
รายงาน
นำออก
คุณนําเป้าหมายสถานที่ตั้งออกได้โดยใช้วิธี remove
สถานที่ใกล้เคียง
คุณสามารถกำหนดเป้าหมายแคมเปญตามรัศมี (สถานที่ใกล้เคียง) รอบสถานที่ตั้งได้โดยใช้สคริปต์ Google Ads
เรียกข้อมูล
คุณสามารถดึงข้อมูลรายการสถานที่ใกล้เคียงที่กำหนดเป้าหมายได้โดยใช้วิธี targetedProximities
ในเป้าหมายของแคมเปญ
ข้อมูลโค้ดต่อไปนี้จะเลือกสถานที่ใกล้เคียงที่กำหนดเป้าหมายทั้งหมดที่ได้รับการแสดงผลมากกว่า 100 ครั้งในเดือนที่แล้ว
const proximities = AdsApp.targeting()
.targetedProximities()
.withCondition("metrics.impressions > 100")
.forDateRange("LAST_MONTH")
.orderBy("metrics.clicks DESC")
.get();
for (const proximity of proximities) {
...
}
สร้าง
คุณสร้างเป้าหมายที่ใกล้เคียงกันสำหรับแคมเปญได้โดยใช้เมธอด addProximity
ข้อมูลโค้ดต่อไปนี้กําหนดเป้าหมายแคมเปญเป็นรัศมี 20 กิโลเมตรรอบพิกัด (37.423021, -122.083739)
campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS");
คุณยังใช้วิธีการนี้เพื่อสร้างเป้าหมายที่ใกล้เคียงกันด้วยตัวคูณราคาเสนอและที่อยู่ได้ด้วย โดยทําดังนี้
campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS", {
bidModifier: 1.15,
address: {
streetAddress: "1600 Amphitheatre Parkway",
cityName: "Mountain View",
provinceName: "California",
provinceCode: "CA",
postalCode: "94043",
countryCode: "US"
}
});
โปรดทราบว่าไม่มีการตรวจสอบเพื่อดูว่าที่อยู่นั้นอยู่ภายใต้ละติจูดและลองจิจูดที่ระบุจริงหรือไม่ ที่อยู่ไม่มีวัตถุประสงค์อื่นนอกจากการเปลี่ยนสิ่งที่แสดงในอินเทอร์เฟซการจัดการแคมเปญ
นำออก
คุณนําเป้าหมายตามระยะทางออกได้โดยใช้วิธีของเป้าหมายนั้น
remove
แพลตฟอร์ม
คุณดึงรายการแพลตฟอร์มที่แคมเปญกำหนดเป้าหมายได้โดยใช้เมธอด platforms
สำหรับเป้าหมายของแคมเปญ
เนื่องจากแคมเปญ Google Ads กําหนดเป้าหมายไปยังแพลตฟอร์มทั้งหมด (เดสก์ท็อป อุปกรณ์เคลื่อนที่ และแท็บเล็ต) คุณจึงเพิ่มหรือนําเกณฑ์Platform
ออกไม่ได้ ใช้บ่อยที่สุดสำหรับเกณฑ์การกำหนดเป้าหมายนี้เพื่อตั้งค่าการปรับราคาเสนอสำหรับอุปกรณ์ของแคมเปญ ดังนี้
campaign.targeting()
.platforms()
.mobile()
.get()
.next().
setBidModifier(1.2);
รหัสแพลตฟอร์มจะแชร์กันในแคมเปญต่างๆ และมีค่าที่กําหนดไว้ล่วงหน้าตามที่ระบุไว้ในภาคผนวกแพลตฟอร์ม Google Ads API รหัสเหล่านี้มีประโยชน์เมื่อแยกวิเคราะห์รายงาน เมื่อเลือกเกณฑ์โดยตรง คุณสามารถใช้วิธีการที่เป็นตัวช่วยที่ระบุโดย PlatformSelector