পৃষ্ঠা দর্শন

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

এই নির্দেশিকা ব্যাখ্যা করে কিভাবে analytics.js এর মাধ্যমে পৃষ্ঠা দৃশ্য পরিমাপ প্রয়োগ করা যায়।

ওভারভিউ

জাভাস্ক্রিপ্ট ট্যাগে একটি ট্র্যাকার অবজেক্ট তৈরি করার জন্য একটি কমান্ড এবং তারপর Google Analytics-এ একটি পৃষ্ঠাভিউ পাঠানোর একটি কমান্ড অন্তর্ভুক্ত থাকে। ট্র্যাকার তৈরি হয়ে গেলে, ব্রাউজিং প্রসঙ্গের উপর ভিত্তি করে বেশ কয়েকটি ক্ষেত্র সেট করা হয়। title ক্ষেত্রটি document.title এর মানের সাথে সেট করা হয় এবং URL এর অ্যাঙ্কর অংশকে উপেক্ষা করে location ক্ষেত্রটি document.location এর মানতে সেট করা হয়৷

যখন send কমান্ডটি কার্যকর করা হয়, তখন ট্র্যাকারে সংরক্ষিত title এবং location ক্ষেত্রগুলি পাঠানো হয় এবং আপনার ব্যবহারকারীরা কোন পৃষ্ঠাগুলি পরিদর্শন করেছেন তা দেখানোর জন্য Google Analytics সেই মানগুলি ব্যবহার করে৷

ডিফল্ট ট্র্যাকার page ক্ষেত্র সেট করে না, কিন্তু আপনি যদি এটি ম্যানুয়ালি সেট করেন, তাহলে সেই মানটি প্রতিবেদনে পৃষ্ঠার পথ হিসাবে ব্যবহার করা হয়, location ক্ষেত্রের মানকে ওভাররাইড করে।

বাস্তবায়ন

পেজভিউ হিট পাঠানো যেতে পারে send কমান্ড ব্যবহার করে এবং একটি হিট টাইপ pageview নির্দিষ্ট করে। pageview হিট টাইপের জন্য send কমান্ডে নিম্নলিখিত স্বাক্ষর রয়েছে:

ga('send', 'pageview', [page], [fieldsObject]);

পেজভিউ ক্ষেত্র

নিম্নোক্ত সারণীটি পৃষ্ঠাদর্শন পরিমাপের সাথে প্রাসঙ্গিক প্রাথমিক ক্ষেত্রগুলির সারসংক্ষেপ করে৷ আরও বিশদ বিবরণের জন্য (এবং কিছু অতিরিক্ত ক্ষেত্র) ক্ষেত্রের রেফারেন্সের বিষয়বস্তু তথ্য বিভাগটি দেখুন।

ক্ষেত্র নাম মান প্রকার প্রয়োজন বর্ণনা
title পাঠ্য না পৃষ্ঠার শিরোনাম (যেমন হোমপেজ)
location পাঠ্য না * পৃষ্ঠার URL.
page পাঠ্য না * একটি URL এর পাথ অংশ। এই মানটি একটি স্ল্যাশ ( / ) অক্ষর দিয়ে শুরু হওয়া উচিত।

* যদিও page ক্ষেত্র বা location ক্ষেত্রের প্রয়োজন নেই, তাদের মধ্যে একটি অবশ্যই উপস্থিত থাকতে হবে বা হিটটি অবৈধ হবে।

উদাহরণ:

নিম্নলিখিত কমান্ডটি Google Analytics-এ একটি পৃষ্ঠাভিউ হিট পাঠায় এবং বর্তমান পৃষ্ঠার পথ অন্তর্ভুক্ত করে।

ga('send', 'pageview', location.pathname);

মনে রাখবেন যে সমস্ত send কমান্ডের মতো, সুবিধার পরামিতিগুলিতে পাস করা ক্ষেত্রগুলিও fieldsObject এ নির্দিষ্ট করা যেতে পারে। উপরের কমান্ডটি এইভাবে পুনরায় লেখা যেতে পারে:

