রূপান্তর ট্র্যাকিং

বাস্তবায়ন

সারাংশ

একটি রূপান্তর ট্র্যাকিং বাস্তবায়নে তিনটি অংশ রয়েছে:

  1. ল্যান্ডিং পৃষ্ঠা/অ্যাপ এন্ট্রি পয়েন্ট থেকে rwg_token সংগ্রহ করা হচ্ছে
  2. উপযুক্ত অ্যাট্রিবিউশন উইন্ডোর জন্য rwg_token ধরে রাখা
  3. চেকআউটে একটি রূপান্তর ইভেন্ট পাঠানো হচ্ছে

এই রূপান্তর ট্র্যাকিং বাস্তবায়নের জন্য আপনাকে Google Analytics বা অন্য কোনো তৃতীয় পক্ষের জাভাস্ক্রিপ্ট ব্যবহার করতে হবে না।

আপনার রূপান্তর ট্র্যাকিং বাস্তবায়নে কাজ শুরু করার আগে, আপনি ডিভাইস স্তরে বা ব্যবহারকারীর স্তরে রূপান্তরগুলি ট্র্যাক করতে যাচ্ছেন কিনা তা নির্ধারণ করা উচিত:

  • ডিভাইস স্তরে ব্রাউজার কুকিজ, স্থানীয় সঞ্চয়স্থান, অ্যাপ স্থানীয় স্টোরেজ, বা 30 দিনের অ্যাট্রিবিউশন উইন্ডোর জন্য টোকেন বজায় রাখতে পারে এমন অন্য কোনও পদ্ধতি ব্যবহার করা অন্তর্ভুক্ত। কারণ টোকেনটি ব্যবহারকারীর ডিভাইসে স্থানীয়ভাবে সংরক্ষণ করা হবে, যদি ব্যবহারকারী তার ব্যবহার করা ডিভাইসটি পরিবর্তন করে, তাদের স্থানীয় স্টোরেজ/কুকিজ সাফ করে, অথবা একটি ব্যক্তিগত ব্রাউজিং বা ছদ্মবেশী মোড ব্যবহার করে তাহলে রূপান্তর ইভেন্টটি সঠিকভাবে দায়ী নাও হতে পারে। ডিভাইস স্তরের রূপান্তর ট্র্যাকিং ব্যবহার করার সময়, আপনাকে অবশ্যই প্রতিটি সমর্থিত পৃষ্ঠে (মোবাইল সহ) এটি পুনরায় প্রয়োগ করতে হবে।
  • ব্যবহারকারীর স্তরে এটিকে সার্ভার-সাইড অ্যানালিটিক্স সিস্টেম বা অন্যান্য সার্ভার-সাইড সিস্টেমের মাধ্যমে আপনার অ্যাপ্লিকেশন ডাটাবেসে বজায় রাখা অন্তর্ভুক্ত। কারণ টোকেনটি সার্ভারের পাশে সংরক্ষণ করা হবে, ব্যবহারকারী যদি তাদের ব্যবহার করা ডিভাইসটি পরিবর্তন করে, তাদের স্থানীয় সঞ্চয়স্থান/কুকিজ সাফ করে, বা একটি ব্যক্তিগত ব্রাউজিং বা ছদ্মবেশী মোড ব্যবহার করে তবে ব্যবহারকারীর লগ ইন করার পরেও রূপান্তর ইভেন্টটিকে দায়ী করা হবে। ইউজার লেভেল কনভার্সন ট্র্যাকিং ব্যবহার করার সময়, আপনার সিস্টেমের আর্কিটেকচারের উপর নির্ভর করে আপনি এটিকে আপনার সার্ভার সাইডে একবার প্রয়োগ করতে এবং সমস্ত সমর্থিত সারফেস জুড়ে পুনরায় ব্যবহার করতে পারবেন।

rwg_token সংগ্রহ করা হচ্ছে

প্রতিবার Google আপনার ফিডের মাধ্যমে প্রদান করা একটি action_link প্রকাশ করে, সেই url একটি অনন্য ক্যোয়ারী প্যারামিটার অন্তর্ভুক্ত করার জন্য সংশোধন করা হবে: rwg_tokenrwg_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 URL প্যারামিটারটি বজায় রাখতে হবে, যা আপনার দেওয়া সমস্ত অ্যাকশন লিঙ্কের সাথে যুক্ত করা হবে, মোট 30 দিনের জন্য। rwg_token এর মান সংরক্ষণ করা উচিত এবং কোনো সম্পাদনা ছাড়াই ফেরত দেওয়া উচিত। যদি একটি বিদ্যমান টোকেন পূর্ববর্তী ভিজিট থেকে অব্যাহত থাকে তবে পুরানো টোকেনটি প্রতিস্থাপন করা উচিত এবং স্টোরেজের জন্য 30 দিনের উইন্ডো পুনরায় সেট করা উচিত।

