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

लागू करने का तरीका

खास जानकारी

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

  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 दिन की एट्रिब्यूशन विंडो के लिए टोकन को बनाए रख सके.
  • उपयोगकर्ता लेवल में, इसे आपके ऐप्लिकेशन के डेटाबेस में बनाए रखना शामिल है. इसके लिए, सर्वर साइड ऐनलिटिक्स सिस्टम या दूसरे सर्वर साइड सिस्टम का इस्तेमाल किया जाता है.

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

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

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

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

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

  • प्रोडक्शन: 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==

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

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 दिनों की अवधि में किसी दूसरे सेशन में किया जाता है.

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

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

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

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