คู่มือนี้จะถูกนำเสนอเพื่อสร้างแอนะล็อกที่ตรงกันกับ คู่มือ 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);