रिपोर्टिंग आईडी

Protected Audience API से जुड़ी नीलामी में, रिपोर्टिंग आईडी के काम करने का तरीका जानें

खास जानकारी

रिपोर्टिंग आईडी, किसी विज्ञापन से जुड़े ऐसे आइडेंटिफ़ायर होते हैं जिनका इस्तेमाल बिड जनरेट करने, बिड स्कोर करने, और रिपोर्टिंग के लिए किया जाता है. रिपोर्टिंग आईडी, खरीदार की ओर से इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में दिए जाते हैं. ये आईडी, generateBid(), scoreAd(), reportResult(), और reportWin() में अलग-अलग शर्तों के हिसाब से उपलब्ध होते हैं. इन शर्तों के बारे में इस गाइड में बताया गया है.

रिपोर्टिंग आईडी की मदद से, किसी विज्ञापन के लिए आइडेंटिफ़ायर की शिकायत की जा सकती है. साथ ही, ऑफ़र जैसे इस्तेमाल के उदाहरण भी चालू किए जा सकते हैं.

Protected Audience से जुड़े खरीदार और सेलर फ़ंक्शन के लिए, रिपोर्टिंग आईडी उपलब्ध हो जाते हैं
रिपोर्टिंग आईडी की उपलब्धता

रिपोर्टिंग आईडी दो तरह के होते हैं और इनकी संख्या तीन होती है:

  • ऐसे रिपोर्टिंग आईडी जिन्हें चुना नहीं जा सकता
    • buyerReportingId (एक स्ट्रिंग)
    • buyerAndSellerReportingId (एक स्ट्रिंग)
  • चुने जा सकने वाले रिपोर्टिंग आईडी
    • selectableBuyerAndSellerReportingIds (स्ट्रिंग का कलेक्शन)

रिपोर्टिंग आईडी, चुने जा सकने वाले रिपोर्टिंग आईडी इस्तेमाल किए जाने पर अलग-अलग तरह से काम करते हैं. जब सिर्फ़ ऐसे रिपोर्टिंग आईडी इस्तेमाल किए जाते हैं जिन्हें चुना नहीं जा सकता, तो वे आईडी सिर्फ़ रिपोर्टिंग फ़ंक्शन में उपलब्ध हो जाते हैं. जब ज़रूरी हो, तो चुने जा सकने वाले रिपोर्टिंग आईडी के साथ-साथ ऐसे रिपोर्टिंग आईडी का इस्तेमाल किया जाता है जिन्हें चुना नहीं जा सकता. ऐसा करने पर, तय किए गए सभी आईडी generateBid() और scoreAd() में भी उपलब्ध हो जाते हैं.

नहीं चुने जा सकने वाले रिपोर्टिंग आईडी

Protected Audience से जुड़े खरीदार और सेलर फ़ंक्शन के लिए, रिपोर्टिंग आईडी उपलब्ध हो जाते हैं
चुने जा सकने वाले रिपोर्टिंग आईडी की उपलब्धता

buyerReportingId और buyerAndSellerReportingId, ऐसे रिपोर्टिंग आईडी हैं जिन्हें चुना नहीं जा सकता. इन्हें एक जैसी पसंद के हिसाब से बनाए गए ग्रुप के कॉन्फ़िगरेशन में तय किया जाता है. ये आईडी, खरीदार और सेलर के रिपोर्टिंग फ़ंक्शन में उपलब्ध होते हैं. खरीदार और विक्रेता के रिपोर्टिंग फ़ंक्शन सिर्फ़ जीतने वाले विज्ञापन के लिए चलेंगे और फ़ंक्शन को उस सफल विज्ञापन के लिए तय किए गए रिपोर्टिंग आईडी मिलेंगे.

