คู่มือนี้จะมีลักษณะคล้ายคลึงกันกับคู่มือ Performance Max ที่มีอยู่ทุกประการ โดยสมมติว่าคุณจะสร้างทั้งแคมเปญในคำขอเดียว แทนที่จะสร้างเอนทิตีแต่ละรายการทีละรายการในคำขอแยกกัน ซึ่งหมายความว่าคุณจะต้องใช้รหัสชั่วคราวเพื่อลิงก์ทรัพยากรให้กันและกัน เนื่องจากคุณจะไม่ทราบชื่อทรัพยากรแบบเต็มจนกว่าจะได้รับการตอบกลับจาก API
ในการดำเนินการดังกล่าว คุณจะต้องเขียนโค้ดบางส่วนเพื่อให้แน่ใจว่าจะไม่สร้างรหัสชั่วคราวที่ซ้ำกัน
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
การโทรหา getNextTempId
ติดต่อกันแต่ละครั้งจะให้หมายเลข 1 ที่น้อยกว่าการโทรเดิม เนื่องจากรหัสชั่วคราวทั้งหมดต้องเป็นค่าลบ ให้เริ่มต้นที่ -1
เมื่อพร้อมใช้งานแล้ว คุณสามารถสร้างอาร์เรย์สำหรับเก็บการดำเนินการทั้งหมด
const operations = [];
คุณต้องใช้รหัสลูกค้าบ่อยครั้งสำหรับลูกค้าที่สร้างแคมเปญ เนื่องจากต้องใช้ในทุกชื่อทรัพยากร
const customerId = AdsApp.currentAccount().getCustomerId();
แต่ละครั้งที่คุณต้องการสร้างการดำเนินการใหม่ คุณจะใช้รหัสชั่วคราวรหัสถัดไปในชื่อทรัพยากรเพื่อให้คุณอ้างอิงออบเจ็กต์นี้ได้ในภายหลัง และแทรกออบเจ็กต์ที่สร้างขึ้นลงในอาร์เรย์
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
อ่านข้อมูลเพิ่มเติมและดูตัวอย่างการดำเนินการได้ในเอกสารประกอบการเปลี่ยนแปลง REST ของ Google Ads API
เมื่อคุณสร้างการดำเนินการทั้งหมดของเราแล้ว ให้ดำเนินการเป็นกลุ่มเดียว
AdsApp.mutateAll(operations);