आईडी

ज़्यादातर 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]
]);

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