该文档讨论了如何开始使用Google Analytics SDK for Android v3。

Before you Begin - 在开始之前

在开始实现SDK之前,请确保有下面的东东:

1.  安装了Android developer SDK

2.  Google Analytics SDK for Android v3(把它里面的libGoogleAnalyticsServices.jar放置到项目根目录的libs目录下,并把它放入build path)。

3.  用来实现Google Analytics的Android应用项目。

Getting Started - 开始

使用SDK有三个步骤:

1.  更新AndroidMainfest.xml文件:在你应用的Mainfest文件里添加如下权限:

<uses-permission android:name="android.permission.INTERNET" /><!-- 使用网络的权限 -->

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 获取网络状态的权限 -->

2.  添加EasyTracker方法:在你应用的每个Activity的onStart()和onStop()方法里添加如下所示的方法:

package com.example.app;
import android.app.Activity;
import com.google.analytics.tracking.android.EasyTracker; /**
* 使用Google Analytics 和 EasyTracker的示例Activity
*/
public class myTrackedActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
} @Override
public void onStart() {
super.onStart();
... // 你的其它代码
EasyTracker.getInstance(this).activityStart(this); // 添加此方法
} @Override
public void onStop() {
super.onStop();
... // 你的其它代码
EasyTracker.getInstance(this).activityStop(this); // 添加此方法
}
}

3.  创建你的analytics.xml文件:当你使用EasyTracker类时,使用定义在XML文件里的资源来管理全局的配置设置。在你项目的res/values目录下创建一个名为analytics.xml文件,并在文件里添加如下内容:

<?xml version="1.0" encoding="utf-8" ?> 

<resources>

  <!--使用你的跟踪ID替换掉占位符ID-->

  <string name="ga_trackingId">UA-XXXX-Y</string> 

  <!--启用activity自动跟踪-->

  <bool name="ga_autoActivityTracking">true</bool> 

  <!--启用异常自动跟踪-->

  <bool name="ga_reportUncaughtExceptions">true</bool>

</resources>

在使用和分隔符-的跟踪ID时,你的XML里或许会发现警告信息。如果有警告信息,你可以通过在<resource>标签里添加如下属性来消除警告:

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">

警告:不要对ga_trackingId里的-进行编码。这会导致你报告里不会生成任何数据的。

analytics.xml parameters reference 里有你可以用来配置你应用实现的完整参数清单。

祝贺你,给过上述的步骤,你的应用现在可以把数据发送给Google Analytics了。

Next steps - 接下来的步骤

使用Google Analytics可以做更多的事情,包括检测活动、应用里的支付和交易、用户交互事件等。下面的开发者指引会告诉你如果在你应用的实现里添加这些元素:

Advanced Configuration  - 高级配置选项,包括使用多个跟踪。

Measuring Campaigns  - 实现活动的检测,这样做可以了解是哪些渠道和活动促使着应用的安装。

Measuring Events - 使用按钮、视频、其它媒体等的事件来检测用户与应用发生的交互内容。

Measuring In-App Payments  - 在应用里使用支付和交易的检测。

User timings - 在你应用里定时检测用户的加载时间,参与的媒体等内容。

Analytics.xml parameters - analytics.xml里配置参数的完整清单。

Google Analytics Overview - Google Analytics 概述的更多相关文章

  1. 怎样用Google APIs和Google的应用系统进行集成(2)----Google APIs的全部的RESTFul服务一览

    上篇文章,我提到了,Google APIs暴露了86种不同种类和版本号的API.我们能够通过在浏览器里面输入https://www.googleapis.com/discovery/v1/apis这个 ...

  2. Google play billing(Google play 内支付) 上篇

    写在前面: 最近Google貌似又被全面封杀了,幸好在此之前,把Google play billing弄完了,现在写篇 博客来做下记录.这篇博客一是自己做个记录,二是帮助其他有需要的人.因为现在基本登 ...

  3. 怎样用Google APIs和Google的应用系统进行集成(3)----调用Google 发现(Discovery)API的RESTful服务

    说了这么多,那么首先同意我以Google Discovery RESTful服务为例,给大家演示怎样用最普通的Java代码调用Google Discovery RESTful服务. 引言: 在&quo ...

  4. 怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介

    Google的应用系统提供了非常多的应用,比方 Google广告.Google 任务,Google 日历.Google blogger,Google Plus,Google 地图等等非常的多的应用,请 ...

  5. Google Adsense(Google网站联盟)广告申请指南

    Google AdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商.它可以在网站的内容网页上展示相关性较高的 Google 广告,并且这些广告不会过分夸张醒目.由于所展示的广告同 ...

  6. Google帝国研究——Google的产业构成

                                                                                        Google帝国研究--Goog ...

  7. ASP.NET Core 使用 Google 验证码(Google reCAPTCHA)

    关心最多的问题,不FQ能不能用,答案是能.Google官方提供额外的域名来提供服务,国内可以正常使用. 一. 前言 验证码在我们实际的生活场景中非常常见,可以防止恶意破解密码.刷票.论坛灌水.刷注册等 ...

  8. Google play billing(Google play 内支付) 下篇

    开篇: 如billing开发文档所说,要在你的应用中实现In-app Billing只需要完成以下几步就可以了. 第一,把你上篇下载的AIDL文件添加到你的工程里,第二,把 <uses-perm ...

  9. 怎样用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证

    在上篇文章中: "怎样用Google APIs和Google的应用系统进行集成(3)----调用发现Google APIs的RESTful的服务"一文中,我们直接用jdk的java ...

随机推荐

  1. linux下使用C++ Json库

    安装Json库 1.下载JsonCpphttp://sourceforge.net/projects/jsoncpp/files/ 2.下载sconshttp://sourceforge.net/pr ...

  2. tag subshader shaderlab

    unity的黑科技 https://docs.unity3d.com/Manual/SL-SubShaderTags.html 这里 reflectCamera.RenderWithShader(re ...

  3. POJ 2664 Prerequisites?(简单题)

    [题意简述]:k:已经选择的科目数:m:选择的科目类别:c:能够选择的科目数.r:要求最少选择的科目数量 在输入的k和m以下的一行是选择的科目号. 比如: 3 2 //3是他选择了3科.2表示选择了两 ...

  4. 【Javascript】如何实现点的wave效果 && sinewave效果

    参考资料: sinewave效果:http://www.oneapm.com/ci/docker.html?utm_source=BaiduPaid&utm_medium=cpc&ut ...

  5. 用sencha touch的Cmd创建的MVC工程需要注意的问题

    用ST的cmd创建的js文件都是ANSI编码格式的,所以导致无法正常显示中文.例如传输的参数为中文时就为乱码,导致各种问题... 解决办法:将js文件用记事本打开,另存为,选择编码为UTF-8,覆盖原 ...

  6. Hadoop 伪分布式上安装 Hive

    下载地址:点此链接(P.S.下载带bin的安装包) 下载hive后放到虚拟机文件夹内,打开: -bin.tar.gz -C /home/software/ 修改并保存环境配置: gedit /etc/ ...

  7. 错误com.android.ddmlib.AdbCommandRejectedException

    错误com.android.ddmlib.AdbCommandRejectedException 学习了:https://blog.csdn.net/u014447072/article/detail ...

  8. 算法笔记_103:蓝桥杯练习 算法提高 金明的预算方案(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些 ...

  9. 算法笔记_077:蓝桥杯练习 K好数(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4, ...

  10. Android Touch事件传递机制引发的血案

    尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38942135 关于Android Touch事件传递机制我之前也写过两篇文章,自觉得对Tou ...