المعلمات والمؤشرات الخاصة. خيارات التسليم المخصصة مقياس تحليلات جوجل المخصص

كيفية تضمين البيانات المخصصة في التقارير

متطلبات

الأبعاد والمقاييس المخصصة متوفرة فقط في الموارد التي يتم استخدامها Universal Analyticsأو أن هناك طريقة عرض واحدة على الأقل للتطبيق. يتم دعم الأبعاد والمقاييس المخصصة في Analytics SDK لنظام Android و إصدارات iOS 2.x والإصدارات الأحدث ، وكذلك في مكتبة analytics.js وعلى النظام الأساسي لبروتوكول القياس.

لاستخدام أبعاد ومقاييس مخصصة ، يجب عليك إعداد حساب Analytics وشفرة تتبع.

قيود

يحتوي كل مورد على 20 فهرسًا للأبعاد المخصصة و 20 فهرسًا آخر للمقاييس. بالنسبة لحسابات Analytics Premium ، تمت زيادة هذه الحدود إلى 200 لكل حساب.

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

العمل مع الأبعاد والمقاييس المخصصة

جلسة

تتمثل الخطوة الأولى في تحديد قيم الأبعاد والمقاييس المخصصة في مورد Analytics. يمكن أن يحتوي كل مورد على ما يصل إلى 20 معلمة خاصة ونفس العدد من المؤشرات الخاصة.

تحتاج إلى تحديد الاسم والخصائص الأخرى للبعد المخصص أو المقياس باستخدام عدد معين. يتم إجراء الإعدادات التالية للمعلمات الخاصة:

تم إجراء الإعدادات التالية لأرقام المفاتيح الخاصة:

  • اسم- تحت هذا الاسم سيظهر المؤشر الخاص في التقارير.
  • يكتب- يحدد كيفية عرض قيمة المقياس المخصص في التقارير.
  • الحد الأدنى / الحد الأقصى للقيمة- القيم الدنيا والقصوى التي ستتم معالجتها والإبلاغ عنها.
  • نشيط- يشير إلى ما إذا كانت قيمة رقم المفتاح المخصص ستتم معالجتها. ستظهر الأرقام الرئيسية المخصصة غير النشطة في التقارير ، لكن لن تتم معالجة قيمها.

يمكنك إنشاء أبعاد ومقاييس مخصصة في واجهة Analytics.

لا تغير أسماء ونطاق الأبعاد والمقاييس المخصصة ما لم يكن ذلك ضروريًا للغاية. .

جمع البيانات

يتم تمرير قيم الأبعاد والمقاييس المخصصة إلى Analytics كأزواج قيمة رقمية. يستخدم هذا الرقم الذي عينته للمكوّن أو المقياس المخصص أثناء ذلك.

على عكس البيانات الأخرى ، يتم تمرير الأبعاد والمقاييس المخصصة إلى Analytics جنبًا إلى جنب مع النتائج الأخرى (مشاهدات الصفحة ، والأحداث ، والمعاملات). لذلك ، يجب تعيين قيمها قبل استدعاء شفرة التتبع.

على سبيل المثال ، قد تبدو الشفرة التي تحدد قيمة معلمة خاصة كما يلي:

Ga ("إنشاء" ، "UA-XXXX-Y" ، "تلقائي") ؛ // حدد قيمة المعلمة الخاصة مع الفهرس 1. ga ("مجموعة" ، "cd1" ، "المستوى 1") ؛ // تمرير قيمة معلمة خاصة مع عرض صفحة الاستدعاء. ga ("إرسال" ، "مشاهدة الصفحة") ؛

أنواع الشخصيات الرئيسية المخصصة

يتم التعبير عن المقاييس الخاصة من النوع الصحيح (عدد صحيح) أو الوقت (الوقت) باستخدام الأعداد الصحيحة ، ومن النوع العملة (العملة) يمكن إرسالها كقيم عشرية ثابتة بالعملة المحلية.

معالجة البيانات

يحدد نطاق الوصول النتائج التي سيتم تطبيق قيمة المعلمة المخصصة عليها ، وتحدد عوامل تصفية الملف الشخصي النتائج التي سيتم تضمينها والقيم المقابلة لها.

نطاق الوصول والأولويات

يحدد نطاق الوصول النتائج التي سيتم إقرانها بقيمة معلمة مخصصة معينة. هناك أربعة مجالات من هذا القبيل: منتج, جاذبية, حصةو مستخدم.

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

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

منطقة الوصول "جهة اتصال"

باستخدام هذا النطاق ، تنطبق قيمة المعلمة المخصصة فقط على النتيجة التي تم تعيينها لها (راجع أرز. 1, أرز. 2و أرز. 3أقل).

الصورة 1.يرسل المستخدم ضربتين: H1 و H2. يناظر استدعاء H2 المعلمة الخاصة CD1 بالقيمة A. تنطبق هذه القيمة على H2 فقط.

