المتغيرات المخصّصة - تتبّع الويب (ga.js)

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

نظرة عامة

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

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

يتم تعريف كل مستوى في هذا النموذج على النحو التالي:

  • زائر: العميل الذي يزور الموقع الإلكتروني، مثل المتصفّح أو الهاتف الجوّال الذي يديره شخص
  • الجلسة: الفترة الزمنية التي يكون فيها الزائر نشطًا على الموقع الإلكتروني.
  • الصفحة: نشاط نيابةً عن المستخدم الذي يرسل طلب ملف GIF إلى خوادم "إحصاءات Google". عادةً ما يتّسم ذلك بمشاهدة الصفحة على الويب، ولكن يمكن أن يشمل:
    • مشاهدة صفحة على الويب
    • حدث (مثلاً، النقر على زر فيلم)

ويحدِّد كلّ مستوى من مستويات التفاعل الثلاثة هذه نطاقًا معيّنًا لتفاعل الزوّار. هذا التمييز مهم للمتغيرات المخصّصة لأنّ كل متغير مخصّص يقتصر على نطاق معيّن. على سبيل المثال، قد تريد معرفة عدد الجلسات التي أزال فيها الزائرون سلعة من سلة التسوّق. في هذه الحالة على وجه التحديد، عليك تحديد المتغير المخصّص على مستوى الجلسة، بحيث يتم وضع علامة على الجلسة الكاملة لهذا الزائر باعتبارها جلسة تمت إزالة السلع فيها من سلات التسوّق على الإنترنت.

الرجوع إلى أعلى الصفحة

استخدام المتغيرات المخصّصة

وبما أنّه يمكنك إعداد مجموعة متنوعة من المتغيّرات المخصّصة لتتبُّع نشاط المستخدم على موقعك الإلكتروني، عليك في الغالب إنشاء أدوات JavaScript لإدارتها. سيستخدم النص البرمجي الطريقة الأساسية لإنشاء متغيّر مخصّص على النحو التالي:

_setCustomVar(index, name, value, opt_scope)

تقبل هذه الطريقة أربع معلمات:

  • index: خانة المتغيّر المخصَّص مطلوبة. هذا رقم يمكن أن تتراوح قيمتها بين 1 و5، بشكل شامل. يجب وضع المتغيّر المخصَّص في خانة واحدة فقط وعدم إعادة استخدامه في خانات مختلفة.
  • name: اسم المتغيّر المخصَّص. مطلوبة. هذه سلسلة تُحدِّد المتغيّر المخصَّص وتظهر في تقرير المتغيرات المخصَّصة على المستوى الأعلى ضمن تقارير "إحصاءات Google".
  • value - قيمة المتغيّر المخصَّص. مطلوبة. وهي عبارة عن سلسلة مقترنة باسم. يمكنك إقران عدد من القيم باسم متغيّر مخصّص. تظهر القيمة في قائمة الجدول لواجهة المستخدم لاسم متغيّر محدَّد. عادةً ما تكون لديك قيمتان أو أكثر لاسم معيّن. على سبيل المثال، يمكنك تحديد اسم متغيّر مخصّص gender وتقديم male وfemale كقيمتَين محتمَلتَين.
  • opt_scope: نطاق المتغيّر المخصَّص. اختيارية. وعلى النحو الموضّح أعلاه، يحدّد النطاق مستوى تفاعل المستخدمين مع موقعك الإلكتروني. وهو رقم تكون قيمه المحتملة 1 (على مستوى الزائر) أو 2 (على مستوى الجلسة) أو 3 (على مستوى الصفحة). في حال ترك هذه السياسة بدون تحديد، يتم ضبط نطاق المتغيّر المخصَّص تلقائيًا على التفاعل على مستوى الصفحة.

يوضِّح مقتطف الرمز التالي كيفية ضبط متغيّر مخصّص لتتبّع تلك الزيارات التي أزال فيها المستخدمون بعض السلع من سلّة التسوّق. في هذا المثال، يتم استدعاء طريقة _setCustomVar() قبل طريقة _trackEvent() مباشرةً، وذلك ليتم عرضها في طلب GIF المُرسل باستخدام طريقة _trackEvent(). وهو يستخدم الاسم Items Removed مع القيمة Yes من أجل تحديد النشاط لمستخدمي الموقع الإلكتروني. بالإضافة إلى ذلك، سيكون من المنطقي ضبط متغيّر مخصّص تلقائي للسمتَين Items Removed وNo. بهذه الطريقة، سيكون لديك عدد الزيارات التي تمت فيها إزالة السلع من سلّات التسوّق، وعدد الزيارات التي لم تتضمّن إزالة السلع.

