[पुराना] माइग्रेशन गाइड (Chrome 92): कन्वर्ज़न मेज़रमेंट एपीआई से एट्रिब्यूशन रिपोर्टिंग एपीआई

कन्वर्ज़न मेज़रमेंट एपीआई, Chrome 92 में बदल रहा है.

क्या बदलाव होने वाले हैं?

एपीआई प्रस्ताव में किए गए बदलावों के बाद साल 2021 के पहले महीनों में, Chrome में एपीआई को बेहतर तरीके से लागू किया गया है. क्या-क्या बदलाव हो रहे हैं, इस बारे में यहां बताया गया है:

  • एपीआई का नाम और अनुमतियों की नीति का नाम.
  • एचटीएमएल एट्रिब्यूट के नाम और .well-known यूआरएल.
  • रिपोर्ट का फ़ॉर्मैट. रिपोर्ट को अब अनुरोध के मुख्य हिस्से में JSON के तौर पर भेजा जाता है.
  • रिपोर्ट का कॉन्टेंट: credit हटा दिया गया है. साथ ही, इसमें शामिल वे रिपोर्ट भी हटा दी गई हैं जिन्हें क्रेडिट नहीं दिया जाएगा.

हालांकि, Chrome 92 में काम करने वाली सुविधाओं में कोई बदलाव नहीं होगा: इवेंट-लेवल की रिपोर्ट सिर्फ़ क्लिक के लिए उपलब्ध हैं. इस पर अपडेट मिल सकते हैं. इस बदलाव के बाद, अन्य अपडेट और सुविधाएं Chrome के आने वाले वर्शन में रिलीज़ होंगी.

ये बदलाव कब से लागू होते हैं?

ये बदलाव Chrome से लागू होते हैं 92 पर खत्म हो चुका है. Chrome 92 का बीटा वर्शन, 3 जून, 2021 को रिलीज़ किया गया था.

ऐसे में आपको क्या करना चाहिए?

अगर ऑरिजिन ट्रायल चलाया जा रहा था या इस एपीआई के लिए डेमो लागू किया गया था, तो आपके पास दो विकल्प:

  • पहला विकल्प (इसका सुझाव दिया जाता है): अपना कोड अभी या आने वाले हफ़्तों में माइग्रेट करें. आम तौर पर, ऐसा करने से पहले मध्य जुलाई, 2021. इस तरह, आपका कोड बेस भविष्य में होने वाले बदलावों के लिए तैयार रहेगा और नए Chrome क्लाइंट के लिए काम करते रहेंगे.
  • दूसरा विकल्प: आगे आने वाले Chrome वर्शन में, ज़्यादा अपडेट और सुविधाओं के रिलीज़ होने का इंतज़ार करें, और साथ ही सभी ज़रूरी कोड में बदलाव कर सकते हैं.

माइग्रेट करें

माइग्रेशन का उदाहरण

पुल रिक्वेस्ट (ड्राफ़्ट) में, छोटे डेमो ऐप्लिकेशन के लिए माइग्रेशन का उदाहरण देखा जा सकता है.

अपनी अनुमतियों की नीति का कोड अपडेट करें

लेगसी कोड नया कोड
allow='conversion-measurement' allow='attribution-reporting'

सुविधा की पहचान करने वाला कोड अपडेट करना

लेगसी कोड नया कोड
document.featurePolicy.features()
.includes('conversion-measurement')
document.featurePolicy.features()
.includes('attribution-reporting')

एचटीएमएल एट्रिब्यूट अपडेट करना

लेगसी कोड नया कोड
conversiondestination attributiondestination
impressiondata attributionsourceeventid
impressionexpiry attributionexpiry
reportingorigin attributionreportto

window.open() आर्ग्युमेंट अपडेट करें

window.open() से शुरू किए गए नेविगेशन के लिए, एट्रिब्यूशन सोर्स रजिस्टर किया जा सकता है. अगर एट्रिब्यूशन सोर्स को रजिस्टर करने के लिए, window.open() का इस्तेमाल किया जा रहा है, तो इन कॉल को अपडेट करें.

आपका नया कोड इस तरह दिखना चाहिए (यह नाम बदलना एचटीएमएल एट्रिब्यूट के अनुसार नाम बदलना):

window.open(
  'https://dest.example',
  '_blank',
  'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);

अपने रजिस्ट्रेशन कॉल का यूआरएल और पैरामीटर अपडेट करना

लेगसी कोड नया कोड
.well-known/register-conversion?conversion-data={DATA} .well-known/attribution-reporting/trigger-attribution?trigger-data={DATA}

अपना रिपोर्टिंग एंडपॉइंट कोड अपडेट करना

लेगसी कोड नया कोड
ब्राउज़र से मिलने वाले अनुरोध .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 .well-known/attribution-reporting/trigger-attribution
आने वाली रिपोर्ट यूआरएल पैरामीटर के रूप में भेजा गया. अनुरोध के मुख्य हिस्से में JSON के तौर पर भेजा गया है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है रिपोर्ट का डेटा, अनुरोध के मुख्य हिस्से में JSON ऑब्जेक्ट के तौर पर शामिल होता है ये बटन मौजूद हैं:
source_event_id: पहले impression-data, एट्रिब्यूशन सोर्स पर सेट 64-बिट इवेंट आईडी.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है trigger_data: पहले conversion-data था, जो एट्रिब्यूशन ट्रिगर में 3-बिट डेटा सेट था रीडायरेक्ट करने के लिए कहा जाता है.

⚠️ credit को हटा दिया गया है.

एट्रिब्यूशन रिपोर्टिंग: सभी संसाधन

एट्रिब्यूशन रिपोर्टिंग देखें.