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-数值
  • @Overridepublic 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 */@Overridepublic 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.}

更多相关文章

  1. Android 屏幕操作原理
  2. Android中点击事件的四种写法详解
  3. android:如何在java代码中覆盖webview中的javascript事件
  4. Android 关于嵌套listView时onItemClick事件不响应的解决办法
  5. Android webkit keyevent 事件传递过程
  6. android屏幕触摸事件机制
  7. [置顶] android 长按和点击监听事件 谁先执行

随机推荐

  1. IDEA简介和快捷键设置
  2. Android控件之Dialog(two)列表与自定义弹
  3. 在Activity中添加Fragment
  4. [置顶] Android屏幕适配解决方案
  5. 安卓自定义 View 进阶:Path 完结篇(伪)
  6. 如何在android中创建自定义导航抽屉
  7. Android常见管理器—短信管理器 SmsManag
  8. android自定义view实现流式布局(FlowLayou
  9. Android之仿B612咔叽滤镜列表操作
  10. 收集一下Android常用的快捷键