تتبُّع الشاشة - الإصدار 2 من حزمة تطوير البرامج (SDK) لنظام التشغيل Android (الإصدار القديم)

يقدّم هذا المستند عرضًا للشاشات وكيفية قياس مشاهدات الصفحة في التطبيق باستخدام الإصدار الثاني من حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google" لنظام التشغيل Android.

نظرة عامة

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

تتألف مشاهدة الشاشة من حقل string واحد سيتم استخدامه كاسم الشاشة في تقارير "إحصاءات Google".

تُستخدم بيانات مشاهدة الصفحة في التطبيق بشكل أساسي في تقارير "إحصاءات Google" التالية:

  • تقرير الشاشات
  • تدفق التفاعل
  • تدفق الهدف

التنفيذ

ستوضح الأقسام التالية كيفية تنفيذ قياس الشاشة باستخدام أداة EasyTracker أو التنفيذ المتقدم. إذا كنت تستخدم EasyTracker، فسيكون لديك خيار تنفيذ قياس الشاشة التلقائي.

قياس تلقائي للشاشة (EasyTracker)

إذا كنت تستخدم EasyTracker، يمكنك استخدام ميزة القياس التلقائي للشاشة لقياس كل Activities في تطبيقك بسهولة كشاشات.

لتفعيل قياس Activity التلقائي:

  1. أضِف طرق EasyTracker إلى كل Activities.
  2. اضبط معلَمة ga_autoActivityTracking في ملف analytics.xml.
  3. امنح كل من 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.
}