টোকেন বজায় রাখার সময়, আপনি ডিভাইস স্তরে বা ব্যবহারকারী স্তরে টোকেন সংরক্ষণ করতে পারেন:

  • ডিভাইস স্তরে ব্রাউজার কুকিজ, স্থানীয় সঞ্চয়স্থান, অ্যাপ স্থানীয় স্টোরেজ, বা 30 দিনের অ্যাট্রিবিউশন উইন্ডোর জন্য টোকেন বজায় রাখতে পারে এমন অন্য কোনও পদ্ধতি ব্যবহার করা অন্তর্ভুক্ত।
  • ব্যবহারকারীর স্তরে এটিকে সার্ভার-সাইড অ্যানালিটিক্স সিস্টেম বা অন্যান্য সার্ভার-সাইড সিস্টেমের মাধ্যমে আপনার অ্যাপ্লিকেশন ডাটাবেসে বজায় রাখা অন্তর্ভুক্ত।

নীচে একটি প্রথম পক্ষের কুকির মাধ্যমে একটি ওয়েব ব্রাউজারে এই টোকেন সংরক্ষণ করে ডিভাইস স্তরের রূপান্তর ট্র্যাকিংয়ের একটি উদাহরণ দেওয়া হল৷ এই উদাহরণটি অনুমান করে যে আপনি উপরের উদাহরণের মতো টোকেন মানটিকে একটি ভেরিয়েবলে পার্স করেছেন। এই উদাহরণটি ব্যবহার করতে, আপনাকে আপনার ডোমেনে "রুটডোমেন" আপডেট করতে হবে।

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

ব্যবহারকারীর স্তরের রূপান্তর ট্র্যাকিং ব্যবহার করার সময় rwg_token সার্ভারে সংরক্ষণ করা উচিত এবং ব্যবহারকারীর সাথে যুক্ত করা উচিত।

রূপান্তর ডেটা পাঠানো হচ্ছে

যখন একজন ব্যবহারকারী একটি লেনদেন সম্পন্ন করে যা একটি Google প্লেস অ্যাকশন লিঙ্কের জন্য দায়ী, আপনাকে অবশ্যই একটি HTTP POST অনুরোধ পাঠাতে হবে রূপান্তর এন্ডপয়েন্টে। দুটি শেষ পয়েন্ট রয়েছে, একটি উত্পাদন পরিবেশের জন্য এবং একটি স্যান্ডবক্স পরিবেশের জন্য।

  • উৎপাদন: 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 দিনের উইন্ডোর মধ্যে একটি ভিন্ন সেশনের মধ্যে একটি ভিন্ন দোকানে একটি অর্ডার দেয়।

উপরন্তু, আমরা আশা করি রূপান্তর ইভেন্টগুলি সমস্ত পৃষ্ঠ থেকে পাঠানো হবে একজন ব্যবহারকারী একটি প্লেস অ্যাকশন লিঙ্ক থেকে প্রবেশ করতে পারে। সহ:

  • ডেস্কটপ বা মোবাইল ওয়েব অ্যাপ্লিকেশন
  • মোবাইল অ্যাপ, হয় একটি অ্যাপ ডিপ লিঙ্কের মাধ্যমে অথবা আপনার ডোমেনের জন্য একটি নিবন্ধিত অ্যাপ-ইন্টেন্টের মাধ্যমে

যদি টোকেনটি ব্যবহারকারীর স্তরে সংরক্ষিত থাকে ( টোকেনটি বজায় রাখা দেখুন), তাহলে আশা করা হয় যে আপনি ক্রস-ডিভাইস অ্যাট্রিবিউশন প্রদান করবেন। অর্থাৎ, যে ব্যবহারকারী ডেস্কটপ থেকে একটি অ্যাকশন লিঙ্ক অনুসরণ করেন এবং তারপরে মোবাইলে লেনদেন সম্পন্ন করেন (একই ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করে), তার একটি রূপান্তর ইভেন্ট ট্রিগার করা উচিত।

যদি টোকেনটি একচেটিয়াভাবে ডিভাইস স্তরে সংরক্ষণ করা হয়, যেমন ব্রাউজার কুকিতে, তাহলে এটি প্রত্যাশিত নয় যে আপনি ক্রস-ডিভাইস অ্যাট্রিবিউশন প্রদান করবেন। এই ক্ষেত্রে, প্রতিটি ডিভাইসে একটি পৃথক টোকেন থাকবে যদি ব্যবহারকারী সেই ডিভাইসে একটি অ্যাকশন লিঙ্ক অনুসরণ করে থাকে এবং প্রতিটি ডিভাইস আলাদাভাবে অ্যাট্রিবিউশন নিয়ম অনুসরণ করবে।