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