مقتطف غير متزامن (يُنصح به)

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);
 _gaq.push(['_trackEvent',
      'Shopping', // category of activity
      'Item Removal', // Action
   ]);

بعد إعداد المتغيّرات المخصّصة، يمكنك استخدام طريقة _deleteCustomVar(index) لإزالة المتغيرات المخصّصة.

الرجوع إلى أعلى الصفحة

أمثلة على حالات الاستخدام

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

المتغيرات المخصّصة على مستوى الصفحة

استخدِم المتغيّرات المخصّصة على مستوى الصفحة لتحديد مجموعة من الأنشطة التي ينفّذها المستخدمون على مستوى الصفحة.

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

مقتطف غير متزامن (يُنصح به)

_gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Section',           // The top-level name for your online content categories.  Required parameter.
      'Life & Style',  // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
      3                    // Sets the scope to page-level.  Optional parameter.
   ]);

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

مقتطف غير متزامن (يُنصح به)

_gaq.push(['_setCustomVar',
          2,                   // This custom var is set to slot #2.  Required parameter.
          'Sub-Section',       // The 2nd-level name for your online content categories.  Required parameter.
          'Fashion',           // Sets the value of "Sub-section" to "Fashion" for this particular article.  Required parameter.
          3                    // Sets the scope to page-level.  Optional parameter.
         ]);

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

الرجوع إلى أعلى الصفحة

المتغيرات المخصّصة على مستوى الجلسة

استخدِم المتغيّرات المخصّصة على مستوى الجلسة لتمييز تجارب الزوّار المختلفة على مستوى الجلسات.

على سبيل المثال، إذا كان موقعك الإلكتروني يوفّر للمستخدمين إمكانية تسجيل الدخول، يمكنك استخدام متغيّر مخصَّص تم تحديده على مستوى الجلسة لمعرفة حالة تسجيل دخول المستخدم. وبهذه الطريقة، يمكنك تقسيم الزيارات حسب الزيارات الواردة من الأعضاء الذين سجّلوا الدخول مقابل الزائرين المجهولين.

مقتطف غير متزامن (يُنصح به)

_gaq.push(['_setCustomVar',
      1,             // This custom var is set to slot #1.  Required parameter.
      'User Type',   // The name of the custom variable.  Required parameter.
      'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
       2             // Sets the scope to session-level.  Optional parameter.
   ]);

لنفترض أنّك أردت تتبُّع كل من نوع المستخدم وما إذا كانت محاولة الشراء قد تمت لجلسة معيّنة. إذا افترضنا أنّ كل صفحة توفّر للمستخدم إمكانية تسجيل الدخول، نريد حجز الشريحة رقم 1 للمتغيّر المخصّص نوع المستخدم واستخدام خانة أخرى لمحاولة الشراء:

مقتطف غير متزامن (يُنصح به)

