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

दूसरा इमेज: कन्वर्ज़न ट्रैकिंग की खास जानकारी

खास जानकारी

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

इंटिग्रेशन पूरा करने के लिए, आपको ये काम करने होंगे:

  1. rwg_token इकट्ठा और सेव करें.
  2. कारोबारी या कंपनी की जानकारी इकट्ठा और सेव करें.
  3. rwg_token और merchant_change वैल्यू दिखाता है.
  4. कन्वर्ज़न ट्रैकिंग की जांच करना और उसकी पुष्टि करना.

rwg_token इकट्ठा और सेव करें.

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

टोकन कलेक्शन

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

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;
  }
}

आपके यूआरएल में जोड़ा गया क्वेरी पैरामीटर, एन्क्रिप्ट किया गया टोकन होगा. rwg_token का यह उदाहरण देखें. इस सैंपल टोक़न का इस्तेमाल करके, पक्का करें कि टोक़न को सही तरीके से पार्स किया जा रहा है. इसमें "=" जैसे खास वर्ण भी शामिल हैं. यहां एक सामान्य टोक़न का सैंपल दिया गया है.

AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==

टोकन स्टोरेज

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

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

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

rwg_token को कहां सेव करना है, यह तय करते समय इन बातों का ध्यान रखें.

डिवाइस-लेवल का स्टोरेज

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

उपयोगकर्ता-लेवल का स्टोरेज

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

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

टोकन रीफ़्रेश करना

जब Google किसी उपयोगकर्ता को उसी व्यापारी/कंपनी/कारोबारी को रेफ़र करता है, तो अगर कोई मौजूदा टोकन सेव है, तो टोकन को नए रेफ़रल से मिले नए टोकन से बदल दिया जाता है. टोकन बदलने पर, टोकन स्टोरेज की 30 दिन की विंडो रीसेट हो जाती है. साथ ही, इस व्यापारी/कंपनी/कारोबारी के लिए, नए कन्वर्ज़न को नए टोकन को एट्रिब्यूट किया जाना चाहिए.

ज़्यादा जानकारी के लिए, कन्वर्ज़न एट्रिब्यूशन से जुड़ी ज़रूरी शर्तें देखें.

कारोबारी या कंपनी की जानकारी इकट्ठा और सेव करें.

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

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

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

rwg_token और merchant_change वैल्यू दिखाता है.

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

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

कन्वर्ज़न इवेंट भेजते समय, आपको सेव की गई rwg_token और 1 या 2 की merchant_change वैल्यू शामिल करनी होगी. merchant_change के बारे में ज़्यादा जानकारी के लिए, व्यापारी/कंपनी की बदली गई वैल्यू दिखाएं लेख पढ़ें.

POST बॉडी, JSON फ़ॉर्मैट में एन्कोड किया गया ऑब्जेक्ट होना चाहिए:

{
  "conversion_partner_id": "<partnerId>",
  "rwg_token": "<rwg_token_val>",
  "merchant_changed": "1|2"
}
{
  "conversion_partner_id": "XXXXXXX",
  "rwg_token": "AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==",
  "merchant_changed": "2"
}

अगले उदाहरण में, उपयोगकर्ता के डिवाइस पर कुकी का इस्तेमाल करके डिवाइस-लेवल पर कन्वर्ज़न ट्रैकिंग की सुविधा शामिल है. इसे 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,
      merchant_changed: merchantChanged
    })
  });
}

कारोबारी/कंपनी की बदली गई वैल्यू दिखाना

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

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

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

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

कन्वर्ज़न ट्रैकिंग की जांच करना और उसकी पुष्टि करना.

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

  1. सिर्फ़ ऐक्शन लिंक का इस्तेमाल करके बुकिंग पूरी करना
    • बिना किसी रेफ़रल या पहले से सेव किए गए टोकन के सीधे तौर पर होने वाली बुकिंग के लिए, Google को कोई अनुरोध नहीं भेजा जाना चाहिए.
  2. rwg_token जोड़े गए लिंक का इस्तेमाल करके बुकिंग करें.
    • पक्का करें कि अनुरोध पूरा हो गया हो और उसे 2 की rwg_token और merchant_change वैल्यू के साथ भेजा गया हो
    • पक्का करें कि आपने rwg_token को 30 दिनों के लिए सेव किया हो
  3. उसी कारोबारी या कंपनी के साथ नई बुकिंग करने के लिए, नया rwg_token इस्तेमाल करें.
    • पक्का करें कि अनुरोध पूरा हो गया हो और उसे 2 की नई rwg_token और merchant_change वैल्यू के साथ भेजा गया हो
    • पक्का करें कि टोकन की एट्रिब्यूशन स्टोरेज विंडो 30 दिनों के लिए रीफ़्रेश की गई हो
  4. सीधे उस कारोबारी/कंपनी के बुकिंग पेज पर जाएं जिसकी जांच की जा रही है और rwg_token जोड़े बिना नई बुकिंग करें.
    • पक्का करें कि अनुरोध, पहले से सेव की गई rwg_token के साथ भेजा गया हो और merchant_change की वैल्यू 2 हो

अगर आपका प्लैटफ़ॉर्म ऐसा है जिस पर उपयोगकर्ता किसी दूसरे व्यापारी/कंपनी/कारोबारी से चेकआउट कर सकते हैं, तो इन चीज़ों की जांच करें.

  1. rwg_token जोड़े गए लिंक का इस्तेमाल करके, कारोबारी या कंपनी के बुकिंग पेज पर जाएं. इसके बाद, किसी दूसरे कारोबारी या कंपनी के पेज पर जाएं और बुकिंग करें.
    • पक्का करें कि अनुरोध, 1 की rwg_token और merchant_change वैल्यू के साथ भेजा गया हो

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

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

आपको अपने ऐक्शन लिंक या यूआरएल में यह टोकन जोड़ना होगा:

rwg_token=AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ%3D%3D

जिन टेस्ट के लिए अतिरिक्त टोकन की ज़रूरत होती है उनके लिए, यहां दिए गए टोकन का इस्तेमाल करें.

rwg_token=AJKvS9U2QfiQanHFQrlJxBjD0AyFany3qpaJVEWOcY4nHqY_UkLYFFDj6RIa-EXS1iEmV8gtFPG6v1cU1jnusJK66ijXXnaqkQ%3D%3D

सही कन्वर्ज़न इवेंट भेजने के बाद, उन्हें कन्वर्ज़न ट्रैकिंग डैशबोर्ड में मौजूद ऐक्शन सेंटर में इकट्ठा किया जा सकता है. ध्यान रखें कि डैशबोर्ड में कन्वर्ज़न दिखने में एक घंटा लग सकता है.

conversion-tracking-dashboard

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

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

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

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

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

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

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

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