الشكل 2.يرسل المستخدم ضرب ثالث H3. لا يوجد متغير خاص مرتبط بـ H3.

الشكل 3يرسل المستخدم الضربة الرابعة H4. يناظر استدعاء H2 المعلمة الخاصة CD1 بالقيمة B. تنطبق هذه القيمة على H4 فقط.

نطاق الوصول "جلسة"

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

الصورة 1.يرسل المستخدم نتيجة H1 بدون قيمة معلمة مخصصة.

الشكل 2.في نفس الجلسة ، يرسل المستخدم نتيجة H2 مع معلمة خاصة CD1 قيمتها A. تُستخدم القيمة A أيضًا لـ H1.

الشكل 3يرسل المستخدم ضرب ثالث H3. بالنسبة إلى H3 ، لم يتم تحديد قيمة المكوّن المخصّص 1 ، ولكن في نفس الجلسة ، يتم استخدام القيمة A تلقائيًا.

الشكل 4يرسل المستخدم ضربًا رابعًا H4 بقيمة B جديدة للمكون المندمج 1. في جميع النتائج السابقة في نفس الجلسة ، تم تغيير قيمة A إلى B.

منطقة الوصول "المستخدم"

إذا تم تعيين إعدادين مخصصين بالنطاق "المستخدم" في الجلسة نفسها ، فسيتم إعطاء الأولوية للقيمة الأخيرة أثناء الجلسة الحالية ، ويتم استخدام نفس القيمة في الجلسات المستقبلية لهذا المستخدم.

على الشكل 2تنطبق قيمة المعلمة المخصصة (أ) على جميع النتائج في الجلسة 2 ، على غرار المعلمة المخصصة على مستوى الجلسة. ومع ذلك ، في الشكل 3تنطبق القيمة A على النتائج في الجلسة الثالثة أيضًا ، لأن المعلمة الخاصة CD1 تعمل على مستوى المستخدم.

الصورة 1.كانت هناك ثلاث نتائج أثناء جلسة المستخدم: H1 و H2 و H3. لا يوجد منهم معلمات خاصة.

الشكل 2.يعود المستخدم إلى الموقع ويقوم بثلاث نتائج في الجلسة الثانية. بالنسبة إلى H3 ، تكون قيمة البُعد المخصّص 1 هي A. وتُستخدم لجميع النتائج الثلاثة خلال الجلسة.

الشكل 3تم تسجيل ثلاث نتائج في جلسة المستخدم الثالثة. تُستخدم القيمة A للمعلمة الخاصة CD1 ، المعينة على مستوى المستخدم ، لجميع النتائج خلال الجلسة الثالثة.

المرشحات

يمكن تطبيق فلاتر العرض على الأبعاد والمقاييس المخصصة بعدة طرق.

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

  1. مستوى الدورة الدموية. عند حذف حالة ، تتم تصفية المعلمات المخصصة على مستوى الحالة والمقاييس المخصصة المرتبطة بها.
  2. الجلسة أو مستوى المستخدم. لن تتم تصفية المعلمات الخاصة على مستوى الجلسة أو المستخدم ، حتى إذا تمت تصفية النتيجة التي تم إرسالها من خلالها. يتم استخدام قيمها لجميع النتائج داخل الجلسة ، وإذا كان النطاق هو "المستخدم" - للجلسات المستقبلية.

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

التقارير

بمجرد المعالجة ، تظهر الأبعاد والمقاييس المخصصة في تقارير Analytics.

يمكن استخدام الأبعاد والمقاييس المخصصة الواردة في تقاريرك الخاصة لإنشاء شرائح متقدمة. يمكن أيضًا إضافة معلمات خاصة كمعلمات إضافية إلى التقارير القياسية.

أمثلة

أطلق المطور مؤخرًا لعبة جديدة في السوق.

يحسب رمز التحليلات الحالي مشاهدة الشاشة في كل مرة يدخل فيها المستخدم مستوى معين من اللعب. يعرف المطور بالفعل عدد مرات تشغيل المستخدمين لكل مستوى ، وهو الآن مهتم بالأسئلة الأكثر تعقيدًا:

  1. كم مرة لعب فيها المستخدمون مستويات متفاوتة الصعوبة؟
  2. كم عدد المستويات التي لعبها المستخدمون في أيام مختلفة من الفترة التجريبية؟
  3. كم عدد المستويات التي لعبها مستخدمو التطبيق التجريبي والمدفوع؟

يمكنك المساعدة في الإجابة عن هذه الأسئلة من خلال تجميع النتائج والجلسات والمستخدمين باستخدام أبعاد ومقاييس مخصصة.

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

منطقة الوصول "جهة اتصال"

دعونا نرى كيفية معرفة عدد المرات التي لعب فيها المستخدمون مستويات مختلفة من الصعوبة باستخدام معلمات خاصة على مستوى الاستئناف.

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

باستخدام معلمة خاصة على مستوى الاستئناف ، يمكن أن تُعزى كل مشاهدة شاشة إلى مستوى معين من التعقيد. سيسمح لك ذلك بمعرفة مستوى الصعوبة الذي يتوافق مع معظم المشاهدات.

