अपने कन्वर्ज़न की गिनती करने के लिए, एट्रिब्यूशन ट्रिगर को रजिस्टर करने का तरीका जानें.
एट्रिब्यूशन ट्रिगर वह इवेंट है जो ब्राउज़र को कन्वर्ज़न कैप्चर करने के लिए कहता है.
इस दस्तावेज़ में दिए गए निर्देशों का पालन करके, ऐसे कन्वर्ज़न रजिस्टर करने के लिए ट्रिगर रजिस्टर किए जा सकते हैं जिन्हें ब्राउज़र, काम के सोर्स इवेंट को एट्रिब्यूट करता है. जैसे, विज्ञापन इंप्रेशन या विज्ञापन पर क्लिक.
रजिस्ट्रेशन के तरीके
ट्रिगर रजिस्टर करने के लिए, एचटीएमएल एलिमेंट या JavaScript कॉल का इस्तेमाल करें:
<a>
टैग<img>
टैग<script>
टैगfetch
कॉलXMLHttpRequest
window.open
यह ऐसे नेटवर्क अनुरोध जनरेट करता है जिनका जवाब आप एक ट्रिगर रजिस्ट्रेशन एचटीटीपी रिस्पॉन्स हेडर के साथ देते हैं.
कन्वर्ज़न को एट्रिब्यूट करने के लिए ट्रिगर रजिस्टर करना
ट्रिगर को रजिस्टर करना एट्रिब्यूशन सोर्स इवेंट रजिस्टर करने जैसा ही है. सभी चरणों के बारे में बाद में बताया गया है. यहां खास जानकारी दी गई है:
- ट्रिगर के रजिस्ट्रेशन की प्रक्रिया शुरू करें. अनुरोध करने के लिए, Pixel या
fetch()
कॉल का इस्तेमाल करें. ट्रिगर रजिस्ट्रेशन हेडर से जवाब देकर ट्रिगर रजिस्ट्रेशन पूरा करें.
पिक्सल का अनुरोध मिलने पर—या तो सामान्य
src
एट्रिब्यूट में तय किए गए एंडपॉइंट पर या अगर आपनेattributionsrc
का इस्तेमाल करने का विकल्प चुना है और उसे कोई वैल्यू दी है, तो उसेattributionsrc
में तय किए गए एंडपॉइंट पर भेजा जाता है—हेडरAttribution-Reporting-Register-Trigger
के साथ जवाब दें.इस हेडर में, वह ट्रिगर डेटा तय करें जो आपको रिपोर्ट में दिखाना है. कोई भी रिस्पॉन्स, इस हेडर को सेट कर सकता है. अगर यह किसी ऐसी साइट से किए गए अनुरोध का जवाब है जो
destination
से मैच करता है, तो सोर्स का मिलान किया जाएगा. हेडर मिलने पर, ब्राउज़र मिलते-जुलते सोर्स खोजता है और रिपोर्ट शेड्यूल करता है.इवेंट-लेवल की रिपोर्ट के लिए उदाहरण:
{ "event_trigger_data": [{ "trigger_data": "[unsigned 64-bit integer]", "priority": "[signed 64-bit integer]", "deduplication_key": "[unsigned 64-bit integer]" }] } ``` **Example for summary reports:** ```json { ... // existing fields, such as "event_trigger_data" "aggregatable_trigger_data": [ { "key_piece": "0x400", "source_keys": ["campaignCounts"] }, { "key_piece": "0xA80", "source_keys": ["geoValue", "nonMatchingKeyIdsAreIgnored"] } ], "aggregatable_values": { "campaignCounts": 32768, "geoValue": 1664 } } ```
सबडोमेन मैनेज करना
अगर destination
https://advertiser.example
है, तो https://advertiser.example
और इसके सबडोमेन, दोनों पर होने वाले कन्वर्ज़न, जैसे कि https://shop.advertiser.example
को एट्रिब्यूट किया जा सकता है.
अगर destination
की वैल्यू https://shop.advertiser.example
है, तो https://advertiser.example
और
https://shop.advertiser.example
, दोनों पर कन्वर्ज़न एट्रिब्यूट किए जा सकते हैं.
ज़रूरी और वैकल्पिक एट्रिब्यूट
एचटीएमएल एलिमेंट का इस्तेमाल करते समय या ट्रिगर को रजिस्टर करने के लिए JavaScript कॉल करने पर, हो सकता है कि आपको attributionsrc
या attributionReporting
का इस्तेमाल करना पड़े. इनकी ज़रूरत कब होती है, इसके बारे में जानने के लिए
नीचे दी गई टेबल देखें.
जब attributionsrc
ज़रूरी नहीं है, तो इसका इस्तेमाल करने से पता चलता है कि अनुरोध को एट्रिब्यूशन रिपोर्टिंग के लिए मंज़ूरी दी गई है. अगर attributionsrc
का इस्तेमाल किया जाता है, तो ब्राउज़र Attribution-Reporting-Eligible
हेडर भेजता है. यह ऐप्लिकेशन-से-वेब को मापने के लिए भी उपयोगी है: अगर attributionsrc
मौजूद है, तो ब्राउज़र
Attribution-Reporting-Support
हेडर भेजता है.
रजिस्ट्रेशन का तरीका | ट्रिगर |
---|---|
<a> टैग |
लागू नहीं एंकर ट्रिगर को रजिस्टर नहीं कर सकते. |
<img> टैग |
attributionsrc ज़रूरी नहीं है. ट्रिगर रजिस्टर करने के लिए,
हेडर ही काफ़ी होता है. |
<script> टैग |
attributionsrc ज़रूरी नहीं है. एक ट्रिगर
रजिस्टर करने के लिए हेडर ही काफ़ी होता है. |
fetch कॉल |
attributionReporting का विकल्प
ज़रूरी है. |
XMLHttpRequest |
attributionReporting का विकल्प
ज़रूरी है. |
window.open() |
लागू नहीं
window.open ट्रिगर को रजिस्टर नहीं कर सकता. |
पहला चरण: ट्रिगर का रजिस्ट्रेशन शुरू करें
आप पिक्सल (<img>
टैग) या स्क्रिप्ट टैग का इस्तेमाल करके ट्रिगर रजिस्टर कर सकते हैं.
नए या मौजूदा कन्वर्ज़न पिक्सल का इस्तेमाल करना
<img src="https://ad-tech.example/conversionpixel"
attributionsrc="https://adtech.example/attribution_trigger?purchase=13">
स्क्रिप्ट टैग का इस्तेमाल करना
आप किसी स्क्रिप्ट टैग के साथ ट्रिगर रजिस्ट्रेशन कर सकते हैं; यह <img>
के जैसा काम करता है. यहां दिए गए कोड सैंपल, fetch()
और XMLHttpRequest()
(XHR) के इस्तेमाल के बारे में बताते हैं.
यह कोड असरदार तरीके से सिम्युलेट करता है कि attributionsrc
के साथ एचटीएमएल अनुरोध करने पर क्या होगा:
// With fetch
const attributionReporting = {
eventSourceEligible: false,
triggerEligible: true,
};
// Optionally set keepalive to ensure the request outlives the page.
window.fetch("https://adtech.example/attribution_source?my_ad_id=123",
{ keepalive: true, attributionReporting });
// With XMLHttpRequest:
const attributionReporting = {
eventSourceEligible: false,
triggerEligible: true,
};
const req = new XMLHttpRequest();
req.open('GET', url);
req.setAttributionReporting(
attributionReporting);
req.send();
वैल्यू के साथ या उसके बिना attributionsrc
attributionsrc
को वैल्यू के साथ या उसके बिना जोड़ा जा सकता है.
<!-- Without a value -->
<img src="..." width="1" height="1" attributionsrc>
<!--With a value (URL) -->
<img src="..." width="1" height="1" attributionsrc="https://...">
अगर attributionsrc
के लिए एक वैल्यू सेट की जाती है, तो यह एक ही यूआरएल होना चाहिए.
यूआरएल का इस्तेमाल करने से, ब्राउज़र अलग कीपअलाइव फ़ेच अनुरोध शुरू कर देता है—हर यूआरएल के लिए एक—जिसमें Attribution-Reporting-Eligible
अनुरोध का हेडर शामिल होता है.
ऐसा तब किया जा सकता है, जब आपको एलिमेंट के मुख्य अनुरोध से अलग अनुरोध का जवाब देकर, सोर्स का रजिस्ट्रेशन करना हो.
उदाहरण के लिए, अगर आपको किसी ऐंकर एलिमेंट पर क्लिक के लिए सोर्स रजिस्टर करने हों, तो हो सकता है कि आपके पास डेस्टिनेशन का कंट्रोल न हो. इस मामले में, आपको एक कॉन्फ़िगरेशन की ज़रूरत होगी. इसमें सोर्स रजिस्ट्रेशन हेडर, नेविगेशन से अलग किसी अनुरोध के रिस्पॉन्स के तौर पर भेजें और इसे पूरी तरह से कंट्रोल करें. attributionsrc
के लिए खास वैल्यू तय करने का मतलब है कि ब्राउज़र को यह अतिरिक्त अनुरोध करने का निर्देश दिया जा रहा है. साथ ही, इसका डेस्टिनेशन कॉन्फ़िगर किया जा रहा है.
दूसरा चरण: हेडर के साथ जवाब देना
ब्राउज़र का अनुरोध मिलने पर, जवाब दें और अपने जवाब में Attribution-Reporting-Register-Trigger
हेडर शामिल करें:
JSON.stringify({event_trigger_data: [{
trigger_data: '412444888111012',
// Optional
priority: '1000000000000',
deduplication_key: '2345698765'
}], debug_key: '1115698977'})
अगले चरण
एट्रिब्यूशन सोर्स को रजिस्टर करने का तरीका जानें.