屏幕跟踪 - Android SDK v2(旧版)

本文档将大略介绍屏幕以及如何使用 Android 版 Google Analytics(分析)SDK v2 来衡量屏幕浏览。

概览

在 Google Analytics(分析)中,“屏幕”表示用户在您的应用内查看的内容。在网站分析中,此概念对应的是网页浏览。通过衡量屏幕浏览量,您可以了解用户浏览最多的是哪些内容,以及他们是如何在不同内容之间跳转的。

每次屏幕浏览都包含一个 string 字段,该字段将用作您的 Google Analytics(分析)报告中的屏幕名称。

屏幕浏览数据主要用于以下 Google Analytics(分析)报告:

  • “屏幕”报告
  • 互动流
  • 目标流

实现

以下各部分将介绍如何使用 EasyTracker 或高级实现来实现屏幕衡量。如果您使用的是 EasyTracker,则可以选择实现自动屏幕衡量。

自动屏幕衡量 (EasyTracker)

如果您使用的是 EasyTracker,则可以使用自动屏幕衡量功能,以屏幕的形式轻松衡量应用的每个 Activities

如需启用自动 Activity 衡量功能,请执行以下操作:

  1. 为您的所有 Activities 添加 EasyTracker 方法
  2. analytics.xml 文件中设置 ga_autoActivityTracking 参数。
  3. analytics.xml 文件中为每个 Activities 指定一个屏幕名称。

以下是启用自动 Activity 衡量后的 analytics.xml 文件示例代码段:

<-- 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() 通常在 ActivityFragmentonStart() 回调中调用,如下例所示:

/**
 * 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.
}