لماذا مستوى التداول؟

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

جلسة

تتمثل الخطوة الأولى في تحديد إعداد مخصص في علامة التبويب "المسؤول" في Analytics. إليك ما سيبدو عليه التعريف في حالتنا:

جمع البيانات

يتتبع المطور بالفعل مرور مستويات اللعبة من خلال مشاهدات الشاشة. لتعيين مستوى صعوبة لكل منها ، يجب عليك تعيين قيمة المعلمة المخصصة قبل استدعاء شفرة التتبع.

إليك كيف سيبدو:

Ga ("إنشاء" ، "UA-XXXX-Y" ، "تلقائي") ؛ // حدد قيمة المعلمة الخاصة مع الفهرس 1. ga ("set"، "cd1"، "easy")؛ // تمرير قيمة معلمة خاصة مع عرض صفحة الاستدعاء. ga ("إرسال" ، "مشاهدة الصفحة" ، "/ المستوى_1 /") ؛

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

معالجة البيانات

هذا ما قد تبدو عليه البيانات للاعب واحد زار ستة مستويات في الجلسة:

UserId = 5555 الجلسة 1: H1: screen_name = / level_1 / cd1_value = easy H2: screen_name = / level_2 / cd1_value = متوسط ​​H3: screen_name = / level_3 / cd1_value = hard H4: screen_name = / level_4 / cd1_value = easy H5: screen_name = / level_5 / cd1_value = متوسط ​​H6: screen_name = / level_6 / cd1_value = متوسط

يضمن نطاق "Hit" أن قيمة الصعوبة مرتبطة فقط بمشاهدة الشاشة التي تم إرسالها من خلالها.

التقارير

نظرًا لأنه تم تعيين مستوى صعوبة لكل مشاهدة شاشة ، يمكن للمطور الآن إنشاء تقرير باستخدام عنوان الشاشة ومستوى الصعوبة كمعلمات ، ومشاهدات الشاشة كمقاييس:

لمعرفة عدد مرات تشغيل كل مستوى ، يمكنك إنشاء التقرير الخاص بك باستخدام المعلمة الرئيسية "مستوى الصعوبة" ، والتي ستجمع عروض الشاشة:

ويترتب على التقرير أن المستخدمين فضلوا المستوى المتوسط ​​من الصعوبة. احصل على هذا معلومات مهمةتم مساعدة المطور من خلال تجميع مشاهدات الشاشة باستخدام المعلمات على مستوى النتيجة.

نطاق الوصول "الجلسة"

لنرى الآن كيفية معرفة عدد المستويات التي لعبها المستخدمون في كل يوم من الأيام الثلاثة من الفترة التجريبية.

يتطلب هذا تقريرًا مثل هذا:

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

لماذا مستوى الجلسة؟

من خلال تحديد نطاق "الجلسة" ، يمكنك تجميع جميع الجلسات والنتائج التي تنتمي إلى نفس قيمة معلمة "يوم فترة التجربة".

يمكنك تحقيق نفس النتيجة باستخدام نطاق Hit ، لكن مستوى الجلسة سيتطلب الحد الأدنى من تغييرات التعليمات البرمجية لتعيين قيمة معلمة يوم التجربة.

جلسة

يتم تحديد المعلمة الخاصة "يوم الفترة التجريبية" في إعدادات مورد Analytics على النحو التالي:

جمع البيانات

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

Ga ("إنشاء" ، "UA-XXXX-Y" ، "تلقائي") ؛ // حدد قيمة للمعامل الخاص في الفهرس 2. var day = getDayOfTrial ()؛ ga ("المجموعة" ، "البعد 2" ، اليوم) ؛ // تمرير قيمة معلمة خاصة مع عرض صفحة الاستدعاء. ga ("إرسال" ، "مشاهدة الصفحة" ، "/ المستوى_1 /") ؛

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

معالجة البيانات

سيتم تطبيق قيم المعلمات المخصصة التي تم تمريرها إلى Analytics على النتائج وفقًا لنطاقها.

على سبيل المثال ، إليك ما ستبدو عليه البيانات بالنسبة للمستخدم الذي لعب اللعبة مرتين في اليوم الأول ، ومرة ​​في اليوم الثاني ، ومرة ​​أخرى في اليوم الثالث:

UserId = 5555 الجلسة 1: H1: screen_name = / level_1 / cd2_value = 1 H2: screen_name = / level_2 / H3: screen_name = / level_2 / Session 2: H4: screen_name = / level_3 / cd2_value = 1 H5: screen_name = / level_4 / H6: screen_name = / level_4 / Session 3: H1: screen_name = / level_1 / cd2_value = 2 H2: screen_name = / level_2 / H3: screen_name = / level_3 / Session 4: H1: screen_name = / level_3 / cd2_value = 3

