المتغيّرات المخصّصة هي علامات إقران اسم القيمة التي يمكنك إدراجها في رمز التتبّع لتحسين تتبُّع "إحصاءات 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 حرفًا.
المدة | عند مشاركة خانة مع متغيرات أخرى | تم السماح بالرقم | |
---|---|---|---|
على مستوى الصفحة | مشاهدة واحدة للصفحة أو الفعالية أو مكالمة المعاملة |
المتغيّر الأخير على مستوى الصفحة الذي سيتم طلبه في الصفحة هو المتغيّر الذي يتم تطبيقه على هذه الصفحة. | بالنسبة إلى أي موقع إلكتروني (مجموعة من الصفحات)، يمكن ضبط العديد من المتغيرات الفريدة على مستوى الصفحة ويمكن إعادة استخدام الخانات. ويتم تقييدها فقط بعدد النتائج في جلسة معيّنة. بالنسبة إلى أي صفحة واحدة، يمكنك إعداد ما يصل إلى خمسة متغيّرات مخصّصة متزامنة. |
على مستوى الجلسة |
الجلسة الحالية للزائر. |
المتغيّر الأخير على مستوى الجلسة الذي يتم استدعاؤه في الجلسة هو المتغيّر المستخدَم في هذه الجلسة. تلغي هذه السياسة أي متغيّر تم ضبطه على مستوى الصفحة في وقت سابق يُسمى في الجلسة نفسها. |
بالنسبة إلى أي موقع إلكتروني، يمكنك إنشاء أكبر عدد ممكن من المتغيّرات المخصّصة على مستوى الجلسة التي يمكن تحديدها باستخدام حدّ أقصى لعدد أزواج المفتاح/القيمة بقيمة 128 حرفًا. بالنسبة إلى أي جلسة مستخدم معيّنة، يمكنك إعداد ما يصل إلى خمسة متغيّرات على مستوى الجلسة. |
على مستوى الزائر | الجلسة الحالية وجميع الجلسات المستقبلية طوال فترة إنشاء ملف تعريف ارتباط الزائر. |
القيمة الأخيرة التي يتم ضبطها للزائر هي القيمة التي يتم تطبيقها على الجلسات الحالية والمستقبلية. |
بالنسبة إلى أي موقع إلكتروني، يمكنك إنشاء ما يصل إلى خمسة متغيّرات مختلفة على مستوى الزائر. |
تحذير عند خلط أنواع المتغيّرات المختلفة
وبوجهٍ عام، لا يُنصح بخلط خانة المتغيّر المخصّص نفسها مع أنواع مختلفة، لأنّ ذلك قد يؤدي إلى عمليات حسابية غريبة.
عند استخدام متغيّرات مخصّصة متعددة على مستوى الصفحة والجلسة والزائر لموقعك الإلكتروني، يجب تحديد إعادة استخدام الخانات بعناية. في حال حدوث حالة على موقعك الإلكتروني حيث يكون المتغيّر المخصّص على مستوى الصفحة أو الجلسة يستخدم الخانة نفسها في الوقت نفسه يتم ضبط متغيّر على مستوى الصفحة، سيتم تسجيل المتغيّر على مستوى الجلسة فقط (أو على مستوى الصفحة).
توضّح السيناريوهات التالية مزيجًا من المتغيّرات على مستوى الصفحة والجلسة والزائر التي حدّدها مستخدم واحد على المتصفّح نفسه. في كل مثال، تتم الإشارة إلى الخانة بالرقم قوس، ويشير S: إلى نطاق المتغير.
الحالة 1 - الأولوية المتغيرة على مستوى الجلسة
تعيد الصفحة النهائية إعادة استخدام متغيّر مخصّص على مستوى الجلسة في الفتحة رقم 1 حتى تكون لها الأولوية.
الزيارة 1 | الصفحة 1 (1) S:على مستوى الصفحة section=opinion |
الصفحة 2 (1) S: على مستوى الجلسة login=true |
الصفحة 3 (1) S: على مستوى الجلسة converted=true |
---|
سيكون تقرير الزيارات:
- # زيارات للقسم=الآراء: 0
- # زيارات لتسجيل الدخول=صحيح: 0
- زيارتان للإحالات الناجحة=صحيح: 1
الحالة 2 - تكون الأولوية المبدئية للمتغيّر على مستوى الزائر
يتم استخدام الخانة 1 أولاً بواسطة متغيّر مخصّص على مستوى الزائر في الزيارة 1 متبوعًا بمتغيّر مخصّص على مستوى الصفحة في الزيارة 3. في هذا الترتيب، لا يستبدل المتغيّر على مستوى الزائر المتغيّر على مستوى الصفحة.
زيارة 1 | الصفحة 1 (1) S:مستوى الزوّار gender=male |
---|---|
الزيارة 2 |
الصفحة 1 (2) : مستوى الجلسة converted=false |
الزيارة 3 |
الصفحة 1 (1) S:على مستوى الصفحة section=opinion |
سيكون تقرير الزيارات:
- # زيارات للجنس=ذكر: 2
- زيارتان للإحالات الناجحة=خطأ: 1
- # زيارة للقسم=الآراء: 1
الممارسات المقترَحة
- لا تستخدِم أسماء مفاتيح مكرّرة في الخانات.
- يجب استدعاء الدالة
_setCustomVar()
عندما يمكن ضبطها قبل طلب مشاهدة صفحة على الويب أو ملف GIF خاص بالفعالية.
في بعض الحالات، قد لا يكون ذلك ممكنًا، وستحتاج إلى ضبط طلب_trackPageview()
آخر بعد إعداد متغيّر مخصّص. ويكون ذلك ضروريًا عادةً فقط في الحالات التي يُشغِّل فيها المستخدم صيغة مخصّصة على مستوى الجلسة أو الزيارة، حيث لا يمكن تجميع هذه الطريقة مع مشاهدة صفحة على الويب أو حدث أو تتبّع التجارة الإلكترونية. - استخدِم مصفوفة خانة لتتبّع عدد كبير من المتغيّرات المخصّصة.
إذا كانت لديك متطلبات تتبّع معقّدة تتضمّن مزيجًا من متغيّرات على مستوى الصفحة والجلسة قد تتداخل، عليك إنشاء مصفوفة خانة لضمان أنّ المتغيرات على مستوى الجلسة لا تلغي المتغيّرات على مستوى الصفحة بدون قصد. - يمكنك استخدام تتبُّع الأحداث لتطبيقات معيّنة بدلاً من
المتغيرات المخصّصة.
على سبيل المثال، لنفترض أنّ لديك متجرًا لبيع الموسيقى على الإنترنت وتريد تتبّع كلّ من جلسات تسجيل الدخول وجلسات محاولة الشراء والجلسات التي تمّ فيها تشغيل عيّنات من الموسيقى. من المنطقي استخدام تتبّع الأحداث لتتبّع عدد محاولات تشغيل الموسيقى بدلاً من استخدام المتغيرات على مستوى الجلسة لتحقيق ذلك. يمكنك هنا استخدام معلّمة القيمة الرابعة لاستدعاء تتبُّع الفعالية لتمرير بيانات الجلسة من ملفات تعريف الارتباط الخاصة بك. - لا تستخدم المتغيّرات على مستوى الجلسة لتتبّع السلوك الذي يمكنك تتبّعه باستخدام المتغيّرات على مستوى الصفحة.
على سبيل المثال، لنفترض أنّك تتتبّع حالة تسجيل الدخول وحالة محاولة التسوّق حسب الجلسات، وأنّ موقعك الإلكتروني يقدّم أيضًا صفحة خاصة الاطّلاع عليها، حيث ونظرًا لأن المتغيّر المخصّص على مستوى الصفحة سيعرض عدد الزيارات إلى ذلك المتغيّر المحدّد، سيكون لديك حاليًا عدد الزيارات الذي تضمّن تلك الصفحة مرة واحدة على الأقل.