तीसरा चरण: कन्वर्ज़न ट्रैकिंग

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

खास जानकारी

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

  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 देना होगा. सैंडबॉक्स एनवायरमेंट में टेस्टिंग के लिए, यहां दिए गए टेस्ट टोकन का इस्तेमाल किया जा सकता है.

AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==

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

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 दिन की विंडो के अंदर किसी दूसरे स्टोर में ऑर्डर देता है.

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

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

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

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