لاحظ أنه لا يتم تمرير قيم المعلمات المخصصة إلا من خلال مشاهدة شاشة واحدة لكل جلسة.

يضمن نطاق الوصول إلى الجلسة أن قيمة معلمة يوم التقييم مرتبطة بجميع النتائج في تلك الجلسة ، وليس فقط التي تم إرسالها معها.

التقارير

بمجرد المعالجة ، سيتم تعيين قيم المعلمات المخصصة على مستوى الجلسة لجميع مشاهدات الشاشة المستلمة في جلسة واحدة. يمكن للمطور الآن إنشاء تقرير استنادًا إلى معلمات "يوم الفترة التجريبية" و "عنوان الشاشة" ، بالإضافة إلى مقياس "مشاهدات الشاشة":

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

كما ترى من التقرير ، أكمل اللاعبون معظم المستويات في اليوم الأول ، وأقل بشكل ملحوظ في اليوم الثاني والثالث. تم الحصول على هذه المعلومات المهمة من خلال تجميع الجلسات والنتائج بقيمة واحدة باستخدام معلمة خاصة على مستوى الجلسة.

منطقة الوصول "المستخدم"

وأخيرًا ، دعنا نتعرف على عدد المستويات التي مر بها مستخدمو الإصدار المدفوع والإصدار التجريبي.

يتطلب هذا تقريرًا مثل هذا:

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

لماذا مستوى المستخدم؟

تسهل منطقة وصول "المستخدم" تجميع جميع جلسات المستخدم والنتائج. يعمل هذا بشكل مثالي مع القيم التي تظل كما هي لمستخدم معين ، مثل "نوع اللاعب" ، كما في حالتنا.

يمكن تحقيق نفس النتيجة باستخدام طبقة النتيجة والجلسة ، لكن طبقة المستخدم أكثر ملاءمة لأنها تتطلب الحد الأدنى من التغييرات في التعليمات البرمجية.

جلسة

يتم تعريف المعلمة الخاصة "نوع المشغل" في قسم "المسؤول" على النحو التالي:

جمع البيانات

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

سيحتاج المطور إلى تحديد معلمة خاصة عندما يبدأ المستخدم اللعبة:

Ga ("إنشاء" ، "UA-XXXX-Y" ، "تلقائي") ؛ // حدد قيمة للمعامل الخاص في الفهرس 3. ga ("مجموعة" ، "بُعد 3" ، "مجاني") ؛ // تمرير قيمة معلمة خاصة مع عرض صفحة الاستدعاء. ga ("إرسال" ، "مشاهدة الصفحة" ، "/ المستوى_1 /") ؛

يجب تعيين نفس المعلمة الخاصة عند الترقية إلى إصدار مدفوع:

Ga ("إنشاء" ، "UA-XXXX-Y" ، "تلقائي") ؛ // حدد قيمة للمعلمة المخصصة في الفهرس 3. ga ("set" ، "البعد 3" ، "المدفوعة") ؛ // تمرير قيمة معلمة خاصة مع عرض صفحة الاستدعاء. ga ("إرسال" ، "مشاهدة الصفحة" ، "/ المستوى_1 /") ؛

معالجة البيانات

سيتم تطبيق قيم المعلمات المخصصة التي تم تمريرها إلى Analytics على النتائج وفقًا لنطاقها.

على سبيل المثال ، إليك ما ستبدو عليه البيانات للمستخدم الذي لعب اللعبة مرتين مجانًا ومرة ​​واحدة مقابل رسوم:

UserId = 5555 الجلسة 1: H2: screen_name = / level_1 / cd3_value = مجاني H3: screen_name = / level_2 / Session 2: H1: screen_name = / level_2 / H2: screen_name = / level_3 / H3: screen_name = / level_3 / Session 3: H1: screen_name = / level_3 / cd3_value = H2 المدفوع: screen_name = / level_4 /

لاحظ أن القيمة المجانية التي تم تعيينها في الجلسة الأولى تنطبق على جميع النتائج من الجلستين الأولى والثانية لأن القيمة المدفوعة يتم تعيينها في الجلسة الثالثة فقط.

التقارير

سيتم ربط قيم المعلمة الخاصة "نوع اللاعب" بالجلسات التي تم تعيينها فيها ، بالإضافة إلى جميع الجلسات والنتائج المستقبلية.

يمكن للمطور الآن إنشاء تقرير بناءً على نوع المشغل وعنوان الشاشة ومرات مشاهدة الشاشة:

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

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

منطقة الوصول "المنتج"

دعنا نلقي نظرة على كيفية استخدام المعلمات الخاصة على مستوى المنتج لمعرفة الترقيات (الحد الأدنى أو المتوسط ​​أو القوي) التي يشتريها اللاعبون أكثر من غيرهم.

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

سيبدو التقرير كما يلي:

في السابق ، كان من الممكن معرفة إجمالي الدخل من بيع التحسينات في اللعبة ، ولكن دون تقسيم حسب المستوى.

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

لماذا بالضبط مستوى البضائع؟

