कन्वर्ज़न ट्रैकिंग

लागू करना

खास जानकारी

कन्वर्ज़न ट्रैकिंग लागू करने के तीन तरीके हैं:

  1. लैंडिंग पेज / ऐप्लिकेशन के एंट्री पॉइंट से rwg_token इकट्ठा करना.
  2. सही एट्रिब्यूशन विंडो के लिए, rwg_token को शामिल करना
  3. चेकआउट के समय कन्वर्ज़न इवेंट भेजना

इस कन्वर्ज़न ट्रैकिंग को लागू करने के लिए, आपको Google Analytics या किसी तीसरे पक्ष के JavaScript का इस्तेमाल करने की ज़रूरत नहीं है.

अपने कन्वर्ज़न ट्रैकिंग लागू करने पर काम शुरू करने से पहले, आपको यह तय करना होगा कि आप डिवाइस के लेवल पर या उपयोगकर्ता के लेवल पर कन्वर्ज़न को ट्रैक करने वाले हैं या नहीं:

  • डिवाइस लेवल में, ब्राउज़र कुकी, लोकल स्टोरेज, ऐप्लिकेशन के लोकल स्टोरेज या किसी ऐसे तरीके का इस्तेमाल किया जाता है जो 30 दिन की एट्रिब्यूशन विंडो के लिए, टोकन का इस्तेमाल कर सके. टोकन को उपयोगकर्ता के डिवाइस पर सेव किया जाता है. ऐसा इसलिए होता है, क्योंकि अगर उपयोगकर्ता उस डिवाइस में बदलाव करता है जिसका वह इस्तेमाल कर रहा है, तो डिवाइस की मेमोरी/कुकी मिटा दी जाती है. इसके अलावा, यह भी हो सकता है कि निजी ब्राउज़िंग या गुप्त मोड का इस्तेमाल करने पर, कन्वर्ज़न इवेंट को सही तरीके से एट्रिब्यूट न किया जा सके. डिवाइस लेवल की कन्वर्ज़न ट्रैकिंग का इस्तेमाल करते समय, आपको इसे मोबाइल पर चलने वाले हर प्लैटफ़ॉर्म पर फिर से लागू करना होगा.
  • उपयोगकर्ता लेवल में इसे अपने ऐप्लिकेशन के डेटाबेस में, सर्वर-साइड ऐनलिटिक्स सिस्टम या अन्य सर्वर-साइड सिस्टम से जारी रखना शामिल है. टोकन को सर्वर साइड पर सेव किया जाता है, क्योंकि अगर उपयोगकर्ता उस डिवाइस को बदलता है जिसका वह इस्तेमाल कर रहा है, तो वह अपने लोकल स्टोरेज/कुकी को हटा देता है. इसके अलावा, वह निजी ब्राउज़िंग या गुप्त मोड का इस्तेमाल करने पर भी कन्वर्ज़न इवेंट को एट्रिब्यूट करेगा. हालांकि, ऐसा तब ही होगा, जब उपयोगकर्ता दोबारा लॉग इन करेगा. उपयोगकर्ता के लेवल पर कन्वर्ज़न ट्रैकिंग का इस्तेमाल करते समय, अपने सिस्टम के आर्किटेक्चर के हिसाब से, इसे अपने सर्वर साइड पर एक बार लागू किया जा सकता है. साथ ही, इसका इस्तेमाल, काम करने वाले सभी प्लैटफ़ॉर्म पर किया जा सकता है.

rwg_token इकट्ठा किया जा रहा है

जब भी Google, फ़ीड के ज़रिए दिए गए action_link को दिखाता है, तब इस यूआरएल में बदलाव करके, एक खास क्वेरी पैरामीटर rwg_token शामिल किया जाता है. rwg_token वैल्यू, एक कोड में बदली गई स्ट्रिंग होती है. इसमें, उपयोगकर्ता के क्लिक किए गए लिंक के बारे में कुछ मेटाडेटा शामिल होता है. आप इस टोकन को सेव करेंगे और इसे कन्वर्ज़न इवेंट के हिस्से के तौर पर पास करेंगे.

