Google Analytics SDK for Android v2 (Beta) - Overview 摘要
Google Analytics for Android SDK 使开发人员更容易在自己的应用程序中收集用户参与数据。该文件将提供的 SDK 用途,指导,使用唯一的 property ID EasyTracker 来量化考核应用程序。
(一)收集的量化指标:
- 活跃用户
- 用户的地理位置分布
- 使用指定的功能情况
- 应用中的交易
- 程序崩溃次数和类型
- 其他指标
- 全过程跟踪
(二)使用步骤
- 修改 AndroidManifest.xml 文件
- 添加 EasyTracker 方法
- 创建应用 analytics.xml 配置文件
(三)高级配置
- 有两个类来实施和管理全局状态,并发送到 GA 服务器。
- GoogleAnalytics - 单例管理全局状态,包括获取 Tracker 对象
- Tracker -发送数据到 GA
- 使用多个 Tracker
- 每个 Tracker ID 唯一
- 默认全局 Tracker
- 调度
- 间隔周期
- 手动触发
- 采样率
- 应用级输出
- 测试和调试模式
(四)活动跟踪
- Google Play 商店的活动、站点和应用的下载量
- 用户从广告、站点或者应用程序中点击链接
- 下载安装应用
- 实现
-
- 添加 BroadcastReceiver
- 添加活动参数
- 量化一般活动
- 实现 setCampaign
- 量化介绍人
- 参数表
- "utm_campaign=my_campaign&utm_source=google&utm_medium=cpc&utm_term=my_keyword&utm_content=ad_variation1"
-
参数 描述 示例 utm_campaign 使用关键字分析,以确定特定产品促销或战略性广告系列 utm_campaign=spring_sale utm_source 用于标记来自于搜索引擎、新闻链接或其他渠道 utm_source=google utm_medium
用于标记来自于邮件或点击付费或其他媒介 utm_medium=cpc utm_term 用于广告搜索的关键字 utm_term=running+shoes utm_content 活动内容 utm_content=textlink gclid gclid AdWords自动标记的参数,用来衡量谷歌的AdWords广告。此值是动态生成的,并且不应该被修改。
(五)崩溃和意外
- 捕获异常,是否致命异常
- 量化未捕获到的异常
- 使用 EasyTracker
- 使用 ExceptionReporter
- 使用 ExceptionParser
(六)自定义维度和指标
- 用 Google Analytics 网页界面定义维度和指标
- 编写代码设置收集的维度和指标
(七)电子商务跟踪
- 产品性能
- 销售业绩
- 交易
- 购买时间
(八)事件跟踪
- 事件跟踪是有效地收集用户数据的办法,用户和程序的交互组件,如点击按键或其他用户体验
- 事件的四个字段:Category-类别、Action-操作、Label-标签、Value-数值
-
@Override public void onClick(View v) { // Where myTracker is an instance of Tracker. myTracker.sendEvent("ui_action", "button_press", "play_button", opt_value); ... // Your other click handling code.
(九)屏幕量化
- 屏幕代表用户在应用程序中所看到的内容。等同于网页中的 pageView,量化屏幕视图可以得到哪些页面被用户浏览的次数最多,以及他们如何浏览不同的内容。
- 一个屏幕视图由一个唯一的字符串表示
- 可以得出的报告有:屏幕报告、参与流程、目标流程
- 自动量化到每一个 Activities
- 添加 EasyTracker 方法到全部 Activities
- 设置 ga_autoActivityTracking 参数到 analytics.xml
- 在 analytics 中给每一个 Activities 命名一个屏幕名称
- 手动量化一个屏幕
-
/** * 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. }
-
(十)Sessdions
- 管理会话的方法
- 会话代表一个期间内应用程序和用户的交互活动。等同于网页分析器的 visits-访问,会话是一个有用的活动测量容器,包括屏幕视图、事件和电子商务交易。
- 默认情况下,Google Analytics 将30分钟内接收到的数据分组放进相同的会话。然而,许多开发人员希望实现另外一个会话管理层。
- Google Analytics 支持全自动的会话管理,也支持手动的会话管理,或者两种方式相结合。
- 用 EasyTracker 自动会话管理
- analytics.xml 中 配置
<-- Set session time out to 60 seconds -- > <integer name="ga_sessionTimeout">60</integer>
- 手动管理
-
// Called after a user successfully signs in to your app. private void onSignIn() { ... // The rest of your onSignIn() code. myTracker.setStartSession(true); // Where myTracker is an instance of Tracker. myTracker.sendEvent("app_flow", "sign_in", "", null); // First activity of new session. }
(十一)量化社会化交互
- 衡量内嵌的社会化交互
- 量化的内容:network-社交网,action-动作,target-指向的内容
- 示例
-
Tracker tracker = EasyTracker.getTracker(); // Get tracker object. tracker.sendSocial("Twitter", "Tweet", "https://developers.google.com/analytics"); // Send social interaction.
(十二)量化用户耗时
- 提供原生的量化耗时方式,可以量化资源加载时间
- Category-类别:计时事件的分类
- Interval-间隔:毫秒
- Name-名称:事件名称
- Label-标签:事件标签
-
public void onLoad(long loadTime) { // Where myTracker is an instance of Tracker. myTracker.sendTiming(loadTime, "resources", "high_scores", null); ... // The rest of your onLoad code. }