يقدّم هذا المستند عرضًا للشاشات وكيفية قياس مشاهدات الصفحة في التطبيق باستخدام الإصدار الثاني من حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google" لنظام التشغيل Android.
نظرة عامة
تمثل الشاشات في "إحصاءات Google" المحتوى الذي يطّلع عليه المستخدمون في تطبيقك. والمفهوم المكافئ في تحليل بيانات الإنترنت هو مشاهدة الصفحة على الويب. يتيح لك قياس مرات مشاهدة الشاشة معرفة المحتوى الذي يشاهده المستخدمون أكثر من غيره، وكيفية تنقلهم بين أجزاء مختلفة من المحتوى.
تتألف مشاهدة الشاشة من حقل string
واحد سيتم استخدامه كاسم الشاشة في تقارير "إحصاءات Google".
تُستخدم بيانات مشاهدة الصفحة في التطبيق بشكل أساسي في تقارير "إحصاءات Google" التالية:
- تقرير الشاشات
- تدفق التفاعل
- تدفق الهدف
التنفيذ
ستوضح الأقسام التالية كيفية تنفيذ قياس الشاشة باستخدام أداة EasyTracker أو التنفيذ المتقدم. إذا كنت تستخدم EasyTracker، فسيكون لديك خيار تنفيذ قياس الشاشة التلقائي.
قياس تلقائي للشاشة (EasyTracker)
إذا كنت تستخدم EasyTracker، يمكنك استخدام ميزة القياس التلقائي للشاشة
لقياس كل Activities
في تطبيقك بسهولة كشاشات.
لتفعيل قياس Activity
التلقائي:
- أضِف طرق EasyTracker إلى كل
Activities
. - اضبط معلَمة
ga_autoActivityTracking
في ملفanalytics.xml
. - امنح كل من
Activities
اسم شاشة في ملفanalytics.xml
.
في ما يلي مثال على مقتطف من ملف analytics.xml
بعد تفعيل قياس Activity
التلقائي:
<-- Enable automatic Activity measurement --> <bool name="ga_autoActivityTracking">true</bool> <-- The screen names that will appear in your reporting --> <string name="com.example.app.BaseActivity">Home</string> <string name="com.example.app.PrefsActivity">Preferences</string>
قياس الشاشة يدويًا
يمكنك أيضًا إرسال محتوى شاشة يدويًا من خلال طلب الرقم
sendView()
. حتى إذا كنت تستخدم ميزة القياس التلقائي للشاشة من EasyTracker، يمكنك إرسال مرات مشاهدة الصفحة في التطبيق يدويًا لقياس تفاعل المستخدمين مع Fragments
أو أي محتوى آخر قد لا يكون Activity
.
يتم استدعاء sendView()
عادةً في استدعاء onStart()
في Activity
أو Fragment
كما في المثال التالي:
/** * Within an Activity or Fragment */ @Override public void onStart() { super.onStart(); ... // Your other onStart() code. myTracker.sendView("Home Screen"); // Where myTracker is an instance of Tracker. }