रणनीति बदलें

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

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

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);