লিঙ্কার

analytics.js-এর জন্য ক্রস-ডোমেন পরিমাপ গাইডে বর্ণিত হিসাবে লিঙ্কার প্লাগইন ক্রস-ডোমেন পরিমাপ বাস্তবায়নের প্রক্রিয়াটিকে সহজ করে।

ওভারভিউ

ক্রস-ডোমেন পরিমাপ একটি উৎস ডোমেন এবং একটি গন্তব্য ডোমেনের মধ্যে একটি অনন্য ক্লায়েন্ট আইডি ভাগ করে কাজ করে। এটি একটি দুই ধাপ পদ্ধতি:

  1. সোর্স ডোমেনকে নিশ্চিত করতে হবে যে গন্তব্য ডোমেনের দিকে নির্দেশ করে এমন সমস্ত ইউআরএলে সোর্স ডোমেনের ক্লায়েন্ট আইডি রয়েছে।
  2. একজন ব্যবহারকারী সেখানে নেভিগেট করার পরে ইউআরএলে একটি ক্লায়েন্ট আইডির উপস্থিতি পরীক্ষা করার জন্য গন্তব্য ডোমেনকে জানতে হবে।

লিঙ্কার প্লাগইন গন্তব্য ডোমেনের দিকে নির্দেশ করে এমন URL-এ একটি লিঙ্কার প্যারামিটার যোগ করে এটি সম্পন্ন করে। লিঙ্কার প্যারামিটারে ক্লায়েন্ট আইডির পাশাপাশি বর্তমান টাইমস্ট্যাম্প এবং ব্রাউজার মেটাডেটা এনকোড করা থাকে। টাইমস্ট্যাম্প এবং মেটাডেটা ইউআরএল শেয়ার করার সমস্যা এড়াতে ব্যবহার করা হয়।

লিঙ্কার প্যারামিটারটি এরকম কিছু দেখতে পাবে:

_ga=1.199239214.1624002396.1440697407

গন্তব্য ডোমেনে, allowLinker ক্ষেত্রটি প্রদান করা হয়, যা true হলে analytics.js-কে URL-এ লিঙ্কার প্যারামিটার পরীক্ষা করার নির্দেশ দেয়। লিঙ্কার প্যারামিটার পাওয়া গেলে এবং বৈধ হলে, এটি প্যারামিটার থেকে ক্লায়েন্ট আইডি বের করে এবং এটি সংরক্ষণ করে।

লিঙ্কার প্লাগইনটি স্বয়ংক্রিয়ভাবে এবং পৃষ্ঠার লিঙ্ক এবং ফর্মগুলির URLগুলিতে লিঙ্কার প্যারামিটার যোগ করার অনুমতি দেয়। বেশিরভাগ ক্ষেত্রে, স্বয়ংক্রিয় উপায় সুপারিশ করা হয়।

স্বয়ংক্রিয়ভাবে লিঙ্কার পরামিতি যোগ করা হচ্ছে

গন্তব্য ডোমেনের দিকে নির্দেশ করে ইউআরএলগুলির জন্য উৎস ডোমেনে ক্রস-ডোমেন স্বয়ংক্রিয় লিঙ্কিং সেট আপ করতে আপনাকে অবশ্যই লিঙ্কার প্লাগইন প্রয়োজন এবং এটির autoLink পদ্ধতিতে কল করতে হবে।

autoLink পদ্ধতিটি কমান্ড সারির মাধ্যমে কল করা যেতে পারে।

একবার চালানো হলে, analytics.js গন্তব্য ডোমেনে (বা ডোমেন) নির্দেশ করে এমন লিঙ্কগুলিতে ক্লিকের জন্য শুনবে এবং নেভিগেশন শুরুর অবিলম্বে সেই লিঙ্কগুলিতে লিঙ্কার প্যারামিটার যোগ করবে। একজন ব্যবহারকারী লিঙ্কার প্যারামিটার যোগ করার জন্য একটি লিঙ্কে ক্লিক না করা পর্যন্ত অপেক্ষা করা প্রয়োজন কারণ লিঙ্কার পরামিতি দুই মিনিটের পরে মেয়াদ শেষ হয়ে যায়।

ঐচ্ছিক decorateForms প্যারামিটারটি নির্দিষ্ট করা উচিত এবং true হিসাবে সেট করা উচিত যদি আপনার সাইটে ফর্ম থাকে যা গন্তব্য ডোমেনের দিকে নির্দেশ করে।

ব্যবহার

ga('[trackerName.]linker:autoLink', domains, [useAnchor], [decorateForms]);

পরামিতি

নাম টাইপ প্রয়োজন বর্ণনা
domains Array[RexExp|string] হ্যাঁ কোন ডোমেনে স্বয়ংক্রিয় লিঙ্কিং প্রযোজ্য হবে তা নির্দেশ করে একটি URL এর hostname সাথে মেলে স্ট্রিং বা রেগুলার এক্সপ্রেশনের একটি অ্যারে৷ যদি একটি স্ট্রিং পাস করা হয়, analytics.js একটি সাবস্ট্রিং ম্যাচ করবে, যার অর্থ example.com blog.example.com এর দিকে নির্দেশিত লিঙ্কগুলির সাথে মিলবে।
useAnchor boolean না সত্য হলে, লিঙ্কার প্যারামিটারটি ক্যোয়ারী অংশের পরিবর্তে URL এর অ্যাঙ্কর অংশে যোগ করা হবে।
decorateForms boolean না সত্য হলে, লিঙ্কার প্লাগইন জমা দেওয়ার জন্য একটি লিঙ্কার প্যারামিটার যোগ করবে যা domain প্যারামিটারের সাথে মিলে যাওয়া গন্তব্যের দিকে নির্দেশ করে।