हर लैंडिंग पेज / ऐप्लिकेशन एंट्री पॉइंट पर, आपको rwg_token क्वेरी पैरामीटर के लिए सेट की गई वैल्यू को पार्स करना होगा और उसे सेव करना होगा. इस पैरामीटर को स्टोर करने की ज़रूरी शर्तों के बारे में नीचे बताया गया है. rwg_token को शामिल करना ज़रूरी है.

ब्राउज़र के ज़रिए डिवाइस लेवल की ट्रैकिंग के लिए, इस टोकन को कैसे पार्स किया जा सकता है, इसका एक उदाहरण नीचे दिया गया है. इसके अलावा, अनुरोध के जवाब देते समय आप इस टोकन को सर्वर साइड पर इकट्ठा भी कर सकते हैं:

<script>
  var query = location.search.substring(1);
  var params = query.split('&');
  var rwgToken = undefined;
  for (var i = 0; i < params.length; ++i) {
    var pair = params[i].split('=');
    if (pair[0] == 'rwg_token') {
      rwgToken = decodeURIComponent(pair[1]);
      break;
    }
  }
</script>

rwg_token को लागू करना

आपको rwg_token यूआरएल पैरामीटर बनाए रखना होगा. इन पैरामीटर को आपकी तरफ़ से दिए गए कार्रवाई के सभी लिंक में, 30 दिनों की कुल अवधि में जोड़ दिया जाएगा. rwg_token की वैल्यू सेव होनी चाहिए. साथ ही, इसे बिना किसी बदलाव के लौटाया जाना चाहिए. अगर पिछली विज़िट का टोकन मौजूद है, तो पुराना टोकन बदल देना चाहिए और 30 दिन की विंडो को रीसेट करना चाहिए.

टोकन को बनाए रखते हुए, डिवाइस की लेवल या उपयोगकर्ता लेवल पर टोकन को सेव किया जा सकता है:

  • डिवाइस लेवल में, ब्राउज़र कुकी, लोकल स्टोरेज, ऐप्लिकेशन के लोकल स्टोरेज या किसी ऐसे दूसरे तरीके का इस्तेमाल किया जाता है जो 30 दिन के एट्रिब्यूशन विंडो के लिए, टोकन को बनाए रख सकता है.
  • उपयोगकर्ता लेवल में इसे अपने ऐप्लिकेशन डेटाबेस में, सर्वर साइड ऐनलिटिक्स सिस्टम या दूसरे सर्वर साइड सिस्टम में चालू रखना शामिल है.

नीचे, डिवाइस लेवल की कन्वर्ज़न ट्रैकिंग का एक उदाहरण दिया गया है. इसमें, पहले पक्ष की कुकी के ज़रिए इस टोकन को वेब ब्राउज़र में सेव किया गया है. इस उदाहरण के हिसाब से, आपने ऊपर दिए गए उदाहरण की तरह टोकन वैल्यू को वैरिएबल में पार्स किया है. इस उदाहरण का इस्तेमाल करने के लिए, आपको अपने डोमेन में “रूटडोमेन” अपडेट करना होगा.

<script>
  if (typeof rwg_token !== 'undefined') {
    document.cookie =
    "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
  }
</script>

उपयोगकर्ता लेवल कन्वर्ज़न ट्रैकिंग का इस्तेमाल करते समय, rwg_token को सर्वर पर सेव किया जाना चाहिए. साथ ही, इसे उपयोगकर्ता से जुड़े होना चाहिए.

कन्वर्ज़न डेटा भेजा जा रहा है

