ตัวอย่างสคริปต์สําหรับการจัดการแคมเปญ
ส่วนต่อไปนี้แสดงตัวอย่างของสคริปต์ที่ดําเนินการต่าง ๆ กับแคมเปญ
รับแคมเปญทั้งหมด
หากต้องการรับแคมเปญทั้งหมดในบัญชี ก่อนอื่นให้เรียกใช้วิธีการของcampaigns
ออบเจ็กต์ AdsApp เพื่อรับตัวเลือก จากนั้น เรียกใช้วิธีการของ get
ตัวเลือกเพื่อรับ ตัวทําซ้ํา ที่คุณใช้เพื่อทําซ้ําผ่านรายการแคมเปญ เนื่องจากตัวอย่างไม่ได้ระบุตัวกรองใด ๆ ตัวเลือกจึงส่งกลับแคมเปญทั้งหมดในบัญชี หากต้องการกําหนดจํานวนแคมเปญในตัวทําซ้ํา ให้เรียกใช้วิธีการของ totalNumEntities
ตัวทําซ้ํา
function main() {
// Gets all campaigns in the account.
var iterator = AdsApp.campaigns().get();
// Iterates through the list of campaigns and logs
// each campaign's name.
while (iterator.hasNext()) {
var campaign = iterator.next();
}
}
รับแคมเปญตามชื่อ
หากต้องการรับแคมเปญตามชื่อ ก่อนอื่นให้เรียกใช้วิธีการของcampaigns
ออบเจ็กต์ AdsApp เพื่อรับตัวเลือก ตัวเลือกประกอบด้วยวิธีการกรองหลายวิธีที่คุณใช้เพื่อกรองรายการของแคมเปญ
withCondition
ใช้วิธีการ ในการกรองการส่งเสริมการขายสําหรับชื่อการส่งเสริมการขายเฉพาะ โปรดทราบว่าตัวถูกดําเนินการและตัวดําเนินการต้องตรงตามตัวพิมพ์ใหญ่-เล็ก
ถัดไป เรียกใช้วิธีการของget
ตัวเลือกเพื่อรับตัวทําซ้ํา ชื่อแคมเปญไม่ซ้ํากัน ดังนั้นคุณจะกลับมาได้เพียงชื่อเดียวถ้ามีอยู่
function main() {
var campaignName = 'CAMPAIGN NAME GOES HERE';
var iterator = AdsApp.campaigns()
.withCondition(`Name = '${campaignName}'`)
.get();
while (iterator.hasNext()) {
var campaign = iterator.next();
}
}
รับแคมเปญตาม ID
หากคุณมีสิทธิ์เข้าถึงรหัสของแคมเปญ ให้ใช้รหัสนี้แทน การใช้รหัสเพื่อให้เอนทิตีมีประสิทธิภาพการทํางานที่ดีขึ้น แทนที่จะใช้ withCondition
เมธอดตัวกรอง ให้ใช้ withIds
เมธอด ตัวอย่างเช่น withIds(['12345'])
function main() {
var campaignId = '12345';
var iterator = AdsApp.campaigns()
.withIds([campaignId])
.get();
while (iterator.hasNext()) {
var campaign = iterator.next();
}
}
รับข้อมูลประสิทธิภาพของแคมเปญ
หากต้องการรับเมตริกประสิทธิภาพของแคมเปญ ให้เรียกใช้วิธีการ รับสถิติ ของแคมเปญ เมื่อคุณได้รับแคมเปญ คุณจะต้องระบุช่วงวันที่ของข้อมูลเมตริกที่คุณต้องการ คุณสามารถระบุช่วงวันที่โดยใช้สัญพจน์ที่กําหนดไว้ล่วงหน้า เช่น LAST_MONTH หรือ TODAY หรือวันที่เริ่มต้นและวันที่สิ้นสุด เมื่อต้องการระบุช่วงวันที่ ให้ใช้หนึ่งใน forDateRange
วิธีการเมื่อคุณเลือกการส่งเสริมการขาย (ดู ผู้ดําเนินการส่งเสริมการขาย)
สําหรับรายการของเมตริกที่คุณสามารถเข้าถึงได้ ดูวัตถุสถิติ
function main() {
var campaignId = '12345';
// Get the campaign. You need to specify the date range of the
// performance data you want to get.
var iterator = AdsApp.campaigns()
.withIds([campaignId])
.forDateRange('LAST_WEEK')
.get();
// If the campaign is found, log some metrics.
while (iterator.hasNext()) {
var campaign = iterator.next();
var metrics = campaign.getStats(); // Gets the performance metrics.
}
}
หยุดแคมเปญชั่วคราว
หากต้องการหยุดแคมเปญชั่วคราว ให้เรียกใช้วิธีการของ pause
แคมเปญ หากต้องการเปิดใช้งานอีกครั้ง ให้เรียกใช้วิธีการของ enable
แคมเปญ เมื่อต้องการกําหนดสถานะของการส่งเสริมการขาย ให้เรียกใช้วิธีการ , และ isRemoved
ของการisEnabled
isPaused
ส่งเสริมการขาย
function main() {
var campaignId = '12345';
var iterator = AdsApp.campaigns()
.withIds([campaignId])
.get();
// If the campaign is found, pause it.
while (iterator.hasNext()) {
var campaign = iterator.next();
campaign.pause();
}
}