चुनने लायक रिपोर्टिंग आईडी के बिना इस्तेमाल किए जाने पर, खरीदार के रिपोर्टिंग फ़ंक्शन को ओवरराइटिंग व्यवहार के आधार पर buyerReportingId या buyerAndSellerReportingId मिलते हैं और सेलर रिपोर्टिंग फ़ंक्शन को buyerAndSellerReportingId मिलते हैं. अगर इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में buyerReportingId या buyerAndSellerReportingId में से किसी एक को भी तय नहीं किया गया है, तो reportWin() फ़ंक्शन को जीतने वाली बिड का इंटरेस्ट ग्रुप का नाम (interestGroupName) मिलता है.

चुने नहीं जा सकने वाले आईडी, generateBid() और scoreAd() में उपलब्ध नहीं होते. ऐसा तब होता है, जब इन्हें चुने जा सकने वाले रिपोर्टिंग आईडी के साथ इस्तेमाल नहीं किया जाता.

इंटरेस्ट ग्रुप में मौजूद रिपोर्टिंग आईडी

किसी इंटरेस्ट ग्रुप के हर विज्ञापन के लिए, खरीदार की ओर से रिपोर्टिंग आईडी तय किए जाते हैं:

navigator.joinAdInterestGroup({
  owner: 'https://buyer.example',
  name: 'example-interest-group',
  ads: [{
    renderUrl: `https://buyer.example/ad.html`,
    // buyerAndSellerReportingId goes to the buyer and seller reporting functions
    buyerAndSellerReportingId: 'bsrid123',
    // buyerReportingId is defined here as an example, but
    // is not used due to the overwrite rules described later
    buyerReportingId: 'brid123',
  }]
});

सेलर की रिपोर्टिंग

सेलर रिपोर्टिंग के दौरान, buyerAndSellerReportingId की वैल्यू reportResult() के लिए उपलब्ध हो जाती है:

function reportResult(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId // 'bsrid123'
  } = browserSignals;

  sendReportTo(`https://seller.example/report?bsrid=${buyerAndSellerReportingId}`);
}

reportResult() में आईडी उपलब्ध होने से पहले, इस बात की जांच की जाती है कि इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट का यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ की k-अनाम पहचान तो नहीं की गई है. साल 2025 की पहली तिमाही तक विज्ञापन के साइज़ को इस जांच में शामिल नहीं किया जाएगा. यह के-अनाम नहीं होने पर भी reportResult() फ़ंक्शन चलता रहेगा, लेकिन रिपोर्टिंग आईडी की वैल्यू फ़ंक्शन में उपलब्ध नहीं होगी.

खरीदार रिपोर्टिंग

नीलामी के दौरान, खरीदारों की रिपोर्टिंग के दौरान, reportWin() के लिए एक रिपोर्टिंग आईडी उपलब्ध हो जाता है. अगर एक से ज़्यादा रिपोर्टिंग आईडी इंटरेस्ट ग्रुप में दिए गए हैं, तो एक ओवरराइट नियम लागू होगा, जहां buyerAndSellerReportingId, buyerReportingId को बदल देता है:

  • अगर buyerAndSellerReportingId और buyerReportingId, दोनों की वैल्यू दी गई है, तो buyerAndSellerReportingId, buyerReportingId की वैल्यू को बदल देगा. साथ ही, buyerAndSellerReportingId की वैल्यू reportWin() में उपलब्ध होगी.
  • अगर सिर्फ़ buyerReportingId तय किया गया है, तो buyerReportingId उपलब्ध होगा.
  • अगर buyerAndSellerReportingId या buyerReportingId, दोनों में से कोई भी तय नहीं किया गया है, तो interestGroupName उपलब्ध होगा.
function reportWin(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId // 'bsrid123'
  } = browserSignals;

  sendReportTo(`https://seller.example/report?bsrid=${buyerAndSellerReportingId}`);
}

reportWin() में उपलब्ध होने वाले रिपोर्टिंग आईडी की जांच करके, यह पता लगाया जाता है कि इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट का यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ की 'के-पहचान कितनी है' की पहचान नहीं की जा सकती. विज्ञापन के साइज़ को साल 2025 की पहली तिमाही तक इस जांच से बाहर रखा गया है. अगर यह के-पहचान की पुष्टि नहीं कर पाता है, तो reportWin() अब भी चलेगा, लेकिन रिपोर्टिंग आईडी की वैल्यू फ़ंक्शन में उपलब्ध नहीं होगी.

