مرات مشاهدة الصفحة

يتيح لك قياس مشاهدات الصفحة على الويب قياس عدد المشاهدات التي حصدتها صفحة معيّنة على موقعك الإلكتروني. غالبًا ما تتوافق الصفحات مع مستند HTML كامل، ولكن يمكن أن تمثل أيضًا محتوى تم تحميله ديناميكيًا، ويعرف هذا باسم "مرات المشاهدة الافتراضية للصفحة".

يوضّح هذا الدليل كيفية تنفيذ قياس مشاهدات الصفحة على الويب باستخدام analytics.js.

نظرة عامة

تتضمّن علامة JavaScript أمرًا لإنشاء كائن متتبّع، ثم أمر بإرسال مشاهدة صفحة على الويب إلى "إحصاءات Google". عند إنشاء جهاز التتبُّع، يتم إعداد العديد من الحقول استنادًا إلى سياق التصفُّح. يتم ضبط الحقل title على القيمة document.title، ويتم ضبط الحقل location على القيمة document.location، مع تجاهل جزء الارتساء لعنوان URL.

عند تنفيذ الأمر send، يتم إرسال الحقلين title وlocation المخزّنين في جهاز التتبُّع، وتستخدم "إحصاءات Google" هذه القيم لعرض الصفحات التي زارها المستخدمون.

لا تضبط أداة التتبُّع التلقائية الحقل page، ولكن في حال ضبطها يدويًا، يتم استخدام هذه القيمة كمسار الصفحة في التقارير، ما يؤدي إلى إلغاء قيمة الحقل location.

التنفيذ

يمكن إرسال نتائج مشاهدة الصفحة على الويب باستخدام الأمر send وتحديد hitType لـ pageview. يتضمن الأمر send التوقيع التالي لنوع نتيجة pageview:

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

حقول مشاهدة الصفحة على الويب

يلخّص الجدول التالي الحقول الأساسية ذات الصلة بقياس مشاهدات الصفحة على الويب. لمزيد من التفاصيل (وبعض الحقول الإضافية)، يمكنك الاطّلاع على قسم معلومات المحتوى في مرجع الحقل.

اسم الحقل نوع القيمة مطلوبة الوصف
title text لا عنوان الصفحة (على سبيل المثال، الصفحة الرئيسية)
location text لا * تمثّل هذه السمة عنوان URL الخاص بالصفحة.
page text لا * جزء المسار من عنوان URL. يجب أن تبدأ هذه القيمة بحرف شرطة مائلة (/).

* على الرغم من أنه ليس من المطلوب ملء الحقل page أو الحقل location، يجب أن يتوفّر أحدهما وإلا لن تكون النتيجة غير صالحة.

أمثلة:

يرسل الأمر التالي نتيجة مشاهدة صفحة على الويب إلى "إحصاءات Google" ويتضمن مسار الصفحة الحالية.

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

يُرجى ملاحظة أنّه كما هو الحال مع جميع أوامر send، يمكن أيضًا تحديد الحقول التي تم تمريرها في المَعلمات الملائمة في fieldsObject. يمكن إعادة كتابة الأمر أعلاه على النحو التالي:

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

تعديل عناوين URL للصفحات

في بعض الحالات، يختلف عنوان URL الذي تريد إرساله إلى "إحصاءات Google" عن عنوان URL الذي يظهر في شريط عنوان متصفّح المستخدم. على سبيل المثال، ننصحك بموقع إلكتروني يحتوي على بضع صفحات يمكن للمستخدمين من خلالها تسجيل الدخول وعرض أو تعديل معلوماتهم الشخصية. إذا كان هذا الموقع يحتوي على صفحات منفصلة للمعلومات الشخصية ومعلومات الحساب وإعدادات الإشعارات، قد تبدو عناوين URL لهذه الصفحات على النحو التالي:

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

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

لحلّ هذه المشكلة، يمكنك تحديد قيمة 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 الصحيح. وفي هذه الحالات، يجب تعديل الحقل page في جهاز التتبُّع بدلاً من تمريره في الأمر send.

سيؤدي ضبطها على أداة التتبُّع إلى ضمان استخدام قيمة 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 بدون الحاجة إلى تحميل صفحة كاملة لكل "صفحة". ويُشار إلى هذه المواقع عادةً باسم تطبيقات الصفحة الواحدة (SPA).

إذا كان موقعك الإلكتروني يحمِّل محتوى الصفحة ديناميكيًا ويعدِّل عنوان URL للمستند، ستحتاج عادةً إلى إرسال مشاهدات إضافية للصفحة على الويب لقياس "عدد مرات مشاهدة الصفحة الافتراضية". للحصول على تفاصيل التنفيذ الكاملة، راجع الدليل حول تتبّع تطبيق الصفحة الواحدة باستخدام analytics.js.