जब कोई उपयोगकर्ता ऐसा लेन-देन पूरा करता है जो Google Place Action के लिए एट्रिब्यूट किया जा सकता है, तो आपको कन्वर्ज़न एंडपॉइंट पर एक एचटीटीपी पोस्ट अनुरोध भेजना होगा. दो एंडपॉइंट हैं, एक प्रोडक्शन एनवायरमेंट के लिए और दूसरा सैंडबॉक्स एनवायरमेंट के लिए.

  • प्रोडक्शन: https://www.google.com/maps/conversion/collect
  • सैंडबॉक्स: https://www.google.com/maps/conversion/debug/collect

पोस्ट का मुख्य हिस्सा फ़ॉर्मैट में JSON ऑब्जेक्ट होना चाहिए:

{
  'conversion_partner_id': partnerId,
  'rwg_token': <rwg_token_val>
}

सैंडबॉक्स और प्रोडक्शन एनवायरमेंट, दोनों में आपको कन्वर्ज़न इवेंट भेजते समय एक मान्य rwg_token देना होगा. सैंडबॉक्स एनवायरमेंट में जांच करने के लिए, आप इस टेस्ट टोकन का इस्तेमाल कर सकते हैं.

ADQ7psRE9YyDSVR6YpfD-fYdxoFYVKS1xeTvXdSxqF8a3bnk0W62eMEnUjoNPwjhNHG0elwBnM1awTjr9vXET8yOowCeuODjwA==

इस पोस्ट अनुरोध को करने के तरीके के बारे में JavaScript में उपयोगकर्ता के डिवाइस पर कुकी का इस्तेमाल करके, डिवाइस लेवल कन्वर्ज़न ट्रैकिंग का पूरा उदाहरण नीचे दिया गया है:

const partnerId = XXXXXXXXXX;
const endpoint = `https://www.google.com/maps/conversion/collect`;

const rwgTokenCookie = document.cookie
  .split('; ')
  .find(row => row.startsWith('_rwg_token='));

if (typeof rwgTokenCookie !== 'undefined') {
  const rwgTokenVal = rwgTokenCookie.split('=')[1];
  fetch(endpoint, {
    method: "POST",
    body: JSON.stringify({
      conversion_partner_id: partnerId,
      rwg_token: rwgTokenVal
    })
  });
}

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

कन्वर्ज़न एट्रिब्यूशन से जुड़ी ज़रूरी शर्तें

Google के लिए कन्वर्ज़न एट्रिब्यूशन का स्टैंडर्ड, 30 दिन की एट्रिब्यूशन विंडो है. यह किसी भी स्टोर में, किसी जगह के लिंक के साथ किसी भी इंटरैक्शन के लिए होती है.

इस एट्रिब्यूशन विंडो का मतलब है कि हम किसी एक कन्वर्ज़न इवेंट को इनमें से किसी भी स्थिति में भेजने की उम्मीद कर सकते हैं:

  • जब कोई उपयोगकर्ता किसी कार्रवाई के लिंक पर क्लिक करता है और एक ही सेशन में ऑर्डर देता है
  • कोई उपयोगकर्ता किसी कार्रवाई के लिंक पर जाता है और 30 दिनों के अंदर ऑर्डर करने के लिए किसी दूसरे चैनल से लौटता है.
  • कोई उपयोगकर्ता, जगह वाले कार्रवाई लिंक को फ़ॉलो करता है और फिर उसी सेशन या 30 दिन की विंडो में किसी दूसरे सेशन में ऑर्डर को किसी दूसरे स्टोर पर रखता है.

इसके अलावा, हमें लगता है कि कन्वर्ज़न इवेंट उन सभी प्लैटफ़ॉर्म से भेजे जाएंगे जहां उपयोगकर्ता किसी कार्रवाई के लिंक से जा सकते हैं. इसमें शामिल हैं:

  • डेस्कटॉप या मोबाइल वेब ऐप्लिकेशन
  • मोबाइल ऐप्लिकेशन, या तो ऐप्लिकेशन के डीप लिंक के ज़रिए या आपके डोमेन के लिए रजिस्टर किए गए ऐप्लिकेशन के इंटेंट के ज़रिए

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

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