यह गाइड, परफ़ॉर्मेंस मैक्स कैंपेन के लिए मौजूदा गाइड के हिसाब से बनाई गई है. इसमें यह माना गया है कि आप एक बार में एक ही अनुरोध में पूरा कैंपेन बनाएंगे, न कि हर इकाई को अलग-अलग अनुरोध में एक-एक करके बनाएंगे. इसका मतलब है कि आपको रिसॉर्स को एक-दूसरे से लिंक करने के लिए, अस्थायी आईडी का इस्तेमाल करना होगा. ऐसा इसलिए, क्योंकि एपीआई से जवाब मिलने तक, आपको रिसॉर्स के पूरे नाम नहीं पता होंगे.
ऐसा करने के लिए, आपको कुछ कोड लिखना होगा, ताकि आप डुप्लीकेट टेंप्लेट आईडी न बनाएं:
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 के बदलाव करने वाले दस्तावेज़ पर जाकर, इस बारे में ज़्यादा पढ़ें और ऑपरेशन का उदाहरण देखें.
सभी ऑपरेशन बनाने के बाद, उन्हें एक ही बैच में चलाएं:
AdsApp.mutateAll(operations);