يمكن للمستخدم شراء عدة ترقيات في نفس الوقت. إذا تم تحديد نطاق "المنتج" ، فلن يتم تعيين قيمة المستوى إلا للمنتج الذي تم نقلها به. نتيجة لذلك ، سيتم ربط كل ترقية تم شراؤها بمستوى فريد.

جلسة

يتم تحديد المعلمة الخاصة "مستوى التحسين" في إعدادات مورد Analytics على النحو التالي:

جمع البيانات

يتتبع المطور بالفعل عمليات شراء التحسينات في اللعبة. لتعيين مستوى معين لكل منهم ، تحتاج إلى تعيين قيمة معلمة خاصة إلى جانب بيانات المنتج.

فيما يلي كيفية إضافة معلمة إلى منتج:

Ga ("ec: addProduct" ، (// إضافة بيانات المنتج إلى productFieldObject. "id": "P12345" ، // معرف المنتج (سلسلة). "الاسم": "Powerup" ، // اسم المنتج (سلسلة). "الفئة": "الإضافات" ، // فئة المنتج (سلسلة). "البديل": "أحمر" ، // متغير المنتج (سلسلة). "السعر": "10.00" ، // سعر المنتج (العملة). "الكمية ": 2 ، // كمية المنتجات (العدد)." البعد 4 ":" قوي "// معلمة خاصة على مستوى المنتج (سلسلة).)) ؛ ga ("ec: setAction"، "purchase"، ("id": "T12345"، "الدخل": "20.00")) ؛ ga ("إرسال" ، "مشاهدة الصفحة") ؛ // إرسال بيانات المعاملة مع مشاهدة الصفحة الأصلية.

في هذا المثال ، يتم تحديد المعلمة المخصصة جنبًا إلى جنب مع معلومات المنتج وتعيين مستوى التحسين المقابل.

معالجة البيانات

كما في الأمثلة السابقة ، سيتم تطبيق قيم المعلمات المخصصة التي تم تمريرها إلى Analytics على النتائج وفقًا لنطاقها.

هذا ما قد تبدو عليه البيانات للاعب واحد اشترى ثلاث ترقيات في الجلسة:

UserId = 5555 الجلسة 1: H1: product_name = powerup cd4_value = اسم المنتج الضعيف = powerup cd4_value = قوي H2: product_name = powerup cd4_value = ضعيف

يضمن استخدام نطاق "المنتج" أن قيمة المعلمة لكل تحسين مرتبطة فقط بالمنتج الذي تم إرسالها معه.

التقارير

بعد ذلك ، يمكنك إنشاء بيان الدخل الخاص بك لكل مستوى تحسين:

في هذه الحالة ، أدى الحد الأدنى من تحسينات المستوى إلى تحقيق أكبر قدر من الإيرادات.

مؤشرات خاصة

نِطَاق

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

مؤشر خاص على مستوى التداول

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

ومع ذلك ، فإن المطور مهتم أيضًا بمعدل النجاح لكل مستوى.

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

عنوان الشاشةمشاهدات الشاشةتجاوز المستويات
/المستوى 1/
/المستوي 2/
/مستوى 3/

لماذا المقاييس الخاصة مطلوبة؟

تتيح لك المقاييس الخاصة ، على عكس المقاييس القياسية (الأحداث ، ومرات مشاهدة الشاشة ، وما إلى ذلك) ، إنشاء تقارير أكثر مرونة ومرئية باستخدام البيانات التي تهمك أكثر.

في مثالنا ، لا يمكن تتبع المستويات المكتملة كمشاهدات الشاشة ، حيث سيتم احتسابها مرتين لكل مستوى.

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

بالنظر إلى هذه الحقائق وأهمية هذه المعلومات للمطور ، فمن الأنسب تتبع المستويات المكتملة كمؤشر خاص.

جلسة

يمكن تعيين مؤشر خاص "مستويات النجاح" في إعدادات Analytics:

جمع البيانات

يتتبع المطور بالفعل إطلاق كل مستوى من خلال مشاهدات الشاشة. الآن هو مهتم بعدد المستويات التي يمر بها المستخدمون. للقيام بذلك ، يقوم بإنشاء مؤشر خاص.

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

إليك كيف سيبدو:

Ga ("إنشاء" ، "UA-XXXX-Y" ، "تلقائي") ؛ // زيادة المستوى المكتمل بمقدار 1. ga ("set" ، "metric1" ، 1) ؛ // تمرير قيمة معلمة خاصة باستدعاء حدث. ga ("إرسال" ، "حدث" ، "مستوى" ، "إكمال") ؛

معالجة البيانات

قبل المعالجة ، ستبدو البيانات المتعلقة بمستخدم واحد أطلق ثلاثة مستويات من اللعبة في جلسة واحدة على النحو التالي:

UserId = 5555 الجلسة 1 H1: النوع = screen_view screen_name = / level_1 / H2: type = event screen_name = / level_1 / cm1_value = 1 H3: type = screen_view screen_name = / level_2 / H4: type = screen_view screen_name = / level_2 / H5: type = screen_view screen_name = / level_2 / H6: type = event screen_name = / level_2 / cm1_value = 1 H7: type = screen_view screen_name = / level_3 / H8: type = event screen_name = / level_3 / cm1_value = 1

التقارير

يمكنك الآن إنشاء تقرير بعنوان الشاشة ومرات مشاهدة الشاشة وإجمالي الأحداث والمستويات المكتملة:

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

شخصية رئيسية خاصة على مستوى العنصر

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

لهذا ، يتم استخدام مؤشر خاص "المكافآت المصروفة".

هذا هو التقرير لهذا:

جلسة

يتم تحديد المعامل الخاص "المكافآت المستهلكة" في قسم "المسؤول":

جمع البيانات

يتم تمرير المقاييس المخصصة ، مثل الأبعاد المخصصة ، إلى Analytics مع بيانات المنتج.

إليك كيف سيبدو:

Ga ("ec: addProduct" ، (// إضافة بيانات المنتج إلى productFieldObject. "id": "P12345" ، // معرف المنتج (سلسلة). "الاسم": "Powerup" ، // اسم المنتج (سلسلة). "الفئة": "الإضافات" ، // فئة المنتج (سلسلة). "البديل": "أحمر" ، // متغير المنتج (سلسلة). "السعر": "10.00" ، // سعر المنتج (العملة). "الكمية ": 2، // كمية المنتجات (العدد)." البعد 4 ":" قوي "، // معلمة مخصصة على مستوى المنتج (سلسلة)." metric2 ": 5 // مقياس مخصص على مستوى المنتج (عدد صحيح).)) ؛ ga ("ec: setAction"، "purchase"، ("id": "T12345"، "الدخل": "20.00")) ؛ ga ("إرسال" ، "مشاهدة الصفحة") ؛ // إرسال بيانات المعاملة مع مشاهدة الصفحة الأصلية.

معالجة البيانات

قبل المعالجة ، ستبدو بيانات اللاعب الفردي الذي اشترى ترقيات متعددة كما يلي:

UserId = 5555 Session 1 H1: type = screen_view screen_name = / level_1 / H2: type = screen_view screen_name = / level_2 / product_name = powerup cd4_value = ضعيف cm4_value = 5 product_name = powerup cd4_value = strong cm4_value = 5 H4: type = screen_view screen_name / level_2 / product_name = powerup cd4_value = متوسط ​​cm4_value = 1 product_name = powerup cd4_value = ضعيف cm4_value = 10

التقارير

يمكنك الآن إنشاء تقرير باستخدام معلمة "مستوى التحسين" ، بالإضافة إلى مؤشري "إيرادات المنتج" و "النقاط التي تم إنفاقها":

من الواضح أن اللاعبين يفضلون إنفاق المكافآت على الحد الأدنى من الترقيات ، وترقيات المستوى المتوسط ​​تجلب أكبر ربح للمطور.

ملحوظات

إليك بعض الأشياء التي يجب وضعها في الاعتبار عند العمل باستخدام أبعاد ومقاييس مخصصة.

تحرير بُعد ومقياس موجودان

إذا قمت بتغيير اسم مكون أو مقياس مخصص حالي ، فسيؤثر ذلك على بياناتك بالطرق التالية:

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

اختيار النطاق الصحيح

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

هل أفادتك هذة المعلومات ؟

كيف يمكن تحسين هذه المقالة؟

4 خيارات المستخدم

مراجعة

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

يمكنك كتابة أمر سيعيد البيانات التي تحتاجها وإضافة هذا الأمر كمعامل مستخدم إلى ملف تكوين الوكيل (معلمة تكوين "UserParameter").

تحتوي معلمة المستخدم على البنية التالية:

UserParameter =<ключ>,<команда>

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

في أنظمة التشغيلاستخدام مترجم UNIX سطر الأوامر / بن / ش. تخضع معلمات المستخدم لمهلة الشيكات لكل وكيل ؛ إذا تم تجاوز المهلة ، سيتم إنهاء العملية التي تم إنشاؤها بواسطة معلمات المستخدم.

أنظر أيضا:

أمثلة على معلمات مخصصة بسيطة

أمر بسيط:

UserParameter = ping ، echo 1

يقوم الوكيل دائمًا بإرجاع "1" لعنصر يحتوي على مفتاح "ping".

مثال أكثر تعقيدًا:

UserParameter = mysql.ping، mysqladmin -uroot ping | grep -c على قيد الحياة

سيعيد الوكيل "1" إذا كان خادم MySQL متاحًا ، وإلا "0".

خيارات مرنة للمستخدم

تسمح خيارات المستخدم المرنة بالخيارات باستخدام المفتاح المحدد. في هذه الحالة ، يمكن أن تكون خيارات المستخدم المرنة أساسًا لإنشاء عناصر بيانات متعددة.

تحتوي خيارات المستخدم المرنة على البنية التالية:

UserParameter = مفتاح [*] ، أمر

معاملوصف
مفتاح المفتاح الفريد للعنصر. يحدد [*] أن المفتاح يمكن أن يقبل المعلمات من الأقواس. يتم تحديد المعلمات عند إعداد العنصر.
فريق الأمر الذي يتم تنفيذه للحصول على قيمة المفتاح.
فقط للخيارات المخصصة المرنة:
يمكنك استخدام مراجع للوظائف $ 1… $ 9 للإشارة إلى المعلمة المقابلة في مفتاح العنصر.
يوزع Zabbix المعلمات الموجودة في مفتاح العنصر ويستبدل $ 1،…، $ 9 في الأمر وفقًا لذلك.
سيتم استبدال $ 0 بالتعليمات الأصلية (قبل توسيع $ 0 ،… ، $ 9) ليتم تنفيذها.
يتم تفسير مراجع الموضع بواسطة وكيل Zabbix سواء كانت محاطة بعلامات اقتباس مزدوجة (") أو واحدة (" ").
لاستخدام مراجع الموضع بدون تعديل ، حدد علامة الدولار المزدوجة - على سبيل المثال ، awk "(طباعة $$ 2)". في هذه الحالة ، سيتحول $$ 2 بالفعل إلى $ 2 عند تنفيذ الأمر.

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

بشكل افتراضي ، لا يُسمح ببعض الأحرف في إعدادات المستخدم. راجع وثائق UnsafeUserParameters لـ قائمة كاملةمثل هذه الشخصيات.

مثال 1

مثال بسيط للغاية:

UserParameter = ping [*] ، echo $ 1

يمكننا إنشاء عدد غير محدود من العناصر لمراقبة أي شيء عن طريق تحديد ping [أيا كان] في هذا التنسيق.

    ping - سيعود دائمًا "0"

    ping - سيعود دائمًا "aaa"

مثال 2

دعونا نضيف المزيد من المعنى!

UserParameter = mysql.ping [*] ، mysqladmin -u $ 1 -p $ 2 ping | grep -c على قيد الحياة

يمكن استخدام هذه المعلمة لمراقبة توفر قواعد البيانات بيانات MySQL. يمكننا تمرير اسم المستخدم وكلمة المرور كمعلمات:

mysql بينغ

مثال 3

نتيجة الأمر

ناتج الأمر هو الإخراج القياسي بالإضافة إلى الخطأ القياسي.

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

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

) ممتازة لمعظم المستخدمين. ومع ذلك ، يمكنك أيضًا استخدام خيارات التسليم المخصصة في أحد حلول ESA.

افتح ESA Management Console على الكمبيوتر المضيف ، وانتقل إلى عقدة المجال (acswin2012.com في مثالنا) ، وانقر فوق الإعدادات المتقدمة ( إعدادات إضافية) ، ثم انقر فوق خيارات التسليم.

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

سيناريو عينة - تسليم كلمة المرور OTP بالبريد الالكتروني

الشروط الإلزامية:

بحاجة إلى معرفة إعدادات بوابة SMTP بريد إلكترونيالتي ترسل بها بريد إلكترونيتحتوي على كلمة مرور OTP ؛

بحاجة إلى برنامج نصي مخصص لإرسال رسائل البريد الإلكتروني ؛

نحتاج إلى برنامج نصي مخصص بتنسيق BAT (.bat) يتم توجيهه في ESA Management Console (انظر لقطة الشاشة أعلاه) ويستدعي البرنامج النصي المخصص لدينا الذي يرسل بريدًا إلكترونيًا ؛

لكل مستخدم تم تمكين المصادقة الثنائية (2FA) والذي يتلقى كلمات مرور لمرة واحدة (كلمات مرور OTP) عن طريق البريد الإلكتروني ، يجب عليك تحديد عنوان بريد إلكتروني في حقل البريد الإلكتروني في علامة التبويب عام عند عرض تفاصيل هؤلاء المستخدمين في واجهة إدارة مستخدمي Active Directory وأجهزة الكمبيوتر.

عينة نص برمجي Python لإرسال بريد إلكتروني: قمنا بتسمية هذا الملف sendmail.py:

استيراد أنظمة ، smtplib

الخادم = smtplib.SMTP ("smtpserver: port")

server.starttls ()

server.login ("اسم المستخدم" ، "كلمة المرور")

server.sendmail (sys.argv، sys.argv، "الموضوع: OTP هو" + sys.argv)

server.quit ()

ملحوظة. في نموذج Python النصي أعلاه ، الخيارات smtpserver: المنفذ واسم المستخدم وكلمة المرور يجب استبدالها بالمعلمات المناسبة SMTP.

نموذج نص برمجي .bat لاستدعاء البرنامج النصي sendmail.py وتمريره المعلمات المطلوبة: قمنا بتسمية هذا الملف CustomMail.bat:

c: \ Python \ python.exe c: \ work \ sendmail.py٪ 1٪ 2

ملحوظة. لتشغيل هذا البرنامج النصي النموذجي ، تحتاج إلى تثبيت مكتبة Python على الكمبيوتر الأساسي (حيث تم تثبيت الحلمكون ESA الأساسي ) ومعرفة المسار إلى ملف python.exe.

في حقل Sending OTP by ، نحدد المسار المؤدي إلى البرنامج النصي CustomMail.bat الخاص بنا ، وحدد الخيارات المطلوبة ، مثل (عناوين البريد الإلكتروني) ، ثم انقر فوق حفظ.

يمكن تكوين التزويد (تسليم تطبيق الهاتف المحمول) بنفس الطريقة مع المعلمات المطلوبة (الهاتف) و (عنوان URL).

ملحوظة. : مقارنةً بتسليم الرسائل القصيرة (أو باستخدام تطبيق جوال متوفر) ، قم بتوزيع كلمة المرور OTP استخدام البريد الإلكتروني ليس آمنًا كما يمكن قراءة البريد الإلكتروني على جهاز أي مستخدم. لا يمكن أن تؤكد هذه الطريقة أن المستلم المستهدف يمتلك الهاتف المسجل (رقم الهاتف).

تسمح لك المعلمات والمؤشرات المخصصة بإرسال البيانات الضرورية إلى Google Analytics خصيصًا لمهامك. على سبيل المثال ، يمكن استخدامها لتحميل مقاييس مهمة مثل أو. يمكنك مقارنة شرائح مختلفة مع بعضها البعض ، على سبيل المثال ، المستخدمون الذين قاموا بتسجيل الدخول إلى الموقع ولم يسجلوا الدخول ، ومؤلفو الصفحات ، يحصلون على القيم عند ملء حقول النماذج المختلفة ، وما شابه ، اعتمادًا على التفاصيل من موقعك.

كيف تضيف بُعدًا أو مقياسًا مخصصًا؟

  1. قسم مفتوح "مدير"وحدد المورد المطلوب.
  2. في العمود "المورد"انقر "التعريفات المخصصة"> (أو المؤشرات).
  3. انقر فوق الزر "+ معلمة خاصة"(أو فهرس).
  4. حدد اسمه.
  5. عند إضافة بُعد أو مقياس مخصص ، حدد "نِطَاق"من الخيارات التالية: "يضرب", "حصة", "مستخدم", "منتج"(المزيد عن النطاق).
  6. أيضًا ، عند إضافة مقياس مخصص ، حدد "نوع التنسيق"من الخيارات التالية: "عدد صحيح", "عملة"أو "وقت".
  7. خانة الاختيار "نشيط"لبدء جمع البيانات وإضافة بُعد أو مقياس إلى التقارير. إذا كنت لا تريد تنشيط الإعداد الذي تم إنشاؤه ، فقم بإلغاء تحديد مربع الاختيار هذا.
  8. انقر فوق الزر "يخلق".

كيف تقدم إلى GA

إرسال البيانات عبر كود التتبع

// إرسال معلمة مخصصة عند عرض صفحة ga ("إرسال" ، "مشاهدة الصفحة" ، ("البعد 1": "المعلمة الخاصة بي")) ؛ // إرسال مقياس مخصص مع حدث ga ("إرسال" ، "حدث" ، "فئة" ، "إجراء" ، ("metric1": 123)) ؛

إرسال البيانات عبر GTM

إذا تم تنفيذ Google Analytics على الموقع من خلال GTM (وهو موصى به) ، فعندئذٍ أثناء تنشيط العلامة ، يمكنك تمرير المعلمات أو المقاييس المخصصة. للقيام بذلك ، انتقل إلى "إعدادات إضافية"، توفير فهرس وقيمة.

إرسال البيانات عبر بروتوكول القياس

تم وصف دليل استخدام بروتوكول القياس في المقالة "" التي يتم فيها تمرير معرف العميل للمستخدم إلى معلمة المستخدم cd14.

قيود

في كل مورد ، يمكنك إضافة 20 معلمة مخصصة و 20 مؤشرًا آخر.

لا يمكنك حذف المكوّنات أو المقاييس المخصصة ، ولكن يمكنك إيقاف تشغيلها.

حالة لتجاوز القيود في 20 معيارًا ومؤشرًا

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

المخرج من هذا الموقف هو إنشاء معاملين: الأول لاسم حقول النموذج ، والثاني للقيم التي تم إدخالها في الحقول.

وفقًا لذلك ، نقوم بتمرير قيم حقول النموذج إلى "حقل الآلة الحاسبة - القيمة" ، واسم الحقل نفسه إلى "حقل الآلة الحاسبة - الاسم". وعندما نحتاج ، دعنا نقول ، إلى عرض جميع قيم حقل "المدينة" ، نقوم ببساطة بتعيين عامل التصفية للمؤشر الخاص "حقل الآلة الحاسبة - الاسم" الذي يساوي اسم الحقل.



تحميل...
قمة