ব্যবহারকারীর সময়

এই নির্দেশিকা বর্ণনা করে কিভাবে analytics.js ব্যবহার করে সময়কাল পরিমাপ করা যায়।

ওভারভিউ

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

ব্যবহারকারীর সময় ডেভেলপারদের analytics.js লাইব্রেরি ব্যবহার করে সময়কাল পরিমাপ করার অনুমতি দেয়। এটি ডেভেলপারদের জন্য বিশেষভাবে উপযোগী দেরী পরিমাপ করতে, বা সময় ব্যয় করা, AJAX অনুরোধ করা এবং ওয়েব রিসোর্স লোড করা।

বাস্তবায়ন

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

ga('send', 'timing', [timingCategory], [timingVar], [timingValue], [timingLabel], [fieldsObject]);

ব্যবহারকারীর সময় ক্ষেত্র

নিম্নলিখিত সারণী ব্যবহারকারীর সময় ক্ষেত্রগুলিকে সংক্ষিপ্ত করে:

ক্ষেত্র নাম মান প্রকার প্রয়োজন বর্ণনা
timingCategory পাঠ্য হ্যাঁ সমস্ত ব্যবহারকারীর সময় ভেরিয়েবলকে লজিক্যাল গ্রুপে শ্রেণীবদ্ধ করার জন্য একটি স্ট্রিং (যেমন 'JS Dependencies' )।
timingVar পাঠ্য হ্যাঁ রেকর্ড করা ভেরিয়েবল সনাক্ত করার জন্য একটি স্ট্রিং (যেমন 'load' )।
timingValue পূর্ণসংখ্যা হ্যাঁ Google Analytics-এ রিপোর্ট করার জন্য অতিবাহিত সময়ের মধ্যে মিলিসেকেন্ডের সংখ্যা (যেমন 20 )।
timingLabel পাঠ্য না একটি স্ট্রিং যা প্রতিবেদনগুলিতে ব্যবহারকারীর সময়গুলিকে ভিজ্যুয়ালাইজ করার ক্ষেত্রে নমনীয়তা যোগ করতে ব্যবহার করা যেতে পারে (যেমন 'Google CDN' )।

উদাহরণ:

নিম্নলিখিত কমান্ডটি Google Analytics-এ একটি ব্যবহারকারীর টাইমিং হিট পাঠায় যা নির্দেশ করে যে বর্তমান ওয়েব পৃষ্ঠাটির সমস্ত বাহ্যিক জাভাস্ক্রিপ্ট নির্ভরতা লোড করতে এটি 3549 মিলিসেকেন্ড সময় নিয়েছে:

ga('send', 'timing', 'JS Dependencies', 'load', 3549);

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

ga('send', {
  hitType: 'timing',
  timingCategory: 'JS Dependencies',
  timingVar: 'load',
  timingValue: 3549
});

সময় পরিমাপ

ব্যবহারকারীর টাইমিং ডেটা পাঠানোর সময়, আপনি timingValue প্যারামিটারে ব্যয় করা মিলিসেকেন্ডের পরিমাণ নির্দিষ্ট করেন। এই সময়কাল ক্যাপচার করার জন্য কোড লিখতে আপনার উপর নির্ভর করে।

এটি করার সবচেয়ে সহজ উপায় হল একটি সময়ের শুরুতে একটি টাইমস্ট্যাম্প তৈরি করা এবং সময়ের শেষে আরেকটি টাইমস্ট্যাম্প তৈরি করা। তারপর আপনি সময় কাটাতে উভয় টাইমস্ট্যাম্পের মধ্যে পার্থক্য নিতে পারেন।

বেশিরভাগ আধুনিক ব্রাউজার নেভিগেশন টাইমিং এপিআই সমর্থন করে, যা উচ্চ-রেজোলিউশন সময় ডেটার মাধ্যমে ওয়েব পৃষ্ঠাগুলির কার্যকারিতা পরিমাপের জন্য window.performance অবজেক্টের পদ্ধতিগুলি অন্তর্ভুক্ত করে।

নিম্নলিখিত উদাহরণটি performance.now() পদ্ধতি ব্যবহার করে, যা পৃষ্ঠাটি প্রথম লোড হতে শুরু করার পর থেকে অতিবাহিত সময়ের পরিমাণ প্রদান করে:

// Feature detects Navigation Timing API support.
if (window.performance) {
  // Gets the number of milliseconds since page load
  // (and rounds the result since the value must be an integer).
  var timeSincePageLoad = Math.round(performance.now());

  // Sends the timing hit to Google Analytics.
  ga('send', 'timing', 'JS Dependencies', 'load', timeSincePageLoad);
}

নমুনা বিবেচনা

Google Analytics এই বৈশিষ্ট্যটির জন্য সিস্টেম সংস্থানগুলির একটি ন্যায়সঙ্গত বন্টন নিশ্চিত করার জন্য প্রক্রিয়াকরণের সময় টাইমিং হিটগুলির নমুনা দেবে৷

যে হারে টাইমিং হিট নমুনা করা হয় তা সম্পত্তির জন্য আগের দিনে প্রাপ্ত পৃষ্ঠাভিউ হিটের মোট সংখ্যা দ্বারা নির্ধারিত হয়। নিম্নোক্ত সারণী রূপরেখা দেয় কিভাবে সময় নমুনা হার নির্ধারণ করা হয়:

মোট পেজভিউ হিট কাউন্ট (আগের দিন) টাইমিং হিটগুলির সর্বাধিক সংখ্যা যা প্রক্রিয়া করা হবে৷
0 - 1,000 100
1,000 - 100,000 মোট পেজভিউ হিট সংখ্যার 10%
100,000 - 1,000,000 10,000
1,000,000+ মোট পেজভিউ হিট সংখ্যার 1%

পাঠানো হিট সংখ্যা সীমিত

Google Analytics হিটগুলি পাঠানো এড়াতে যা প্রক্রিয়া করা হবে না, analytics.js আপনাকে sampleRate এবং siteSpeedSampleRate কনফিগারেশন বিকল্পগুলির মাধ্যমে পাঠানো হিটগুলির শতাংশ নিয়ন্ত্রণ করতে দেয়৷ ডিফল্টরূপে এই ক্ষেত্রগুলি যথাক্রমে 100% এবং 1% এ সেট করা আছে। আপনার গড় দৈনিক পেজভিউ গণনার উপর ভিত্তি করে Google অ্যানালিটিক্স যে টাইমিং হিটগুলি প্রক্রিয়া করবে তা আপনি এই মানগুলিকে আরও নিবিড়ভাবে সামঞ্জস্য করতে পারেন৷