قياس توقيتات المستخدِم باستخدام gtag.js

يمكن أن يؤدي تقليل وقت تحميل الصفحة إلى تحسين تجربة المستخدم العامة في الموقع الإلكتروني. توضّح هذه الصفحة كيفية إرسال معلومات توقيت المستخدم إلى "إحصاءات Google".

التنفيذ

استخدِم الأمر event لإرسال حدث timing_complete:

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

حيث تكون <timing_parameters> عبارة عن زوج واحد أو أكثر من المعلَمات/القيمة. افصل بين كل زوج بفاصلة. على سبيل المثال، يرسل هذا الأمر حدث توقيت المستخدم إلى "إحصاءات Google" يشير إلى أن تحميل جميع تبعيات JavaScript الخارجية استغرقت 3549 مللي ثانية في صفحة الويب الحالية.

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

مَعلَمات توقيتات المستخدم

يلخص هذا الجدول معلمات توقيتات المستخدم:

اسم المعلَمة نوع البيانات مطلوبة الوصف
name string Yes سلسلة لتحديد المتغيّر الذي يتم تسجيله (مثل 'load').
value integer Yes عدد المللي ثانية في الوقت المنقضي لإرسال التقارير إلى "إحصاءات Google" (مثل 20).
event_category string لا سلسلة لتصنيف جميع متغيّرات توقيت المستخدم في مجموعات منطقية (مثل 'JS Dependencies').
event_label string لا سلسلة يمكن استخدامها لتوفير مرونة في عرض توقيتات المستخدمين في التقارير (مثل 'Google CDN').

قياس الوقت

يتطلّب الحدث timing_complete معلَمة value تحدّد الوقت المنقضي بالملي ثانية. تحتاج إلى كتابة تعليمة برمجية تسجِّل هذه القيمة.

تتمثل أسهل طريقة لإجراء ذلك في إنشاء طابع زمني في بداية الفترة الزمنية وإنشاء طابع زمني آخر في نهاية تلك الفترة. بعد ذلك، احسب الوقت المنقضي بين الطوابع الزمنية.

تتوافق معظم المتصفحات الحديثة مع واجهة برمجة التطبيقات Navigation Timing API، والتي تتضمّن طرقًا على عنصر 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" عينات من أحداث التوقيت لضمان التوزيع المنصف لموارد النظام لهذه الميزة.

يتم تحديد معدّل أخذ عينات من أحداث التوقيت من خلال إجمالي عدد مشاهدات الصفحة على الويب التي تم تلقّيها خلال اليوم السابق للموقع. ويوضّح الجدول التالي كيفية تحديد معدّل أخذ عينات التوقيت:

إجمالي عدد مشاهدات الصفحة على الويب (اليوم السابق) الحد الأقصى لعدد أحداث التوقيت التي ستتم معالجتها
0 - 1000 100
من 1,000 إلى 100,000 10% من إجمالي عدد مشاهدات الصفحة على الويب
من 100,000 إلى 1,000,000 10,000
أكثر من 1,000,000 مستخدم 1% من إجمالي عدد مشاهدات الصفحة على الويب