ইউজার আইডি পাঠান

ইউজার আইডি হলো আপনার নিজস্ব অনন্য শনাক্তকারী, যা আপনি প্রত্যেক ব্যবহারকারীকে বরাদ্দ করেন। এই নির্দেশিকায় ব্যাখ্যা করা হয়েছে কীভাবে গুগল অ্যানালিটিক্সে ইউজার আইডি পাঠাতে হয়, যাতে আপনি বিভিন্ন সেশন, ডিভাইস এবং প্ল্যাটফর্ম জুড়ে ব্যবহারকারীর আচরণের মধ্যে সংযোগ স্থাপন করতে পারেন।

ইউজার-আইডি ফিচার সম্পর্কে আরও জানতে, ‘বিভিন্ন প্ল্যাটফর্মে কার্যকলাপ পরিমাপ করুন’ দেখুন। কোনো অ্যাপের জন্য কীভাবে ইউজার আইডি সেট করতে হয় তা জানতে, ‘ইউজার আইডি সেট করুন’ দেখুন।

user_id প্যারামিটারটি একটি কনফিগারেশন প্যারামিটার, কোনো কাস্টম ইউজার প্রপার্টি বা স্ট্যান্ডার্ড ইভেন্ট প্যারামিটার নয়। বরং, user_id হলো একটি সংরক্ষিত সিস্টেম প্যারামিটার যা বিশেষভাবে বিভিন্ন ডিভাইস এবং সেশনে প্রমাণীকৃত ব্যবহারকারীদের শনাক্ত করতে ব্যবহৃত হয়। এটিকে কাস্টম ইউজার প্রপার্টি হিসেবে সেট করবেন না (উদাহরণস্বরূপ, gtag.js এর user_properties অবজেক্টে বা Google Tag Manager ট্যাগের ইউজার প্রপার্টিজ সেকশনে), এবং অ্যানালিটিক্স UI-তে এটিকে কাস্টম ডাইমেনশন হিসেবেও রেজিস্টার করবেন না। একইভাবে, এটিকে স্বতন্ত্র ইভেন্টগুলোতে ইভেন্ট-লেভেল প্যারামিটার হিসেবেও পাস করবেন না। এর পরিবর্তে, নিম্নলিখিত পদ্ধতিগুলো ব্যবহার করে user_id শুধুমাত্র একটি কনফিগারেশন প্যারামিটার হিসেবে সেট করুন।


শুরু করার আগে

ইউজার আইডি পাঠানোর আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিত বিষয়গুলো সম্পন্ন করেছেন:

ব্যবহারকারী আইডি পাঠান

user_id এর জন্য আপনি যে মান পাঠান তা ব্যবহারকারীর অবস্থার উপর নির্ভর করে:

  • ব্যবহারকারী কখনও সাইন ইন করেননি : user_id প্যারামিটারটি পাঠাবেন না।
  • ব্যবহারকারী সাইন-ইন করেছেন : তাঁর ইউজার আইডি পাঠান।
  • ব্যবহারকারী সাইন-ইন করার পর সাইন-আউট করেছেন : null পাঠান।

অ্যানালিটিক্সে ইউজার আইডি পাঠাতে, আপনার ওয়েবসাইটের প্রতিটি পৃষ্ঠার config কমান্ডে user_id প্যারামিটারটি যোগ করুন:

