रणनीति बदलें

यह गाइड, मौजूदा परफ़ॉर्मेंस मैक्स गाइड के हिसाब से बनाई गई है. इसमें यह माना गया है कि आपको पूरा कैंपेन एक ही अनुरोध में बनाना होगा. अलग-अलग अनुरोधों में एक-एक करके हर इकाई बनाने की ज़रूरत नहीं होगी. इसका मतलब है कि आपको संसाधनों को एक-दूसरे से लिंक करने के लिए, अस्थायी आईडी का इस्तेमाल करना होगा. ऐसा इसलिए, क्योंकि एपीआई से जवाब मिलने तक आपको संसाधन के पूरे नाम नहीं पता होंगे.

इसके लिए, आपको कुछ कोड लिखना होगा, ताकि यह पक्का किया जा सके कि आपने कोई डुप्लीकेट टेंप आईडी न बनाया हो:

let nextId = -1;

function getNextTempId() {
    const ret = nextId;
    nextId -= 1;
    return ret;
}

getNextTempId को किए गए हर कॉल पर, पिछली वैल्यू से एक कम वैल्यू मिलेगी. सभी टेंप आईडी नेगेटिव होने चाहिए. इसलिए, -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);

ज़्यादा जानकारी के लिए, Google Ads API REST mutate से जुड़े दस्तावेज़ पढ़ें. साथ ही, ऑपरेशन का उदाहरण देखें.

सभी कार्रवाइयां पूरी करने के बाद, उन्हें एक ही बैच में लागू करें:

AdsApp.mutateAll(operations);