Session
Session কী? — মূল ধারণা
Session হলো একজন user-এর website বা app-এ একটি নিরবচ্ছিন্ন ভিজিটের সময়কাল। সহজ কথায়, user আসা থেকে শুরু করে চলে যাওয়া পর্যন্ত সময়টাই একটি Session।
বাস্তব উদাহরণ: রহিম সাহেব রাত ৮টায় আপনার website-এ ঢুকলেন, কিছুক্ষণ ঘুরলেন, তারপর রাত ৮টা ২৫ মিনিটে browser বন্ধ করলেন। এই পুরো ২৫ মিনিট = একটি Session।
GA4-এ Session একটু আলাদাভাবে কাজ করে। এটি session_start event দিয়ে শুরু হয় এবং দুটি কারণে শেষ হতে পারে।
Session কখন শেষ হয়? — ২টি নিয়ম
নিয়ম ১ — ৩০ মিনিটের নিষ্ক্রিয়তা (Timeout)
user যদি ৩০ মিনিট কোনো কাজ না করেন — কোনো click নেই, কোনো scroll নেই, কিছু নেই — তাহলে GA4 ধরে নেয় session শেষ হয়ে গেছে। এরপর user যদি আবার কিছু করেন, সেটা নতুন session হিসেবে গণ্য হবে।
উদাহরণ: রহিম সাহেব রাত ৮:০৫-এ একটি শার্ট দেখলেন, তারপর ফোনে কথা বলতে গেলেন। রাত ৮:৩৬-এ ফিরে এসে কিনলেন। GA4 বলবে — এটা ২টি আলাদা session। কারণ মাঝে ৩১ মিনিট কোনো কার্যক্রম ছিল না।
নিয়ম ২ — মধ্যরাত পেরোলে (Midnight Reset)
রাত ১২টা বাজলে GA4 সব session স্বয়ংক্রিয়ভাবে শেষ করে দেয় এবং নতুন দিনে নতুন session শুরু হয়। এমনকি user যদি তখনও active থাকেন।
উদাহরণ: করিম সাহেব রাত ১১:৫০-এ website-এ ঢুকলেন এবং রাত ১২:১০ পর্যন্ত ছিলেন। GA4 বলবে — রাত ১১:৫০ থেকে ১১:৫৯:৫৯ = Session 1 (৫ নভেম্বর), রাত ১২:০০ থেকে ১২:১০ = Session 2 (৬ নভেম্বর)।
Session ID কী এবং কীভাবে তৈরি হয়?
Session ID হলো প্রতিটি session-এর একটি অনন্য পরিচয় নম্বর (Unique Identifier)। GA4 এটি ব্যবহার করে বুঝতে পারে কোন events গুলো একই session-এর অংশ।
Session ID তৈরি হয় Unix Timestamp দিয়ে — মানে, session যে মুহূর্তে শুরু হয়েছে সেটাকে seconds-এ রূপান্তর করা হয়।
উদাহরণ: রহিম সাহেবের session শুরু হলো ৫ নভেম্বর ২০২৪, রাত ৮:০০:০০-তে। সেটার Unix Timestamp হবে:
1730800800এটাই হলো তার Session ID =1730800800
এই Session ID-টি সেই session-এর প্রতিটি event-এর সাথে parameter হিসেবে পাঠানো হয়। ফলে GA4 জানে যে page_view, scroll, view_item — এই তিনটি event একই session-এর।
Session Number কী?
Session ID-র পাশাপাশি GA4 আরেকটি জিনিস track করে — ga_session_number। এটি বলে, এই user-এর এটি কততম visit।
উদাহরণ: রহিমের প্রথম visit →
ga_session_number = 1রহিম পরদিন আবার এলেন →ga_session_number = 2রহিম তৃতীয়বার এলেন →ga_session_number = 3
এই number দিয়ে বোঝা যায় কতজন user বারবার ফিরে আসছেন এবং নতুন user কতজন।
User বনাম Session — পার্থক্য একবারে পরিষ্কার
| বিষয় | User | Session |
|---|---|---|
| সংজ্ঞা | একজন দর্শনার্থী | একটি ভিজিটের সময়কাল |
| উদাহরণ | রহিম সাহেব | রহিমের সোমবারের visit |
| সম্পর্ক | ১ User → অনেক Session হতে পারে | ১ Session → ১ User-এর |
| GA4-এ metric | Total Users |
Sessions |
| কীভাবে গণনা | Unique device + browser | প্রতিটি আলাদা visit |
মনে রাখার উপায়: রহিম সাহেব হলেন User। তিনি এই সপ্তাহে ৩ বার আপনার দোকানে এলেন — সেই ৩টি visit হলো ৩টি Session।
Session Timeout কি বদলানো যায়?
হ্যাঁ! GA4-এর default ৩০ মিনিট timeout আপনি পরিবর্তন করতে পারেন।
কোথায়: Admin → Property → Data Streams → Configure tag settings → Adjust session timeout
সময় নির্ধারণ করা যায় ১ মিনিট থেকে ৭ ঘণ্টা ৫৫ মিনিট পর্যন্ত।
কখন বদলাবেন:
- News website → মানুষ দ্রুত পড়ে চলে যায়, ১৫ মিনিট করুন।
- Online course platform → মানুষ ঘণ্টার পর ঘণ্টা থাকে, ২ ঘণ্টা করুন।
- E-commerce → default ৩০ মিনিটই যথেষ্ট।
GA4 Session বনাম Universal Analytics Session — পার্থক্য
এটি জানা জরুরি কারণ অনেকে পুরনো নিয়মে ভাবেন:
| বিষয় | Universal Analytics | GA4 |
|---|---|---|
| Session শেষ হয় কখন | রাত ১২টায় + ৩০ মিনিট timeout | ৩০ মিনিট timeout (রাত ১২টাতেও) |
| Source বদলালে | নতুন session তৈরি হতো | নতুন session তৈরি হয় না |
| Campaign বদলালে | নতুন session | নতুন session তৈরি হয় না |
| Session ID | ছিল না | আছে — ga_session_id |
গুরুত্বপূর্ণ পার্থক্য: UA-তে কেউ Google থেকে এসে, তারপর Facebook-এ গিয়ে আবার ফিরলে — নতুন session হতো। GA4-তে এটি একই session থাকে, শুধু ৩০ মিনিটের নিষ্ক্রিয়তায় শেষ হয়।
Session সংক্রান্ত গুরুত্বপূর্ণ Metrics
GA4-এর Reports-এ Session-কেন্দ্রিক যে metrics দেখবেন:
Sessions — মোট কতটি session হয়েছে।
Sessions per user — গড়ে একজন user কতবার এসেছে। ৭ sessions ÷ ৩ users = ২.৩
Average session duration — গড়ে একটি session কতক্ষণ ছিল।
Engaged sessions — যে sessions-এ user কমপক্ষে ১০ সেকেন্ড সক্রিয় ছিল, অথবা ২টি+ page দেখেছে, অথবা একটি conversion করেছে।
Engagement rate — Engaged sessions ÷ Total sessions × 100। এটি GA4-এর নতুন metric যা UA-তে ছিল না।
সব কিছু এক নজরে
একজন User আসলেন
↓
session_start event fire হলো
↓
ga_session_id তৈরি হলো (Unix Timestamp)
ga_session_number বাড়লো (যেমন: 3)
↓
User যা করলেন প্রতিটি event সেই session_id বহন করলো
↓
৩০ মিনিট কিছু না করলে — Session শেষ
↓
পরবর্তী কাজে নতুন session_id তৈরি হলো