सिर्फ़ buyerReportingId तय किया गया है

अगर इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में सिर्फ़ buyerReportingId के बारे में बताया गया है, तो:

navigator.joinAdInterestGroup({
  owner: 'https://buyer.example',
  name: 'example-interest-group',
  ads: [{
    renderUrl: `https://buyer.example/ad.html`,
    buyerReportingId: 'brid123',
  }]
});

इसके बाद, reportWin() में buyerReportingId उपलब्ध होगा:

function reportWin(..., browserSignals, ...) {
  const {
    buyerReportingId, // 'brid123'
  } = browserSignals;
}

reportWin() के लिए उपलब्ध होने से पहले, buyerReportingId की जांच की जाती है कि वह इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ के साथ k-anonymity की ज़रूरी शर्तें पूरी करता है या नहीं. कम से कम 2025 की पहली तिमाही तक, विज्ञापन साइज़ को इस जांच से बाहर रखा गया है.

सिर्फ़ purchaseAndSellerReportingId तय की गई है

अगर इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में सिर्फ़ buyerAndSellerReportingId के बारे में बताया गया है, तो:

navigator.joinAdInterestGroup({
  owner: 'https://buyer.example',
  name: 'example-interest-group',
  ads: [{
    renderUrl: `https://buyer.example/ad.html`,
    buyerAndSellerReportingId: 'bsrid123',
  }]
});

इसके बाद, buyerAndSellerReportingId को reportWin() में खोला जा सकता है:

function reportWin(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'bsrid123'
  } = browserSignals;
}

reportWin() के लिए उपलब्ध होने से पहले, buyerAndSellerReportingId की जांच की जाती है कि वह इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ के साथ k-anonymity की ज़रूरी शर्तें पूरी करता है या नहीं. कम से कम 2025 की पहली तिमाही तक, विज्ञापन साइज़ को इस जांच से बाहर रखा गया है.

buyerAndSellerReportingId और buyerReportingId, दोनों के बारे में बताया गया है

अगर इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में buyerAndSellerReportingId और buyerReportingId, दोनों की वैल्यू दी गई है, तो:

navigator.joinAdInterestGroup({
  owner: 'https://buyer.example',
  name: 'example-interest-group',
  ads: [{
    renderUrl: `https://buyer.example/ad.html`,
    buyerReportingId: 'brid123',
    buyerAndSellerReportingId: 'bsrid123',
  }]
});

इसके बाद, ओवरराइट तरीके की वजह से, reportWin() में सिर्फ़ buyerAndSellerReportingId उपलब्ध होता है:

function reportWin(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'bsrid123'
  } = browserSignals;
}

reportWin() के लिए उपलब्ध होने से पहले, buyerAndSellerReportingId की जांच करके यह पता लगाया जाता है कि इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट का यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ के लिए k-पहचान कितनी नहीं है. विज्ञापन साइज़ की जांच, साल 2025 की पहली तिमाही तक इस जांच से नहीं की जाएगी.

buyerAndSellerReportingId या buyerReportingId के बारे में नहीं बताया गया है

अगर इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में, दोनों रिपोर्टिंग आईडी तय नहीं किए गए हैं, तो:

navigator.joinAdInterestGroup({
  owner: 'https://buyer.example',
  name: 'example-interest-group',
  ads: [{
    renderUrl: `https://buyer.example/ad.html`,
  }]
});

फिर रुचि समूह name, reportWin() में उपलब्ध होगा:

function reportWin(..., browserSignals, ...) {
  const {
    interestGroupName, // 'example-interest-group'
  } = browserSignals;
}