if (/* your logic for determining if the user is signed in */) {
  gtag('config', 'TAG_ID', {
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  gtag('config', 'TAG_ID', {
    'user_id': null
  });
} else {
  // Do nothing if the user never signed in.
}
  1. TAG_ID এর জায়গায় আপনার ট্যাগ আইডি বসান।
  2. ব্যবহারকারী সাইন-ইন করা আছে কিনা, এবং সাইন-ইন করার পর সাইন-আউট করেছে কিনা, তা যাচাই করার জন্য কমেন্টগুলো পরিবর্তন করুন।
  3. যদি কোনো ব্যবহারকারী সাইন-ইন করা থাকেন, তাহলে USER_ID জায়গায় তার ইউজার আইডি বসান।
  4. যখন কোনো ব্যবহারকারী সাইন আউট করেন, তখন user_id কে null সেট করুন। কোনো খালি স্ট্রিং ( "" ), ফাঁকা স্ট্রিং ( " " ), অথবা উদ্ধৃত শব্দ "null" বা "NULL" পাঠাবেন না।

প্রারম্ভিককরণের পরে ব্যবহারকারী আইডি সেট করুন

অনেক ক্ষেত্রে, গুগল ট্যাগ প্রথমবার চালু করার সময় user_id জানা থাকে না। উদাহরণস্বরূপ, একজন ব্যবহারকারী আপনার সাইট ভিজিট করার পর লগ ইন করতে পারেন।

প্রাথমিক পেজ লোড হওয়ার পর user_id সেট বা আপডেট করতে, gtag('set') কমান্ডটি ব্যবহার করুন। এই কমান্ডটি পেজের পরবর্তী সমস্ত ইভেন্টের জন্য user_id সেট করে দেয় এবং এই ক্ষেত্রে gtag('config') এর পরিবর্তে এটিই প্রস্তাবিত পদ্ধতি।

লগইন করার সময় ইউজার আইডি সেট করুন।

যখন কোনো ব্যবহারকারী সফলভাবে লগ ইন করেন, তখন ভবিষ্যতের ইভেন্টগুলির সাথে তাদের আইডি যুক্ত করতে gtag('set') কল করুন:

// Example function called after successful login
function handleUserLogin(userId) {
  if (userId) {
    gtag('set', {'user_id': userId});
    console.log('User ID set for GA:', userId);

    // You can also send a login event
    gtag('event', 'login', { method: 'your_login_method' });
  }
}

// Example usage:
// handleUserLogin('12345_user');

লগআউট করার সময় ইউজার আইডি মুছে ফেলুন।

যখন কোনো ব্যবহারকারী লগ আউট করেন, তখন user_id এর মান null সেট করে সেটিকে মুছে ফেলা উচিত।

// Example function called after logout
function handleUserLogout() {
  gtag('set', {'user_id': null});
  console.log('User ID cleared for GA.');

  // You can also send a logout event
  gtag('event', 'logout');
}

// Example usage:
// handleUserLogout();

gtag('set') ব্যবহার করে আপনি নিশ্চিত করতে পারেন যে ব্যবহারকারীর সেশন জুড়ে user_id সঠিকভাবে পরিচালিত হয়, এবং পেজ লোড হওয়ার পরে ব্যবহারকারীর লগইন অবস্থা পরিবর্তিত হলেও তা প্রতিফলিত হয়।

গুগল অ্যানালিটিক্সে ইউজার-আইডি কীভাবে ব্যবহার করা হয়

একবার আপনি গুগল অ্যানালিটিক্সে user_id ভ্যালুগুলো পাঠালে, সেগুলো নিম্নলিখিত কাজে ব্যবহৃত হয়:

  • ব্যবহারকারীর অভিজ্ঞতা একীভূত করুন: সাইন-ইন করা ব্যবহারকারীদের বিভিন্ন সেশন, ডিভাইস এবং প্ল্যাটফর্ম জুড়ে তাদের কার্যকলাপ সংযুক্ত করুন।
  • ব্যবহারকারীর সংখ্যা উন্নত করুন: আরও নির্ভুল ও ডুপ্লিকেট-মুক্ত ব্যবহারকারী মেট্রিক্স প্রদান করুন।
  • বিশ্লেষণ সক্ষম করুন:
    • সাইন-ইন করা অবস্থার উপর ভিত্তি করে কার্যকলাপ বিশ্লেষণ করুন: স্ট্যান্ডার্ড রিপোর্টে তুলনা তৈরি করতে বা এক্সপ্লোরেশন-এর সেগমেন্ট তৈরি করতে "ইউজার আইডি দিয়ে সাইন ইন করা হয়েছে"-এর মতো ডাইমেনশন ব্যবহার করুন।
    • ইউজার এক্সপ্লোরার অনুসন্ধান কৌশলটিকে শক্তিশালী করুন, যা আপনাকে স্বতন্ত্র ব্যবহারকারীদের কার্যকলাপের টাইমলাইনে গভীরভাবে প্রবেশ করার সুযোগ দেয়।

গুরুত্বপূর্ণ বিবেচ্য বিষয়

  • ইউজার আইডির জন্য কাস্টম ডাইমেনশন তৈরি করবেন না: আপনার user_id ইউজার-স্কোপড কাস্টম ডাইমেনশন হিসেবে রেজিস্টার করা উচিত নয় । এটি একটি গুরুত্বপূর্ণ সেরা অনুশীলন। এমনটা করলে একটি অপ্রয়োজনীয় হাই-কার্ডিনালিটি ডাইমেনশন তৈরি হয়, যা রিপোর্টের পারফরম্যান্সকে মারাত্মকভাবে প্রভাবিত করতে পারে, ডেটাকে "(other)" রো-তে গ্রুপ করে ফেলতে পারে এবং আপনার কাস্টম ডাইমেনশন কোটা শেষ করে ফেলতে পারে। বিল্ট-ইন ইউজার-আইডি ফিচারটি ইউজার স্টিচিং-এর কাজটি করে থাকে। ইউজার-আইডি-র সেরা অনুশীলন (Best practices for User-ID) অংশে এ সম্পর্কে আরও জানুন।

  • user_id কনফিগারেশন সেটিং হিসেবে সেট করুন, ইউজার প্রপার্টি বা ইভেন্ট প্যারামিটার হিসেবে নয়: যেহেতু user_id একটি সংরক্ষিত সিস্টেম প্যারামিটার, তাই এটিকে শুধুমাত্র কনফিগারেশন বা সেটিং প্যারামিটার হিসেবেই প্রয়োগ করতে হবে ( gtag() config বা set কমান্ড ব্যবহার করে, অথবা Google Tag Manager-এর Google ট্যাগ কনফিগারেশন সেটিংস ব্যবহার করে)। এটিকে কাস্টম ইউজার প্রপার্টি হিসেবে কনফিগার করবেন না, user_properties সেটিংস অবজেক্টের ভেতরে পাস করবেন না, অথবা স্বতন্ত্র ইভেন্টে ইভেন্ট-লেভেল প্যারামিটার হিসেবে পাঠাবেন না।

  • স্ট্যান্ডার্ড রিপোর্ট বনাম এক্সপ্লোরেশনে সরাসরি আইডি দৃশ্যমানতা: গোপনীয়তা বজায় রাখতে এবং কার্ডিনালিটি পরিচালনা করার জন্য, স্ট্যান্ডার্ড রিপোর্ট বা বেশিরভাগ এক্সপ্লোরেশনে (যেমন ফ্রি ফর্ম) র' user_id ভ্যালু একটি স্ট্যান্ডার্ড ডাইমেনশন হিসেবে উপলব্ধ নয়। তবে, আপনি ইউজার এক্সপ্লোরার এক্সপ্লোরেশন টেমপ্লেটে লগ-ইন করা ব্যবহারকারীদের জন্য 'কার্যকরী ইউজার আইডি' লেবেলযুক্ত কলামের অধীনে র' user_id দেখতে পারেন।

  • সরাসরি ইউজার আইডি অ্যাক্সেস করা: যদি আপনাকে সরাসরি user_id ভ্যালু ব্যবহার করে বিশ্লেষণ করতে হয়, তবে Google Analytics 4 BigQuery Export ব্যবহার করার পরামর্শ দেওয়া হয়। এক্সপোর্ট করা ডেটাতে user_id ফিল্ডটি পাওয়া যায়।

ইউজার এক্সপ্লোরার -এ ইউজার-আইডি ডেটা ব্যবহৃত ও দৃশ্যমান হচ্ছে কিনা তা নিশ্চিত করতে, আপনার প্রপার্টির রিপোর্টিং আইডেন্টিটি 'ব্লেন্ডেড ' বা 'অবজার্ভড'- এ সেট করা আছে কিনা তা নিশ্চিত করুন।