সেশন ও ব্যবহারকারীর এনগেজমেন্ট পরিমাপ করা

ব্যবহারকারী ও সেশন স্কোপের ধারণাগত ওভারভিউয়ের জন্য, যার মধ্যে Google Analytics কীভাবে নিষ্ক্রিয়তার মাধ্যমে সেশনকে সংজ্ঞায়িত ও কঠোরভাবে সীমাবদ্ধ করে তা অন্তর্ভুক্ত, ডাইমেনশন ও মেট্রিক: Analytics সেশন সম্পর্কে এবং ট্রাফিক-সোর্স ডাইমেনশনের স্কোপ সংক্রান্ত গাইড দেখুন।

এই নির্দেশিকায় ডেভেলপার-নির্দিষ্ট চ্যালেঞ্জ এবং সেশন কনফিগারেশন ও প্যাসিভ ট্র্যাকিং ম্যানেজ করার পেশাদার পদ্ধতি সম্পর্কে আলোচনা করা হয়েছে।

সেশন মেট্রিকের সাথে পৃষ্ঠা-লেভেল ডাইমেনশন পেয়ার করা

রিপোর্টিংয়ের ক্ষেত্রে সবচেয়ে সাধারণ সূক্ষ্ম পার্থক্যগুলির মধ্যে একটি হল, আপনি যখন সেশন-লেভেল সেশন মেট্রিকের সাথে পৃষ্ঠা-স্কোপড ডাইমেনশন (যেমন, পৃষ্ঠা পাথ এবং স্ক্রিন ক্লাস) পেয়ার করেন।

সেশন ও ভিউয়ের সংজ্ঞা

  • সেশন থেকে জানা যায় যে কোনও নির্দিষ্ট পৃষ্ঠার পাথ কতবার লোড করা হয়েছে।

  • ভিউ (পেজভিউ) মোট কতবার পৃষ্ঠার পাথ লোড করা হয়েছে তার মোট সংখ্যা গণনা করে।

উদাহরণ

নিম্নলিখিত ব্যবহারকারীর নেভিগেশন পাথ সহ একটি সেশন বিবেচনা করুন: /home → /products → /home → বেরিয়ে আসুন

এটিই একমাত্র সেশন হলে, পৃষ্ঠার পাথ ও স্ক্রিন ক্লাস এবং সেশন বা ভিউ মেট্রিক্সের সাথে কনফিগার করা রিপোর্ট এটি দেখায়:

পৃষ্ঠার পাথ সেশন ভিউ
/home 1 2
/products 1 1
মোট (Google Analytics-এর ডুপ্লিকেট সরিয়ে দেওয়া) ১ ৩

আপনি সারিগুলি যোগ করলে, এটি ২টি সেশন দেখায়, কিন্তু আসল প্রপার্টির মোট সংখ্যা ডুপ্লিকেট সরিয়ে ১ হয়।

কাস্টমাইজেশন সংক্রান্ত নিয়ম

  • পৃষ্ঠার পাথ সহ সেশন বলতে সেইসব অনন্য সেশনকে বোঝায় যেগুলি অন্তত একবার পাথ ভিজিট করে।
  • ল্যান্ডিং পৃষ্ঠা সহ সেশন বলতে পাথে শুরু হওয়া অনন্য সেশনকে বোঝায়। ল্যান্ডিং ট্রাফিক দেখতে, পৃষ্ঠার পাথ সহ সেশন-এর পরিবর্তে সবসময় ল্যান্ডিং পৃষ্ঠা + কোয়েরি স্ট্রিং ব্যবহার করুন।
  • ভিউ সবসময় মোট লোড ফ্রিকোয়েন্সি গণনা করে।

ডেভেলপার ও অ্যানালিস্টদের জন্য পেশাদার পদ্ধতি

  • স্কোপ একই রাখুন: আপনার লক্ষ্য সেশন পারফর্ম্যান্স বোঝা হলে, ব্যবহারকারী-স্কোপ ট্রাফিক ডাইমেনশন (যেমন, প্রথম ব্যবহারকারীর ডিফল্ট চ্যানেল গ্রুপ) সেশন-স্কোপ মেট্রিকের (যেমন, সেশনের গড় সময়সীমা) সাথে মিশিয়ে ফেলবেন না।
  • DebugView-তে session_start যাচাই করুন: প্রশ্ন-উত্তর ও যাচাইকরণ পর্যায়ে, সেশন শুরু হওয়ার সময় session_start সঠিকভাবে ফায়ার হচ্ছে কিনা তা কনফার্ম করতে, Google Analytics DebugView-এর মতো স্ট্যান্ডার্ড ডিবাগিং টুল ব্যবহার করুন।

