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

বাস্তবায়ন

সারাংশ

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

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

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

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

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

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

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

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

  • ডিভাইস স্তরের মধ্যে ব্রাউজার কুকিজ, স্থানীয় স্টোরেজ, অ্যাপ স্থানীয় স্টোরেজ, অথবা অন্য কোনও পদ্ধতি ব্যবহার করা অন্তর্ভুক্ত যা 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 Place Action লিঙ্কের মাধ্যমে করা হয়, তখন আপনাকে অবশ্যই রূপান্তর এন্ডপয়েন্টে একটি 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 দিনের মধ্যে অন্য একটি সেশনে একটি অর্ডার দেন।

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

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

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

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