ব্যবহারকারী এবং সেশন স্কোপের ধারণাগত ওভারভিউয়ের জন্য, যার মধ্যে গুগল অ্যানালিটিক্স কীভাবে নিষ্ক্রিয়তার ভিত্তিতে সেশনগুলিকে সংজ্ঞায়িত করে এবং কঠোরভাবে সীমাবদ্ধ করে তা অন্তর্ভুক্ত, " ডাইমেনশন এবং মেট্রিক্স: অ্যানালিটিক্স সেশন সম্পর্কে" এবং "ট্র্যাফিক-সোর্স ডাইমেনশনের স্কোপ" গাইডটি দেখুন।
এই নির্দেশিকায় সেশন কনফিগারেশন ও প্যাসিভ ট্র্যাকিং পরিচালনার ক্ষেত্রে ডেভেলপার-নির্দিষ্ট প্রতিবন্ধকতা এবং সর্বোত্তম অনুশীলনগুলো আলোচনা করা হয়েছে।
পৃষ্ঠা-স্তরের মাত্রাগুলিকে সেশন মেট্রিক্সের সাথে যুক্ত করুন
রিপোর্টিংয়ের অন্যতম সাধারণ একটি সূক্ষ্ম পার্থক্য দেখা যায় যখন আপনি পেজ-ভিত্তিক ডাইমেনশন (যেমন, পেজ পাথ এবং স্ক্রিন ক্লাস) এবং সেশন-স্তরের সেশনস মেট্রিককে একত্রিত করেন।
সেশন এবং ভিউ সংজ্ঞা
সেশন সেইসব স্বতন্ত্র সময়কাল গণনা করে, যে সময়ে একটি নির্দিষ্ট পেজ পাথ অন্তত একবার লোড হয়েছিল।
ভিউ (পেজভিউ) গণনা করে যে পেজ পাথটি মোট কতবার লোড হয়েছে।
উদাহরণ
নিম্নলিখিত ব্যবহারকারী নেভিগেশন পথ সহ একটি একক সেশন বিবেচনা করুন: /home → /products → /home → Exit
যদি এটিই একমাত্র সেশন হয়, তাহলে পেজ পাথ, স্ক্রিন ক্লাস এবং সেশন বা ভিউ মেট্রিক্স দিয়ে কনফিগার করা একটি রিপোর্ট প্রদর্শিত হয়:
| পৃষ্ঠার পথ | অধিবেশন | মতামত |
|---|---|---|
/home | ১ | ২ |
/products | ১ | ১ |
| মোট (গুগল অ্যানালিটিক্স থেকে ডুপ্লিকেট বাদ দিয়ে) | ১ | ৩ |
সারিগুলো যোগ করলে ২টি সেশন পাওয়া যায়, কিন্তু ডুপ্লিকেট বাদ দিয়ে প্রকৃত প্রপার্টির মোট সংখ্যা ১-এ দাঁড়ায়।
কাস্টমাইজেশন নিয়ম
- পেজ পাথ সহ সেশন বলতে সেইসব স্বতন্ত্র সেশনকে বোঝায়, যেগুলো উক্ত পাথটি অন্তত একবার ভিজিট করে ।
- ল্যান্ডিং পেজ সহ সেশন বলতে নির্দিষ্ট পাথে শুরু হওয়া স্বতন্ত্র সেশনগুলোকে বোঝায়। ল্যান্ডিং ট্র্যাফিক দেখতে, ‘পেজ পাথ সহ সেশন’-এর পরিবর্তে সর্বদা ‘ল্যান্ডিং পেজ + কোয়েরি স্ট্রিং’ ব্যবহার করুন।
- ভিউ সর্বদা মোট লোড ফ্রিকোয়েন্সি গণনা করে।
ডেভেলপার এবং বিশ্লেষকদের জন্য সর্বোত্তম অনুশীলন
- পরিধি সামঞ্জস্যপূর্ণ রাখুন : আপনার লক্ষ্য যদি সেশন পারফরম্যান্স বোঝা হয়, তবে ব্যবহারকারী-ভিত্তিক ট্র্যাফিক ডাইমেনশন (যেমন, প্রথম ব্যবহারকারীর ডিফল্ট চ্যানেল গ্রুপ ) এবং সেশন-ভিত্তিক মেট্রিক (যেমন, গড় সেশন সময়কাল ) মিশ্রিত করবেন না।
- DebugView-তে
session_startযাচাই করুন : QA এবং যাচাইকরণ পর্যায়ে, সেশন শুরু হওয়ার সাথে সাথেsession_startসঠিকভাবে চালু হচ্ছে কিনা তা নিশ্চিত করতে Google Analytics DebugView-এর মতো প্রচলিত ডিবাগিং টুল ব্যবহার করুন।
সেশন টাইমআউট ব্যবস্থাপনার সর্বোত্তম পদ্ধতি
একটি গুগল অ্যানালিটিক্স সেশনের ডিফল্ট মেয়াদ ৩০ মিনিট ।
নিষ্ক্রিয়তার কারণে সময়সীমা শেষ হয়ে যাওয়া ঠেকাতে পর্যায়ক্রমে গুগল অ্যানালিটিক্সকে "পিং" করার জন্য কাস্টম কোড প্রয়োগ করার পরামর্শ আমরা দিই না। আপনি যদি কৃত্রিমভাবে সেশন মেট্রিক্স বাড়িয়ে দেন, তবে তা ব্যবহারকারীর আচরণের ডেটাকে বিকৃত করে। এর পরিবর্তে, একটি আরও স্বচ্ছ সমাধান দিতে গুগল অ্যানালিটিক্সের বিল্ট-ইন ফিচারগুলো ব্যবহার করুন অথবা অর্থপূর্ণ এনগেজমেন্ট ইভেন্টগুলোকে লক্ষ্য করুন।
কেন জেনেরিক 'কিপ-অ্যালাইভ' পিং ব্যবহার করা একটি খারাপ অভ্যাস
- বিকৃত মূল মেট্রিক্স: যদি কোনো ব্যবহারকারী তার ট্যাব থেকে সরে যান, তবে তিনি প্রকৃতপক্ষেই নিষ্ক্রিয়। আপনি যদি সেশনটি খোলা রাখতে বাধ্য করেন, তবে এটি 'জম্বি সেশন' তৈরি করে এবং আপনার গড় সেশন সময়কালকে (Average Session Duration ) কৃত্রিমভাবে বাড়িয়ে দেয়। এর ফলে ব্যবহারকারীরা ঠিক কোন মুহূর্তে আগ্রহ হারিয়ে ফেলেন বা আপনার সাইট ছেড়ে চলে যান, সেই আসল মুহূর্তটি আড়াল হয়ে যায়।
- এনগেজড সেশনের উপর প্রভাব: গুগল অ্যানালিটিক্স একটি এনগেজড সেশনকে এমন একটি সেশন হিসেবে সংজ্ঞায়িত করে যা ১০ সেকেন্ডের বেশি সময় ধরে চলে, যেখানে ২ বা তার বেশি পেজ ভিউ হয়, অথবা যা কোনো একটি কী ইভেন্ট (পূর্বে কনভার্সন ইভেন্ট নামে পরিচিত) ট্রিগার করে। আপনি যদি কৃত্রিমভাবে একটি সেশন খোলা রাখেন, তবে সেশনটিকে এনগেজড বলে মনে হয়, যা আপনার এনগেজমেন্ট রেট বাড়িয়ে দেয়।
- ডেটার স্ফীতি এবং খরচ: আপনি যদি ক্রমাগত ব্যাকগ্রাউন্ডে ফাঁকা পিং ইভেন্ট পাঠান, তাহলে তা ইভেন্টের সংখ্যায় অপ্রয়োজনীয় চাপ বাড়ায় এবং গুগল অ্যানালিটিক্স ডেটা বিগকোয়েরিতে এক্সপোর্ট করার সময় ডেটা ওয়্যারহাউসের খরচ বাড়িয়ে দেয়।
কখন নিষ্ক্রিয় সম্পৃক্ততা ট্র্যাক করতে হবে (এবং কীভাবে তা করতে হবে)
এমন কিছু যৌক্তিক পরিস্থিতি রয়েছে যেখানে একজন ব্যবহারকারী সক্রিয়ভাবে কোনো কন্টেন্টের সাথে যুক্ত থাকলেও গুগল অ্যানালিটিক্সের সাধারণ ইন্টারঅ্যাকশন ইভেন্টগুলো (যেমন ক্লিক বা পেজ পরিবর্তন) সক্রিয় করেন না। এইসব ক্ষেত্রে, একটি সাধারণ কিপ-অ্যালাইভ পিং পাঠানোর পরিবর্তে, ব্যবহারকারীর দ্বারা শুরু করা অর্থপূর্ণ অগ্রগতি ইভেন্টগুলো ক্যাপচার করুন:
- দীর্ঘ ভিডিও কন্টেন্ট: একজন ব্যবহারকারী যদি একটি এমবেড করা ৪৫-মিনিটের ভিডিও দেখেন, তবে তিনি ৩০ মিনিটেরও বেশি সময় ধরে নিষ্ক্রিয় থাকবেন এবং তার সেশন শেষ হয়ে যাওয়ার ঝুঁকি থাকবে।
- গভীর বিশ্লেষণধর্মী নিবন্ধ: একজন ব্যবহারকারী একটি প্রযুক্তিগত নির্দেশিকা আত্মস্থ করতে ৪০ মিনিট সময় ব্যয় করতে পারেন এবং ধীরে ধীরে স্ক্রল করলেও নেভিগেশনের কোনো পদক্ষেপ নিতে পারেন না।
- ইন্টারেক্টিভ ওয়েব অ্যাপ্লিকেশন: যেসব ব্যবহারকারী লাইভ ফিড, স্টক টিকার বা ডেটা ড্যাশবোর্ড পর্যবেক্ষণ করেন, তারা কোনো ক্লিক ছাড়াই পরোক্ষভাবে তথ্য গ্রহণ করেন।
যদি ব্যবহারকারী ব্রাউজার উইন্ডো মিনিমাইজ করেন বা ট্যাব পরিবর্তন করেন, তাহলে ব্যাকগ্রাউন্ড পিং অবশ্যই বন্ধ হয়ে যাবে।
কোড উদাহরণ: দৃশ্যমানতা-সচেতন ইভেন্ট পিং
নিম্নলিখিত জাভাস্ক্রিপ্ট প্যাটার্নটি দেখায় কিভাবে প্যাসিভ এনগেজমেন্ট ট্র্যাক করতে হয় এবং ট্যাবের দৃশ্যমানতা বজায় রাখতে হয়। আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্র, যেমন আপনার ভিডিও বা দীর্ঘ প্রবন্ধের সাধারণ সময়কালের উপর ভিত্তি করে ট্র্যাকিং ব্যবধান এবং প্যারামিটারের মান (উদাহরণস্বরূপ, ৫ মিনিট বা ৩০০,০০০ মিলিসেকেন্ড) সামঞ্জস্য করুন:
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();
}
});
কাস্টম ট্র্যাকিংয়ের তুলনায় গুগল অ্যানালিটিক্স উন্নত পরিমাপ।
গুগল অ্যানালিটিক্স-এর একটি ফিচার হলো এনহ্যান্সড মেজারমেন্ট , যা কিছু প্যাসিভ ট্র্যাকিং পরিস্থিতি স্বয়ংক্রিয়ভাবে পরিচালনা করে, যদিও এর কিছু নির্দিষ্ট সীমাবদ্ধতা রয়েছে।
| মিথস্ক্রিয়ার ধরণ | উন্নত পরিমাপ দ্বারা পরিচালিত? | প্রয়োজনীয়তা / করণীয় বিষয়সমূহ |
|---|---|---|
| ইউটিউব ভিডিও এমবেড | হ্যাঁ | ১০%, ২৫%, ৫০% এবং ৭৫% এ স্বয়ংক্রিয়ভাবে video_start , video_complete এবং video_progress মাইলস্টোনগুলো চালু করে (এর জন্য JS API সাপোর্ট সক্রিয় থাকা আবশ্যক)। |
| ইউটিউব-বহির্ভূত ভিডিও (এইচটিএমএল৫, ভিমিও) | না | এর জন্য নিজস্ব বাস্তবায়ন প্রয়োজন। gtag.js ব্যবহার করে প্রোগ্রাম্যাটিকভাবে ইভেন্ট চালু করুন অথবা Google Tag Manager (GTM) ব্যবহার করে ট্রিগার পরিচালনা করুন। |
| সাধারণ পৃষ্ঠা স্ক্রোলিং | আংশিক | ব্যবহারকারী যখন কোনো পৃষ্ঠার ৯০% অংশে পৌঁছান, শুধুমাত্র তখনই একটি scroll ইভেন্ট সক্রিয় হয়। |
| ক্রমবর্ধমান পঠন অগ্রগতি | না | ডিফল্ট গুগল অ্যানালিটিক্স স্ক্রল ট্র্যাকিং নিষ্ক্রিয় করুন এবং প্রোগ্রাম্যাটিকভাবে বা GTM-এ কাস্টম স্ক্রল থ্রেশহোল্ড (যেমন, ২৫%, ৫০%, ৭৫%) প্রয়োগ করুন। |
সবচেয়ে পরিচ্ছন্ন বিকল্প: গুগল অ্যানালিটিক্স সেশন টাইমআউট সীমা সামঞ্জস্য করুন।
যদি আপনার ওয়েবসাইট স্বাভাবিকভাবেই দীর্ঘ কন্টেন্ট, ভিডিও কোর্স, বা অ্যাপের অবিরাম ব্যবহারকে কেন্দ্র করে তৈরি হয়, তাহলে আপনার কাস্টম স্ক্রিপ্ট হ্যাক যুক্ত করার প্রয়োজন নেই। আপনি গুগল অ্যানালিটিক্স ইন্টারফেসের ভেতরে ডিফল্ট ৩০-মিনিটের সময়সীমাটি সর্বোচ্চ ৭ ঘন্টা ৫৫ মিনিট পর্যন্ত পরিবর্তন করতে পারেন। নির্দেশাবলীর জন্য, ‘সেশন টাইমআউট পরিবর্তন করুন’ দেখুন।