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

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

खास जानकारी

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

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

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

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

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

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

जब भी Google, फ़ीड के ज़रिए दिए गए किसी actions_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 की वैल्यू को सेव किया जाना चाहिए और बिना किसी बदलाव के दिखाया जाना चाहिए.

rwg_token के साथ, आपको ऐक्शन लिंक से जुड़ा merchant_id भी सेव करना होगा.

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

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

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

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

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

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

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

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

  • प्रोडक्शन: 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>
  "merchant_changed": 1|2
}

व्यापारी/कंपनी/कारोबारी की वैल्यू में बदलाव किया गया है या नहीं, इसका पता लगाने के लिए इसका इस्तेमाल किया जाता है. इसकी दो वैल्यू हैं, जिन्हें पास किया जा सकता है

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

सैंडबॉक्स और प्रोडक्शन, दोनों में आपको कन्वर्ज़न इवेंट भेजते समय एक मान्य 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,
      Merchant_changed: merchantChanged
    })
  });
}

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

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

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

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

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

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

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

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

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