ga('send', {
  hitType: 'pageview',
  page: location.pathname
});

পৃষ্ঠার URL পরিবর্তন করা হচ্ছে

কিছু ক্ষেত্রে আপনি Google Analytics-এ যে URL পাঠাতে চান সেটি ব্যবহারকারীর ব্রাউজারের ঠিকানা বারে প্রদর্শিত URL থেকে আলাদা৷ উদাহরণস্বরূপ, কয়েকটি পৃষ্ঠা সহ একটি সাইট বিবেচনা করুন যেখানে ব্যবহারকারীরা লগ ইন করতে এবং তাদের ব্যক্তিগত তথ্য দেখতে/সম্পাদনা করতে পারে। যদি এই সাইটের ব্যক্তিগত তথ্য, অ্যাকাউন্টের তথ্য এবং বিজ্ঞপ্তি সেটিংসের জন্য আলাদা পৃষ্ঠা থাকে, তাহলে এই পৃষ্ঠাগুলির URL গুলি এইরকম দেখতে পারে:

  • /user/ USER_ID /profile
  • /user/ USER_ID /account
  • /user/ USER_ID /notifications

আপনি যদি জানতে চান, মোট কতজন লোক এই পৃষ্ঠাগুলির প্রতিটিতে যান, ইউআরএলগুলির একটি অনন্য ব্যবহারকারী আইডি মান সহ এটি আরও কঠিন করে তুলবে৷

এই সমস্যাটি সমাধান করতে আপনি ব্যবহারকারী আইডি সরানো সহ একটি page মান নির্দিষ্ট করতে পারেন:

// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');
  ga('send', 'pageview', page);
}

এটি সমস্ত ব্যবহারকারীর জন্য নিম্নলিখিত page মানগুলি পাঠাবে:

  • /user/profile
  • /user/account
  • /user/notifications

যদি বর্তমান পৃষ্ঠাটি অন্যান্য হিট পাঠায় (যেমন ইভেন্ট), আপনি নিশ্চিত করতে চাইবেন যে প্রতিটি হিট সঠিক URL দিয়ে পাঠানো হয়েছে। এই ধরনের ক্ষেত্রে, send কমান্ডে পাস করার পরিবর্তে আপনার ট্র্যাকারে page ক্ষেত্রটি আপডেট করা উচিত।

এটিকে ট্র্যাকারে সেট করা নিশ্চিত করবে যে নতুন page মান পরবর্তী সমস্ত হিটগুলির জন্য ব্যবহৃত হবে:

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');

  // Sets the page value on the tracker.
  ga('set', 'page', page);

  // Sending the pageview no longer requires passing the page
  // value since it's now stored on the tracker object.
  ga('send', 'pageview');
}

ভার্চুয়াল পেজভিউ ট্র্যাক করা

অনেক ওয়েবসাইট আজ প্রতিটি "পৃষ্ঠার" জন্য একটি সম্পূর্ণ পৃষ্ঠা লোডের প্রয়োজন ছাড়াই AJAX এর মাধ্যমে গতিশীলভাবে সামগ্রী লোড করে৷ এই ধরনের সাইটগুলিকে সাধারণত একক পৃষ্ঠা অ্যাপ্লিকেশন (SPAs) বলা হয়।

আপনার ওয়েবসাইট যদি গতিশীলভাবে পৃষ্ঠার সামগ্রী লোড করে এবং নথির URL আপডেট করে, তাহলে আপনি সাধারণত এই "ভার্চুয়াল পৃষ্ঠাদর্শন" পরিমাপ করতে অতিরিক্ত পৃষ্ঠাদর্শন পাঠাতে চাইবেন। সম্পূর্ণ বাস্তবায়নের বিশদ বিবরণের জন্য, analytics.js সহ একক পৃষ্ঠা অ্যাপ্লিকেশন ট্র্যাকিংয়ের নির্দেশিকাটি দেখুন।