reportWin() के लिए उपलब्ध होने से पहले, इंटरेस्ट ग्रुप के नाम (interestGroupName) की जांच करके, यह पता लगाया जाता है कि इंटरेस्ट ग्रुप के मालिक, बिडिंग की स्क्रिप्ट का यूआरएल, रेंडर यूआरएल, और विज्ञापन का साइज़, के-अनोमिटी के दायरे में नहीं आते हैं. साल 2025 की पहली तिमाही तक, विज्ञापन के साइज़ को इस जांच में शामिल नहीं किया जाएगा.

चुने जा सकने वाले रिपोर्टिंग आईडी

Protected Audience से जुड़े खरीदार और सेलर फ़ंक्शन के लिए, रिपोर्टिंग आईडी उपलब्ध हो जाते हैं
ऐसे रिपोर्टिंग आईडी की उपलब्धता जिन्हें चुना जा सकता है

चुने जा सकने वाले रिपोर्टिंग आईडी, बिड जनरेट करने के दौरान खरीदार को कोई आईडी चुनने की अनुमति देते हैं. ब्राउज़र, चुनी गई वैल्यू को scoreAd() और रिपोर्टिंग फ़ंक्शन के लिए उपलब्ध कराता है. स्ट्रिंग की कलेक्शन वाली selectableBuyerAndSellerReportingIds वैल्यू generateBid() को दी जाती है और खरीदार, चुने गए एक आईडी को selectedBuyerAndSellerReportingId के तौर पर लौटा सकता है.

generateBid() और scoreAd() फ़ंक्शन, इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में बताए गए हर विज्ञापन के लिए चलेंगे. साथ ही, उन्हें हर विज्ञापन के लिए रिपोर्टिंग आईडी मिलेंगे. खरीदार और सेलर रिपोर्टिंग फ़ंक्शन, सिर्फ़ विज्ञापन जीतने वाले विज्ञापन के लिए चलेंगे. साथ ही, फ़ंक्शन को उस विज्ञापन के लिए तय किए गए रिपोर्टिंग आईडी मिलेंगे.

जब चुने जा सकने वाले रिपोर्टिंग आईडी को, चुने जा सकने वाले रिपोर्टिंग आईडी के साथ इस्तेमाल किया जाता है, तो पिछले सेक्शन में बताए गए वर्कफ़्लो के हिसाब से, उनका काम करने का तरीका बदल जाता है. चुने नहीं जा सकने वाले रिपोर्टिंग आईडी, सिर्फ़ रिपोर्टिंग फ़ंक्शन में उपलब्ध होते हैं. हालांकि, चुने जा सकने वाले रिपोर्टिंग आईडी की मदद से, चुने जा सकने वाले रिपोर्टिंग आईडी generateBid() और scoreAd() में भी उपलब्ध हो सकते हैं.

एक जैसी दिलचस्पी वाला ग्रुप

चुने जा सकने वाले रिपोर्टिंग आईडी फ़ील्ड - selectableBuyerAndSellerReportingIds - स्ट्रिंग का कलेक्शन होता है, जिसे किसी विज्ञापन के लिए इंटरेस्ट ग्रुप में खरीदार की ओर से तय किया जाता है. चुने जा सकने वाले रिपोर्टिंग आईडी, चुने जा सकने वाले रिपोर्टिंग आईडी के साथ भी तय किए जा सकते हैं:

navigator.joinAdInterestGroup({
  owner: 'https://buyer.example',
  name: 'example-interest-group',
  ads: [{
    renderUrl: `https://buyer.example/ad.html`,
    buyerReportingId: 'brid123',
    buyerAndSellerReportingId: 'bsrid123',
    selectableBuyerAndSellerReportingIds: ['sbsrid1', 'sbsrid2', 'sbsrid3']
  }]
});

खरीदार के लिए बिड जनरेट करना

अगर इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में selectableBuyerAndSellerReportingIds को तय किया गया था, तो यह तय किए गए अन्य रिपोर्टिंग आईडी के साथ generateBid() में उपलब्ध हो जाता है.

