आईडी

Google Ads की ज़्यादातर इकाइयां, getId() वाला तरीका इस्तेमाल करती हैं, जो उनका आइडेंटिफ़ायर दिखाता है. वैसे तो ज़्यादातर मामलों में आईडी की सख्त ज़रूरत नहीं होती, लेकिन जब आईडी यह काम करते हैं,

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

कई विकल्पों की तुलना में, आईडी की मदद से डेटा फ़ेच करना ज़्यादा तेज़ होता है. किसी एक इकाई को फ़ेच करने का कोड भी कुछ आसान होता है:

let campaigns = AdsApp.campaigns()
   .withIds([678678])
   .get();
// vs.
let campaigns = AdsApp.campaigns()
   .withCondition("Name='My Campaign'")
   .get();

खासियत

कैंपेन आईडी और विज्ञापन ग्रुप आईडी यूनीक होते हैं: किसी भी दो कैंपेन या विज्ञापन ग्रुप के लिए, एक ही आईडी शेयर नहीं किया जाएगा. हालांकि, विज्ञापनों और कीवर्ड में कंपोज़िट आईडी होते हैं: किसी कीवर्ड का यूनीक आइडेंटिफ़ायर, उसके विज्ञापन ग्रुप आईडी और कीवर्ड आईडी का कॉम्बिनेशन होता है. इसी तरह, किसी विज्ञापन का यूनीक आइडेंटिफ़ायर, उसके विज्ञापन ग्रुप आईडी और विज्ञापन आईडी का कॉम्बिनेशन होता है. इसका असर selector.withIds() को कॉल करने के तरीके पर पड़ता है.

कैंपेन और विज्ञापन ग्रुप के लिए, selector.withIds() को कई संख्याओं की ज़रूरत होगी:

let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);

हालांकि, विज्ञापनों और कीवर्ड के लिए selector.withIds() को दो एलिमेंट वाले कलेक्शन की एक कैटगरी की ज़रूरत होती है, पहला एलिमेंट विज्ञापन ग्रुप आईडी होता है. नीचे दिया गया स्निपेट, विज्ञापन ग्रुप के तीन कीवर्ड इकट्ठा करता है:

let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
    [adGroupId, 234234],
    [adGroupId, 345345],
    [adGroupId, 456456]
]);

विज्ञापनों को फ़ेच करते समय भी यही कंस्ट्रक्ट लागू होता है.