Google Analytics SDK for Android

本文档概述了Google Analytics for Android SDK v2的功能与使用方法,包括量化指标收集、活动跟踪、事件跟踪、屏幕量化等内容,帮助开发者更好地理解并利用SDK进行用户行为分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

简介 黑莓和 iPhone 都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和 “新奇特性” 方面难以和 iPhone 抗衡。Android 则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别 如今,很多基于网络或有网络支持的设备都运行某种 Linux 内核。这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的 UI 通常是基于 HTML 的,可通过 PC 或 Mac 浏览器查看。但并不是每个设备都需要通过一个常规的计算设备来控制。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您的家用电器由 Android 控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个 Android UI,那么操控者甚至可以烹饪点什么东西。 在本文中,了解 Android 平台,以及如何将它用于移动和非移动应用程序。安装 Android SDK,并构建一个简单的应用程序。下载 本文中的示例应用程序的源代码。 -------------------------------------------------------------------------------- 回页首 Android 简史 Android 平台是 Open Handset Alliance 的成果,Open Handset Alliance 组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由 Google 领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android 正处在开源领域的中心位置。 市场上第一款支持 Android 的手机是由 HTC 制造并由 T-Mobile 供应的 G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK 发行版。随着 G1 发行日的临近,Android 团队发布了 SDK V1.0,用于这个新平台的应用程序也浮出水面。 为了鼓励创新,Google 举办了两届 “Android Developer Challenges”,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了 Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约 18 个月,一个新的移动平台进入公众领域。 -------------------------------------------------------------------------------- 回页首 Android 平台 Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰富的功能。UI 子系统包括: •窗口 •视图 •用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件 Android 包括一个构建在 WebKit 基础上的可嵌入浏览器,iPhone 的 Mobile Safari 浏览器同样也是以 WebKit 为基础。 Android 提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE 和 3G)。Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。 过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 图 1. Android 软件层次结构 -------------------------------------------------------------------------------- 回页首 应用程序架构 如前所述,Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Mach
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值