function generateBid(..., browserSignals, ...) {
  const {
    buyerReportingId, // 'brid123'
    buyerAndSellerReportingId, // 'bsrid123'
    selectableBuyerAndSellerReportingIds // ['sbsrid1', 'sbsrid2', 'sbsrid3']
  } = browserSignals;

  return {
    bid: 1,
    render: 'https://buyer.example/ad.html',
    selectedBuyerAndSellerReportingId: 'sbsrid2' // Buyer returns the selected ID
  };
}

खरीदार, generateBid() में मौजूद selectableBuyerAndSellerReportingIds कलेक्शन में से कोई एक आईडी चुन सकता है और चुने गए आईडी को selectedBuyerAndSellerReportingId के तौर पर लौटा सकता है. अगर चुनी गई वैल्यू, selectableBuyerAndSellerReportingIds कलेक्शन में नहीं है, तो बिड को अस्वीकार कर दिया जाएगा. अगर इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में selectableBuyerAndSellerReportingIds तय किया गया है और खरीदार generateBid() से selectedBuyerAndSellerReportingId नहीं दिखाता है, तो रिपोर्टिंग आईडी, चुने जा सकने वाले रिपोर्टिंग आईडी के लिए बताए गए व्यवहार पर वापस आ जाएंगे.

selectedbuyerAndSellerReportingId के लिए रिटर्न वैल्यू वाली बिड नीलामी में जीत सिर्फ़ तब हो सकती है, जब selectedbuyerAndSellerReportingId की वैल्यू, buyerAndSellerReportingId (अगर मौजूद हो), buyerReportingId (अगर मौजूद है), इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट का यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ के साथ मिलकर k-अनाम न हो. विज्ञापन के साइज़ को साल 2025 की पहली तिमाही तक इस जांच से बाहर रखा गया है.

विक्रेता विज्ञापन की स्कोरिंग

विक्रेता के लिए, खरीदार ने generateBid() से जो selectedBuyerAndSellerReportingId लौटाया है वह scoreAd() में उपलब्ध हो जाता है. साथ ही, अगर वह इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में तय किया गया है, तो buyerAndSellerReportingId के साथ उपलब्ध हो जाएगा.

function scoreAd(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'bsrid123'
    selectedBuyerAndSellerReportingId, // 'sbsrid2'
  } = browserSignals;

  // ...
}

सेलर की रिपोर्टिंग

सेलर रिपोर्टिंग के लिए, generateBid() से खरीदार को मिला selectedBuyerAndSellerReportingId, reportResult() में buyerAndSellerReportingId के साथ उपलब्ध हो जाता है. हालांकि, इसके लिए ज़रूरी है कि selectedBuyerAndSellerReportingId को दिलचस्पी के ग्रुप में शामिल किया गया हो.

function reportResult(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'bsrid123'
    selectedBuyerAndSellerReportingId // 'sbsrid2'
  } = browserSignals;
  
  // ...
}

अगर selectableBuyerAndSellerReportingIds को इंटरेस्ट ग्रुप कॉन्फ़िगरेशन में तय किया गया था और selectedBuyerAndSellerReportingId को generateBid() से दिखाया गया था, तो यह नीलामी तब तक नहीं जीत सकती, जब तक कि selectedBuyerAndSellerReportingId और buyerAndSellerReportingId (अगर मौजूद है) इंटरेस्ट ग्रुप के मालिक, बिडिंग स्क्रिप्ट यूआरएल, रेंडर यूआरएल, और विज्ञापन साइज़ के साथ k-anonymous न हों. कम से कम 2025 की पहली तिमाही तक, विज्ञापन साइज़ को इस जांच से बाहर रखा गया है. साथ ही, उस बिड के लिए reportResult() को लागू नहीं किया जाएगा. इसलिए, अगर reportResult() को selectedBuyerAndSellerReportingId के लिए वैल्यू के साथ कॉल किया जाता है, तो इसका मतलब है कि रिपोर्टिंग आईडी, k-अनामता की जांच में पास हो गए हैं और तय किए गए सभी रिपोर्टिंग आईडी, reportResult() में उपलब्ध होंगे.

