रूपांतरण ट्रैकिंग

लागू करना

खास जानकारी

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

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

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

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

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

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