Header Ads

Header ADS

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 rateEngaged 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 তৈরি হলো




Powered by Blogger.