উদাহরণ

// Loads the Linker plugin
ga('require', 'linker');

// Instructs the Linker plugin to automatically add linker parameters
// to all links and forms pointing to the domain "destination.com".
ga('linker:autoLink', ['destination.com'], false, true);

ম্যানুয়ালি লিঙ্কার পরামিতি যোগ করা হচ্ছে

আপনি decorate পদ্ধতির মাধ্যমে একটি নির্দিষ্ট <a> বা <form> উপাদানে ম্যানুয়ালি লিঙ্কার প্যারামিটার যোগ করতে পারেন। উপরে বর্ণিত autoLink পদ্ধতি ব্যবহার না করলেই এই পদ্ধতিটি প্রয়োজন।

decorate

decorate পদ্ধতিটি কমান্ড কিউ এর মাধ্যমে বলা যেতে পারে।

এটি নিশ্চিত করা গুরুত্বপূর্ণ যে ডেকোরেট পদ্ধতিটি যতটা সম্ভব কাছাকাছি যখন নেভিগেশন ঘটবে ততটা কাছাকাছি বলা হয়েছে কারণ লিঙ্কার প্যারামিটারের মেয়াদ দুই মিনিট পরে শেষ হয়ে যায়। বেশিরভাগ সময় এই পদ্ধতিটি একটি ইভেন্ট হ্যান্ডলারে কল করা উচিত।

ব্যবহার

ga('[trackerName.]linker:decorate', element, [useAnchor]);

পরামিতি

নাম টাইপ প্রয়োজন বর্ণনা
element HTMLElement হ্যাঁ লিঙ্কার পরামিতি যোগ করার জন্য <a> বা <form> উপাদান।
useAnchor boolean না সত্য হলে, লিঙ্কার প্যারামিটারটি ক্যোয়ারী অংশের পরিবর্তে URL এর অ্যাঙ্কর অংশে যোগ করা হবে।

উদাহরণ

// Loads the Linker plugin
ga('require', 'linker');

// Gets a reference to a link pointing to an external domain.
var destinationLink = document.getElementById('destination-link');

// Adds click handler that decorates `destinationLink`.
destinationLink.addEventListener('click', function() {
  ga('linker:decorate', destinationLink);
});

linkerParam

decorate পদ্ধতি ছাড়াও, আপনি ম্যানুয়ালি লিঙ্কার প্যারামিটার পেতে পারেন যা একজন ট্র্যাকার linkerParam ক্ষেত্রের মাধ্যমে ব্যবহার করবে।

ga(function(tracker) {
  var linkerParam = tracker.get('linkerParam');
});

লিঙ্কার পরামিতি গ্রহণ করার জন্য একটি সাইট কনফিগার করা

একবার একজন ব্যবহারকারী URL-এ লিঙ্কার প্যারামিটার সহ গন্তব্য ডোমেনের একটি পৃষ্ঠায় পৌঁছালে, analytics.js কে সেই প্যারামিটারটি সন্ধান করতে জানতে হবে।

আপনি ট্র্যাকার তৈরি করার সময় allowLinker ক্ষেত্রটিকে true হিসাবে সেট করে লিঙ্কার প্যারামিটারগুলি সন্ধান করার জন্য গন্তব্য পৃষ্ঠাকে নির্দেশ দিতে পারেন:

ga('create', 'UA-XXXXXX-X', 'auto', {
  allowLinker: true
});

দ্বি-মুখী ক্রস-ডোমেন পরিমাপ

একটি ব্যবহারকারী প্রবাহ যেখানে ব্যবহারকারীরা সর্বদা সোর্স ডোমেনে শুরু করে এবং শুধুমাত্র পরে গন্তব্য ডোমেনে চলে যায় যা বিবেচনা করা একক-দিকনির্দেশক ক্রস-ডোমেন পরিমাপ। উপরের নির্দেশাবলী এই ধরনের ব্যবহারকারীর প্রবাহ অনুমান করে।

যেসব ক্ষেত্রে আপনার ব্যবহারকারীরা প্রথমে কোন ডোমেনে যাবেন তা জানা নেই, আপনাকে অবশ্যই দ্বি-নির্দেশিক ক্রস-ডোমেন পরিমাপ প্রয়োগ করতে হবে, যেখানে প্রতিটি ডোমেন উৎস বা গন্তব্য হিসাবে কাজ করার জন্য কনফিগার করা হয়।

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

source.com এ:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['destination.com']);

destination.com এ:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com']);

সমস্ত ডোমেনে একটি একক স্নিপেট ব্যবহার করা

এটি আরও সহজ করার জন্য, আপনি autoLink পদ্ধতিতে পরিমাপ করতে চান এমন সমস্ত সম্ভাব্য ডোমেন তালিকা করতে পারেন, আপনাকে প্রতিটি ডোমেনে একই কোডের স্নিপেট ব্যবহার করার অনুমতি দেয়:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com', 'destination.com']);