للاطّلاع على نظرة عامة حول مفهومَي نطاق المستخدم ونطاق الجلسة، بما في ذلك كيفية تعريف "إحصاءات Google" للجلسات وحصرها بدقة حسب عدم النشاط، يُرجى الرجوع إلى مقالة السمات والمقاييس: لمحة عن جلسات "إحصاءات Google" ودليل نطاقات سمات مصدر الزيارات.
يتناول هذا الدليل التحديات التي يواجهها المطوّرون وأفضل الممارسات لإدارة إعدادات الجلسات والتتبُّع السلبي.
إقران السمات على مستوى الصفحة بمقاييس الجلسات
تحدث إحدى الفروق الدقيقة الأكثر شيوعًا في إعداد التقارير عند إقران السمات على مستوى الصفحة (مثل مسار الصفحة وفئة الشاشة) بمقياس "الجلسات" على مستوى الجلسة.
تعريفات الجلسات والمشاهدات
يحتسب مقياس الجلسات الفترات الزمنية الفريدة التي تم خلالها تحميل مسار صفحة معيّن مرة واحدة على الأقل.
المشاهدات (مشاهدات الصفحة على الويب) تحتسب إجمالي العدد التراكمي لمرات تحميل مسار الصفحة.
مثال
لنفترض أنّ هناك جلسة واحدة تتضمّن مسار التنقّل التالي للمستخدم: /home ←
/products ← /home ← خروج
إذا كانت هذه هي الجلسة الوحيدة، سيعرض التقرير الذي تم ضبطه باستخدام مقياسَي مسار الصفحة وفئة الشاشة والجلسات أو المشاهدات ما يلي:
| مسار الصفحة | الجلسات | المشاهدات |
|---|---|---|
/home |
1 | 2 |
/products |
1 | 1 |
| الإجمالي (بعد إزالة التكرار في "إحصاءات Google") | 1 | 3 |
إذا جمعت الصفوف، ستحصل على جلستَين، ولكن يتمّ إزالة التكرار من إجمالي الموقع الحقيقي ليصبح 1.
قواعد التخصيص
- تشير الجلسات التي تتضمّن مسار الصفحة إلى الجلسات الفريدة التي تزور المسار مرة واحدة على الأقل.
- تشير الجلسات التي تتضمّن صفحة مقصودة إلى الجلسات الفريدة التي تبدأ في المسار. للاطّلاع على زيارات الصفحة المقصودة، استخدِم دائمًا الصفحة المقصودة + سلسلة طلب البحث بدلاً من الجلسات التي تتضمّن مسار الصفحة.
- يتم احتساب إجمالي عدد مرات التحميل دائمًا في المشاهدات.
أفضل الممارسات للمطوّرين والمحلّلين
- الحفاظ على اتساق النطاقات: لا تخلط بين سمات الزيارات على مستوى المستخدِم (مثل مجموعة القنوات التلقائية للمستخدِم الجديد) والمقاييس على مستوى الجلسة (مثل متوسط مدة الجلسة) إذا كان هدفك هو فهم أداء الجلسة.
- التحقّق من صحة
session_startفي DebugView: خلال مرحلة تأكيد الجودة والتحقّق، استخدِم أدوات تصحيح الأخطاء العادية، مثل DebugView في "إحصاءات Google"، للتأكّد من أنّsession_startيتم تشغيله بشكلٍ سليم عند بدء الجلسة.
أفضل الممارسات لإدارة مهلة الجلسة
المدة التلقائية لجلسة "إحصاءات Google" هي 30 دقيقة.
لا ننصح بتنفيذ رمز مخصّص لإرسال إشارة دورية إلى "إحصاءات Google" لمنع انتهاء مهلة عدم النشاط. إذا قمت بتضخيم مقاييس الجلسة بشكل مصطنع، فإن ذلك يؤدي إلى تشويه بيانات سلوك المستخدم. بدلاً من ذلك، يمكنك استخدام ميزات "إحصاءات Google" المضمّنة أو استهداف أحداث تفاعلية مفيدة لتقديم حلّ أكثر سلاسة.
لماذا تُعدّ إشعارات "keep-alive" العامة ممارسة سيئة؟
- تشويه المقاييس الأساسية: إذا ابتعد المستخدم عن علامة التبويب، يكون غير نشط فعليًا. إذا فرضت بقاء الجلسة مفتوحة، فسيؤدي ذلك إلى إنشاء "جلسات زومبي" وزيادة متوسط مدة الجلسة بشكل زائف. ويؤدي ذلك إلى إخفاء النقطة الحقيقية التي يفقد فيها المستخدمون اهتمامهم أو يغادرون موقعك الإلكتروني.
- التأثير في جلسات التفاعل: تعرّف "إحصاءات Google" جلسة التفاعل بأنّها جلسة تستمر لأكثر من 10 ثوانٍ، وتتضمّن مشاهدتَين أو أكثر للصفحة، أو تؤدي إلى بدء حدث رئيسي (يُعرف سابقًا باسم حدث الإحالة الناجحة). إذا أبقيت الجلسة مفتوحة بشكل مصطنع، ستظهر الجلسة على أنّها تفاعلية، ما يؤدي إلى تضخيم نسبة التفاعل.
- تضخُّم البيانات والتكاليف: إذا كنت تُرسل باستمرار أحداث اختبار اتصال فارغة في الخلفية، سيؤدي ذلك إلى زيادة التشويش في عدد الأحداث وارتفاع تكاليف مستودع البيانات إذا كنت تصدّر بيانات "إحصاءات Google" إلى BigQuery.
حالات تتبُّع التفاعل السلبي (وكيفية إجراء ذلك)
هناك سيناريوهات مشروعة يتفاعل فيها المستخدم بشكل نشط مع المحتوى ولكن لا يؤدي إلى تشغيل أحداث تفاعل إحصاءات Google القياسية (مثل النقرات أو تغييرات الصفحة). في هذه الحالات، بدلاً من إرسال إشارة اختبار اتصال عامة للحفاظ على الاتصال، يمكنك تسجيل أحداث تقدُّم مفيدة يبدأها المستخدم:
- محتوى الفيديو الطويل: المستخدم الذي يشاهد فيديو مضمّنًا مدته 45 دقيقة سيظل غير نشط لأكثر من 30 دقيقة، ما قد يؤدي إلى انتهاء صلاحية الجلسة.
- مقالات النظرة المتعمّقة: قد يقضي المستخدم 40 دقيقة في قراءة دليل تقني، ويتصفّحه ببطء بدون اتّخاذ أي إجراءات تنقّل.
- تطبيقات الويب التفاعلية: يستهلك المستخدمون الذين يراقبون الخلاصات المباشرة أو مؤشرات الأسهم أو لوحات البيانات المعلومات بشكل سلبي بدون نقرات.
إذا قام المستخدم بتصغير نافذة المتصفح أو تبديل علامات التبويب، فيجب أن تتوقف إشعارات الخلفية.
مثال على الرمز البرمجي: إشارة للحدث تراعي مستوى الظهور
يوضّح نمط JavaScript التالي كيفية تتبُّع التفاعل السلبي ومراعاة مستوى ظهور علامة التبويب. اضبط الفاصل الزمني للتتبُّع وقيمة المَعلمة (على سبيل المثال، 5 دقائق أو 300,000 ملي ثانية) استنادًا إلى حالة الاستخدام المحدّدة، مثل المدة المعتادة للفيديوهات أو المقالات الطويلة:
const TRACKING_INTERVAL_MILLIS = 5 * 60 * 1000;
let engagementInterval;
function startEngagementTracking() {
// Prevent duplicate intervals if tab becomes visible
if (engagementInterval) return;
engagementInterval = setInterval(() => {
gtag('event', 'passive_engagement', {
'engagement_time_msec': TRACKING_INTERVAL_MILLIS
});
}, TRACKING_INTERVAL_MILLIS);
}
function stopEngagementTracking() {
if (engagementInterval) {
clearInterval(engagementInterval);
engagementInterval = null;
}
}
// Start tracking initially if the page is visible
if (!document.hidden) {
startEngagementTracking();
}
// Stop tracking when tab is hidden, resume when visible
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
stopEngagementTracking();
} else {
startEngagementTracking();
}
});
القياس المحسّن في "إحصاءات Google" مقابل التتبّع المخصّص
تتضمّن "إحصاءات Google" ميزة القياس المحسّن التي تعالج تلقائيًا بعض سيناريوهات التتبُّع السلبي، ولكنّها تتضمّن قيودًا معيّنة.
| نوع التفاعل | هل تتم معالجته من خلال ميزة "القياس المحسَّن"؟ | المتطلبات / بنود العمل |
|---|---|---|
| الفيديوهات المضمّنة على YouTube | نعم | يتم تشغيل الأحداث الرئيسية video_start وvideo_complete وvideo_progress تلقائيًا عند %10 و%25 و%50 و%75 (يتطلّب ذلك تفعيل استخدام JavaScript API). |
| الفيديوهات غير المنشورة على YouTube (HTML5 وVimeo) | لا | يتطلّب ذلك تنفيذًا مخصّصًا. يمكنك تنشيط الأحداث آليًا باستخدام gtag.js أو إدارة عوامل التشغيل باستخدام Google Tag Manager. |
| التمرير العادي في الصفحة | جزئي | يتم تشغيل حدث scroll واحد فقط عندما يصل المستخدم إلى علامة %90 من الصفحة. |
| التقدّم التدريجي في القراءة | لا | أوقِف ميزة تتبُّع الانتقال التلقائية في "إحصاءات Google" ونفِّذ حدودًا مخصّصة للانتقال (على سبيل المثال، %25 و%50 و%75) آليًا أو في أداة "إدارة العلامات من Google". |
البديل الأفضل: تعديل حدّ مهلة الجلسة في "إحصاءات Google"
إذا كان موقعك الإلكتروني يركّز بشكل طبيعي على المحتوى الطويل أو الدورات التدريبية عبر الفيديو أو الاستخدام المستمر للتطبيقات، لن تحتاج إلى إدخال حيل برمجية مخصّصة. يمكنك تعديل الحدّ التلقائي البالغ 30 دقيقة في واجهة "إحصاءات Google" إلى 7 ساعات و55 دقيقة كحدّ أقصى. للحصول على التعليمات، يُرجى الاطّلاع على ضبط مهلة الجلسة.