সেশন টাইম-আউট ম্যানেজ করার পেশাদার পদ্ধতি

Google Analytics সেশনের ডিফল্ট সময়সীমা হল ৩০ মিনিট।

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

কেন জেনেরিক "কিপ-অ্যালাইভ" পিং করা খারাপ অভ্যাস

  • বিকৃত কোর মেট্রিক: কোনও ব্যবহারকারী তার ট্যাব থেকে দূরে সরে গেলে, তিনি প্রকৃতপক্ষে অ্যাক্টিভ থাকেন না। আপনি সেশন জোর করে খোলা রাখলে, এটি "জম্বি সেশন" তৈরি করে এবং আপনার সেশনের গড় সময়সীমা ভুলভাবে বাড়িয়ে দেয়। এর ফলে, ব্যবহারকারীরা ঠিক কোন পয়েন্টে আগ্রহ হারিয়ে ফেলছেন বা আপনার সাইট ছেড়ে চলে যাচ্ছেন তা বোঝা যায় না।
  • এনগেজড সেশনের উপর প্রভাব: Google Analytics-এর সংজ্ঞা অনুযায়ী, এনগেজড সেশন হল এমন সেশন যা ১০ সেকেন্ডের বেশি সময় ধরে চলে, যেখানে ২ বা তার বেশি পৃষ্ঠা দেখা হয় অথবা কোনও মূল ইভেন্ট (আগে কনভার্সন ইভেন্ট বলা হত) ট্রিগার করে। আপনি যদি কৃত্রিমভাবে কোনও সেশন খোলা রাখেন, তাহলে সেশনটি এনগেজড হিসেবে দেখায়, যা আপনার এনগেজমেন্ট রেট বাড়িয়ে দেয়।
  • ডেটা ব্লট ও খরচ: আপনি যদি ক্রমাগত ফাঁকা ব্যাকগ্রাউন্ড পিং ইভেন্ট ফায়ার করেন, তাহলে এটি ইভেন্ট কাউন্ট নয়েজ বাড়ায় এবং আপনি যদি Google Analytics ডেটা BigQuery-তে এক্সপোর্ট করেন, তাহলে ডেটা ওয়্যারহাউসের খরচ বাড়িয়ে দেয়।

কখন প্যাসিভ এনগেজমেন্ট ট্র্যাক করতে হবে (এবং কীভাবে করতে হবে)

এমন কিছু বৈধ পরিস্থিতি আছে যেখানে ব্যবহারকারী কন্টেন্টের সাথে অ্যাক্টিভভাবে যুক্ত থাকলেও স্ট্যান্ডার্ড Google Analytics ইন্টার‍্যাকশন ইভেন্ট (যেমন ক্লিক বা পৃষ্ঠা পরিবর্তন) ট্রিগার করে না। এইসব ক্ষেত্রে, সাধারণ কিপ-অ্যালাইভ পিংয়ের পরিবর্তে, অর্থপূর্ণ, ব্যবহারকারীর শুরু করা প্রগ্রেস ইভেন্ট ক্যাপচার করুন:

  • বড় দৈর্ঘ্যের ভিডিও কন্টেন্ট: ৪৫ মিনিটের এম্বেড করা ভিডিও দেখছেন এমন ব্যবহারকারী ৩০ মিনিটের বেশি সময় ধরে নিষ্ক্রিয় থাকবেন এবং সেশনের মেয়াদ শেষ হয়ে যাওয়ার ঝুঁকি থাকবে।
  • গভীরভাবে বিশ্লেষণ করা নিবন্ধ: কোনও ব্যবহারকারী টেকনিক্যাল গাইড পড়তে ৪০ মিনিট সময় ব্যয় করতে পারেন এবং ধীরে ধীরে স্ক্রল করতে পারেন, কিন্তু কোনও নেভিগেশন অ্যাকশন ট্রিগার করেন না।
  • ইন্টার‍্যাক্টিভ ওয়েব অ্যাপ্লিকেশন: যেসব ব্যবহারকারী লাইভ ফিড, স্টক টিকার বা ডেটা ড্যাশবোর্ড মনিটর করেন, তারা ক্লিক না করেই তথ্য দেখেন।

ব্যবহারকারী ব্রাউজার উইন্ডো মিনিমাইজ করলে বা ট্যাব পরিবর্তন করলে, ব্যাকগ্রাউন্ড পিং অবশ্যই বন্ধ করতে হবে।

কোডের উদাহরণ: দৃশ্যমানতা-সচেতন ইভেন্ট পিং

