gtag.js দিয়ে ব্যবহারকারীর সময় পরিমাপ করুন

পৃষ্ঠা লোডের সময় কমানো একটি সাইটের সামগ্রিক ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারে। এই পৃষ্ঠাটি বর্ণনা করে কিভাবে ব্যবহারকারীর সময় সংক্রান্ত তথ্য Google Analytics-এ পাঠাতে হয়।

বাস্তবায়ন

একটি timing_complete ইভেন্ট পাঠাতে event কমান্ড ব্যবহার করুন:

gtag('event', 'timing_complete', {<timing_parameters>});

যেখানে <timing_parameters> এক বা একাধিক প্যারামিটার-মান জোড়া। একটি কমা দ্বারা প্রতিটি জোড়া পৃথক করুন. উদাহরণস্বরূপ, এই কমান্ডটি Google Analytics-এ একটি ব্যবহারকারীর টাইমিং ইভেন্ট পাঠায় যা নির্দেশ করে যে বর্তমান ওয়েব পৃষ্ঠার সমস্ত বাহ্যিক জাভাস্ক্রিপ্ট নির্ভরতা লোড করতে 3549 মিলিসেকেন্ড সময় লেগেছে।

gtag('event', 'timing_complete', {
  'name' : 'load',
  'value' : 3549,
  'event_category' : 'JS Dependencies'
});

ব্যবহারকারীর সময় পরামিতি

এই সারণী ব্যবহারকারীর সময় পরামিতি সংক্ষিপ্ত করে:

পরামিতি নাম ডেটা টাইপ প্রয়োজন বর্ণনা
name string হ্যাঁ রেকর্ড করা ভেরিয়েবল সনাক্ত করার জন্য একটি স্ট্রিং (যেমন 'load' )।
value integer হ্যাঁ Google Analytics-এ রিপোর্ট করার জন্য অতিবাহিত সময়ের মধ্যে মিলিসেকেন্ডের সংখ্যা (যেমন 20 )।
event_category string না সমস্ত ব্যবহারকারীর সময় ভেরিয়েবলকে লজিক্যাল গ্রুপে শ্রেণীবদ্ধ করার জন্য একটি স্ট্রিং (যেমন 'JS Dependencies' )।
event_label string না একটি স্ট্রিং যা প্রতিবেদনগুলিতে ব্যবহারকারীর সময়গুলিকে ভিজ্যুয়ালাইজ করার ক্ষেত্রে নমনীয়তা যোগ করতে ব্যবহার করা যেতে পারে (যেমন 'Google CDN' )।

সময় পরিমাপ

timing_complete ইভেন্টের জন্য একটি value প্যারামিটার প্রয়োজন যা মিলিসেকেন্ডে অতিবাহিত সময় নির্দিষ্ট করে। আপনাকে কোড লিখতে হবে যা এই মানটি ক্যাপচার করে।

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

বেশিরভাগ আধুনিক ব্রাউজার নেভিগেশন টাইমিং এপিআই সমর্থন করে, যা উচ্চ-রেজোলিউশন সময় ডেটার মাধ্যমে ওয়েব পৃষ্ঠাগুলির কার্যকারিতা পরিমাপের জন্য 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 event to Google Analytics.
  gtag('event', 'timing_complete', {
    'name': 'load',
    'value': timeSincePageLoad,
    'event_category': 'JS Dependencies'
  });
}

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

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

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

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