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

คู่มือนี้จะมีลักษณะคล้ายคลึงกันกับคู่มือ 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);