নিম্নলিখিত JavaScript প্যাটার্ন দেখায় যে কীভাবে প্যাসিভ এনগেজমেন্ট ট্র্যাক করতে হয় এবং ট্যাবের দৃশ্যমানতা বজায় রাখতে হয়। আপনার নির্দিষ্ট ব্যবহারের উপর ভিত্তি করে ট্র্যাকিং ইন্টারভাল এবং প্যারামিটারের মান (যেমন, ৫ মিনিট বা ৩০০,০০০ মিলি সেকেন্ড) অ্যাডজাস্ট করুন, যেমন আপনার ভিডিও বা বড় দৈর্ঘ্যের নিবন্ধের সাধারণ সময়কাল:

const TRACKING_INTERVAL_MILLIS = 5 * 60 * 1000;

let engagementInterval;

function startEngagementTracking() {
  // Prevent duplicate intervals if tab becomes visible
  if (engagementInterval) return;

  engagementInterval = setInterval(() => {
    gtag('event', 'passive_engagement', {
      'engagement_time_msec': TRACKING_INTERVAL_MILLIS
    });
  }, TRACKING_INTERVAL_MILLIS);
}

function stopEngagementTracking() {
  if (engagementInterval) {
    clearInterval(engagementInterval);
    engagementInterval = null;
  }
}

// Start tracking initially if the page is visible
if (!document.hidden) {
  startEngagementTracking();
}

// Stop tracking when tab is hidden, resume when visible
document.addEventListener('visibilitychange', () => {
  if (document.hidden) {
    stopEngagementTracking();
  } else {
    startEngagementTracking();
  }
});

Google Analytics-এর উন্নত পরিমাপ বনাম কাস্টম ট্র্যাকিং

Google Analytics-এ উন্নত পরিমাপ ফিচার আছে, যা অটোমেটিক কিছু প্যাসিভ ট্র্যাকিং পরিস্থিতি সামলায়, যদিও এর নির্দিষ্ট সীমাবদ্ধতা আছে।

ইন্টার‍্যাকশনের ধরন উন্নত পরিমাপের মাধ্যমে ম্যানেজ করা হয়েছে? প্রয়োজনীয়তা / অ্যাকশন আইটেম
YouTube ভিডিও এম্বেড হ্যাঁ ১০%, ২৫%, ৫০% এবং ৭৫% (JS API সাপোর্ট চালু থাকতে হবে) মাইলস্টোনে অটোমেটিক video_start, video_complete এবং video_progress ফায়ার করে।
YouTube-এর নয় এমন ভিডিও (HTML5, Vimeo) না কাস্টম প্রয়োগ প্রয়োজন। gtag.js ব্যবহার করে প্রোগ্রাম্যাটিক্যালি ইভেন্ট ফায়ার করুন অথবা Google Tag Manager (GTM) ব্যবহার করে ট্রিগার ম্যানেজ করুন।
স্ট্যান্ডার্ড পৃষ্ঠা স্ক্রল করা আংশিক ব্যবহারকারী কোনও পৃষ্ঠার ৯০% মার্ক হিট করলে তবেই একটি scroll ইভেন্ট ফায়ার করে।
ইনক্রিমেন্টাল রিডিং প্রগ্রেস না ডিফল্ট Google Analytics স্ক্রল ট্র্যাকিং বন্ধ করুন এবং প্রোগ্রাম্যাটিক্যালি বা GTM-এ কাস্টম স্ক্রল থ্রেশহোল্ড (যেমন, ২৫%, ৫০%, ৭৫%) প্রয়োগ করুন।

সবচেয়ে সহজ বিকল্প: Google Analytics সেশন টাইম-আউটের সীমা অ্যাডজাস্ট করা

আপনার ওয়েবসাইট যদি স্বাভাবিকভাবেই বড় দৈর্ঘ্যের কন্টেন্ট, ভিডিও কোর্স বা অ্যাপের ক্রমাগত ব্যবহারের উপর ভিত্তি করে তৈরি হয়, তাহলে আপনাকে কাস্টম স্ক্রিপ্ট হ্যাক যোগ করতে হবে না। আপনি Google Analytics ইন্টারফেসের মধ্যে ডিফল্ট ৩০-মিনিটের থ্রেশহোল্ড সর্বাধিক ৭ ঘণ্টা ৫৫ মিনিট পর্যন্ত অ্যাডজাস্ট করতে পারবেন। নির্দেশাবলীর জন্য, সেশন টাইমআউট অ্যাডজাস্ট করুন বিকল্প দেখুন।