Google Analytics SDK for Android

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

猜你喜欢

转载自cnmqw.iteye.com/blog/1796753