เปลี่ยนแปลงกลยุทธ์

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