_gaq.push(['_setCustomVar',
      2,                   // This custom var is set to slot #2.  Required parameter.
      'Shopping Attempts', // The name of the custom variable.  Required parameter.
      'Yes',               // The value of the custom variable.  Required parameter.
                           //  (you might set this value by default to No)
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

الرجوع إلى أعلى الصفحة

المتغيرات المخصّصة على مستوى الزائر

استخدِم المتغيرات المخصّصة على مستوى الزائر لتمييز فئات الزوّار عبر جلسات متعددة.

على سبيل المثال، إذا كانت مواقعك الإلكترونية توفّر محتوًى مدفوعًا للمستخدمين الذين يدفعون رسومًا، يمكنك ضبط متغيّر مخصّص على مستوى الزيارة لتحليل المستخدمين الذين يدفعون رسومًا، ومستوى الدفع، والمستخدمين الذين يستفيدون من مستوى الخدمة المجاني للموقع الإلكتروني. من المحتمل أن تضبط هذا المتغيّر المخصَّص كدالة لمرة واحدة، لأنّ القيمة ستظلّ سارية طوال عمر ملف تعريف ارتباط الزائر.

مقتطف غير متزامن (يُنصح به)

_gaq.push(['_setCustomVar',
      1,                // This custom var is set to slot #1.  Required parameter.
      'Member Type',    // The name of the custom variable.  Required parameter.
      'Premium',        // The value of the custom variable.  Required parameter.
                        //  (possible values might be Free, Bronze, Gold, and Platinum)
      1                 // Sets the scope to visitor-level.  Optional parameter.
 ]); 

إرشادات الاستخدام

يوضِّح هذا القسم الاختلافات بين الأنواع المختلفة من المتغيّرات المخصّصة وكيفية استخدامها بشكلٍ صحيح:

أنواع المتغيرات المخصّصة

يحدد الجدول التالي الخصائص الرئيسية لأنواع المتغيرات المختلفة. يُرجى العِلم أنّه يتم فرض قيود معيّنة عندما تستخدم متغيّرات مختلفة الخانات نفسها.

يجب ألا يتجاوز إجمالي الطول المجمّع لاسم أي متغير مخصّص وقيمته 128 حرفًا.

الرجوع إلى أعلى الصفحة

  المدة عند مشاركة خانة مع متغيرات أخرى الرقم مسموح به.
مستوى الصفحة

مشاهدة صفحة واحدة على الويب أو حدث أو طلب معاملة واحد.

وآخر متغيّر على مستوى الصفحة مطلوب طلبه في الصفحة هو المتغيّر الذي يتم تطبيقه على تلك الصفحة.

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

يمكنك إعداد ما يصل إلى خمسة متغيّرات مخصّصة متزامنة لأي صفحة فردية.

على مستوى الجلسة

الجلسة الحالية للزائر.

ويكون آخر متغيّر على مستوى الجلسة تم استدعاءه في الجلسة هو المتغيّر الذي يتم استخدامه لتلك الجلسة.
مثال: إذا تمّ ضبط login=false للخانة رقم 1 في بداية الجلسة وlogin=true للخانة رقم 1 لاحقًا، يتم ضبط الجلسة على true للخانة login.

استبدال أي متغيّر تم إعداده مسبقًا على مستوى الصفحة باسم في الجلسة نفسها.
مثال: إذا تم استخدام الخانة رقم 1 لأول مرة مع category=sports، ثم لمدة login=true للجلسة، لن يتم تسجيل category=sports لتلك الجلسة.

بالنسبة إلى أي موقع إلكتروني، يمكنك إنشاء أكبر عدد ممكن من المتغيّرات المخصّصة المختلفة على مستوى الجلسة التي يمكن تحديدها من خلال حدّ زوج مفتاح/قيمة مكوّن من 128 حرفًا.

بالنسبة إلى أيّ جلسة مستخدِم، يمكنك إعداد ما يصل إلى خمسة متغيّرات على مستوى الجلسة.

على مستوى الزائر

الجلسة الحالية وجميع الجلسات المستقبلية لحياة ملف تعريف ارتباط الزائر.

القيمة الأخيرة التي تم ضبطها للزائر هي القيمة التي يتم تطبيقها على الجلسة الحالية والجلسات المستقبلية.

بالنسبة إلى أي موقع إلكتروني، يمكنك إنشاء ما يصل إلى خمسة متغيّرات مختلفة على مستوى الزائر.

الرجوع إلى أعلى الصفحة

توخي الحذر عند مزج أنواع المتغيرات المختلفة

لا يُنصح عمومًا بمزج خانة المتغيّر المخصّص نفسها مع أنواع مختلفة، لأنّ ذلك قد يؤدي إلى حسابات مقاييس غريبة.

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

توضّح السيناريوهات التالية مزيجًا من المتغيّرات على مستوى الصفحة والجلسة والزائر، والتي حدّدها مستخدم واحد على المتصفح نفسه. في كل مثال، يُشار إلى الفتحة بالرقم الوارد بين قوسين بينما يشير S: إلى نطاق المتغيّر.

الحالة 1 - المتغير النهائي على مستوى الجلسة له الأولوية

تُعيد الصفحة الأخيرة استخدام متغيّر مخصّص على مستوى الجلسة في الخانة 1 بحيث يتم منحها الأولوية.

الزيارة 1 الصفحة 1
(1) S:على مستوى الصفحة
section=opinion
الصفحة 2
(1) S: على مستوى الجلسة
login=true
الصفحة 3
(1) S: على مستوى الجلسة
converted=true

سيكون تقرير الزيارات على النحو التالي:

  • # زيارة للقسم=opinion: 0
  • # زيارة لتسجيل الدخول=true: 0
  • # زيارةً للنطاق الذي تم تحويله=true: 1

الحالة 2 - المتغير الأولي على مستوى الزائر له الأولوية

يتم استخدام الشريحة 1 هنا أولاً بواسطة متغيّر مخصّص على مستوى الزائر في الزيارة 1، متبوعًا بمتغير مخصّص على مستوى الصفحة في الزيارة 3. بهذا الترتيب، لا يؤدي المتغيّر على مستوى الزائر إلى الكتابة فوق المتغيّر على مستوى الصفحة.

الزيارة 1 الصفحة 1
(1) S:مستوى الزائر
gender=male
الزيارة 2 الصفحة 1
(2) S:مستوى الجلسة
converted=false
الزيارة 3 الصفحة 1
(1) S:على مستوى الصفحة
section=opinion

سيكون تقرير الزيارات على النحو التالي:

  • زيارتان للجنس=ذكور: 2
  • زيارتان مقابل إحالة ناجحة=false: 1
  • # زيارة للقسم=opinion: 1
  • لا تستخدم أسماء مفاتيح مكررة في الخانات.
  • يمكنك استدعاء الدالة _setCustomVar() عندما يكون من الممكن ضبطها قبل مشاهدة صفحة على الويب أو طلب GIF لحدث.
    في بعض الحالات، قد لا يكون ذلك ممكنًا، وستحتاج إلى ضبط طلب _trackPageview() آخر بعد ضبط متغيّر مخصَّص. يكون هذا الإجراء ضروريًا عادةً فقط في الحالات التي يشغّل فيها المستخدم متغيرًا مخصّصًا على مستوى الجلسة أو الزيارة، حيث لا يمكن تجميع هذه الطريقة مع مشاهدة صفحة على الويب أو حدث أو طلب تتبُّع التجارة الإلكترونية.
  • استخدام مصفوفة خانات لتتبُّع أعداد كبيرة من المتغيّرات المخصَّصة:
    إذا كانت لديك متطلبات تتبُّع معقّدة، وكان لديك مزيج من المتغيّرات على مستوى الصفحة والجلسة التي قد تتعارض، عليك إنشاء مصفوفة شرائح لضمان أنّ المتغيّرات على مستوى الجلسة لا تتخطى المتغيّرات على مستوى الصفحة بدون قصد.
  • فكِّر في استخدام ميزة تتبُّع الأحداث لتطبيقات معيّنة بدلاً من المتغيّرات المخصَّصة.
    على سبيل المثال، لنفترض أنّ لديك متجرًا للموسيقى على الإنترنت وتريد تتبُّع جلسات تسجيل الدخول وجلسات محاولات الشراء والجلسات التي تم فيها تشغيل عيّنات الموسيقى. سيكون من المنطقي استخدام ميزة "تتبُّع الأحداث" لتتبُّع عدد محاولات تشغيل الموسيقى بدلاً من استخدام متغيرات على مستوى الجلسة لتحقيق ذلك. هنا، يمكنك استخدام مَعلمة القيمة الرابعة لطلب تتبُّع الأحداث لتمرير بيانات الجلسات من ملفات تعريف الارتباط الخاصة بك.
  • لا تستخدِم المتغيّرات على مستوى الجلسة لتتبُّع السلوك الذي يمكنك تتبُّعه باستخدام متغيّرات على مستوى الصفحة.
    على سبيل المثال، لنفترض أنّك تتتبّع حالة تسجيل الدخول وحالة محاولة التسوّق حسب الجلسات، وأنّ موقعك الإلكتروني يقدّم صفحة "خاصة بالأعضاء" تريد تتبُّعها أيضًا. بما أنّ المتغيّر المخصّص على مستوى الصفحة سيعرض عدد الزيارات إلى ذلك المتغيّر المعيّن، سيكون لديك عدد الزيارات التي تتضمن تلك الصفحة مرة واحدة على الأقل.

الرجوع إلى أعلى الصفحة