खरीदार रिपोर्टिंग

अगर इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में selectableBuyerAndSellerReportingIds को तय किया गया था और generateBid() से selectedBuyerAndSellerReportingId दिखाया गया था, तो इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में तय किए गए सभी रिपोर्टिंग आईडी उपलब्ध हो जाते हैं. ध्यान दें कि सेलर रिपोर्टिंग की तरह ही, अगर रिपोर्टिंग आईडी के-अनाम नहीं हैं, तो वे नीलामी नहीं जीत सकते और reportWin() उस बिड के लिए नहीं चलेगा.

function reportWin(..., browserSignals, ...) {
  const {
    buyerReportingId, // 'brid123'
    buyerAndSellerReportingId, // 'bsrid123'
    selectedBuyerAndSellerReportingId // 'sbsrid2'
  } = browserSignals;

  // ...
}

नियमों को ओवरराइट करें

यहां हम चुने जा सकने वाले और चुने न जा सकने वाले, दोनों रिपोर्टिंग आईडी के लिए, बदलाव करने के नियमों के बारे में खास जानकारी दे रहे हैं. ब्राउज़र, selectableBuyerAndSellerReportingIds, buyerAndSellerReportingId, buyerReportingId, और इंटरेस्ट ग्रुप का नाम reportWin() को पास करता है. इसे ब्राउज़र इस लॉजिक के आधार पर तय करता है:

  • अगर selectedBuyerAndSellerReportingId, किसी बिड से रिटर्न होता है, तो selectedBuyerAndSellerReportingId, buyerAndSellerReportingId (अगर इंटरेस्ट ग्रुप में बताया गया है) और buyerReportingId (अगर इंटरेस्ट ग्रुप में परिभाषित किए गए हैं) सभी रिपोर्टिंग के लिए उपलब्ध होंगे.
  • ऐसा नहीं होने पर, अगर एक जैसी दिलचस्पी वाले ग्रुप में buyerAndSellerReportingId को परिभाषित किया गया है, तो रिपोर्टिंग के लिए सिर्फ़ buyerAndSellerReportingId उपलब्ध होगा.
  • ऐसा नहीं होने पर, अगर एक जैसी दिलचस्पी वाले ग्रुप में buyerReportingId को परिभाषित किया गया है, तो रिपोर्टिंग के लिए सिर्फ़ buyerReportingId उपलब्ध होगा.
  • ऐसा न करने पर, रिपोर्टिंग के लिए सिर्फ़ एक जैसी पसंद के हिसाब से बनाए गए ग्रुप name उपलब्ध होगा.

नीचे दी गई टेबल में, ओवरराइट होने के तरीके के बारे में बताया गया है:

क्या रिपोर्टिंग आईडी, इंटरेस्ट ग्रुप के कॉन्फ़िगरेशन में तय किए गए हैं? रिपोर्टिंग आईडी उपलब्ध हैं
selectableBuyerAnd
SellerReportingIds
buyerAndSeller
ReportingId
buyerReportingId reportWin() reportResult()
हां, और generateBid() में
को चुना गया
वैकल्पिक वैकल्पिक 1) selectableBuyerAnd
SellerReportingIds


2) buyerAndSeller
ReportingId
(अगर तय किया गया है)

3) buyerReportingId (अगर बताई गई हो)
1) selectableBuyerAnd
SellerReportingIds


2) buyerAndSeller
ReportingId
(अगर तय किया गया है)

नहीं या generateBid() में
को नहीं चुना गया
हां अनदेखा किया गया buyerAndSeller
ReportingId
buyerAndSeller
ReportingId
नहीं या generateBid() में
को नहीं चुना गया
नहीं हां buyerReportingId कोई नहीं
नहीं या generateBid() में
नहीं चुना गया
नहीं नहीं interestGroupName कोई नहीं

दर्शकों से जुड़ना और सुझाव, राय या शिकायत शेयर करना