如何为你的App集成Google Analytics

第一部分

Analytics让我们知道用户如何与我们的应用进行交互,并帮助我们做出一些决策,例如:

  • 了解应用的哪些部分最受用户欢迎并集中开发些部分
  • 了解应用的哪些部分较少被用到,以便重新设计或清楚这些部分
  • 找到潜在的导向问题,获取更多信息等等。

所以,在应用中集成一个分析系统会使你的应用如虎添翼。

1、下载Google Analytics库

首先,我们需要从Google开发者网站上下载到所需要添加到工程的类。

2、在我们的Android工程中添加Google Analytics库

解压下载的文件,将jar文件添加到libs文件夹下,并在build路径中导入这些文件。

3、更新manifest文件

如果你的应用还没有允许以下权限,请添加下列内容:

4、更新Activity代码

所有的Activity都必须重载onStart和onStop方法,以开启或停用Analytics功能。一个很好的作法是创建一个基本Activity并让所有其他Activity继承它。现在我们需要修改这个基本activity。


1

2

3

4

5

6

7

8

9

10

11

@Override

protected void onStart() {

    super.onStart();

    EasyTracker.getInstance(this).activityStart(this);

}

@Override

protected void onStop() {

    super.onStop();

    EasyTracker.getInstance(this).activityStop(this);

}

5、在values文件夹下添加Analytics设置

创建一个新的文件Analytics.xml。下面的这些参数足以配置好Google Analytics。


1

2

3

4

5

6

7

8

9

10

11

12

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

<resources>

    <!--Replace placeholder ID with your tracking ID-->

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

    <!--Enable automatic activity tracking-->

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

    <!--Enable automatic exception tracking-->

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

</resources>

这个文档提供了更多的设置方法。

6、创建Google Analytics账户

显然,第一个配置参数需要一个跟踪id,这需要你有一个Google Analytics账户

创建一个新的账户,将类型设置为应用。然后再输入几个简单的细节,你就会得到跟踪id, 并将其添加在配置文件中。

7、链接Google Analytics账户与Google Play开发者控制台

近期发布的新特性允许我们将这两个账号连接起来,让这两项服务相辅相成。我们只需在Administraion/Setup中启用Link Google Play应用。

接下来,我们就能获取更多用户使用我们应用的信息了。

总结

本文介绍的配置将为我们揭示访问量(新用户量以及当前访问量),位置以及一些其他的主要关于Activity的信息。

如需更多帮助,下一节会介绍如何在试图(view)中使用事件以及访问记录(例如在Fragment中),将使Google Analytics发挥更大的作用。

第二部分

上一节介绍了如何在你的安卓应用中集成Google Analytics。接下来我将要展示如何通过注册任意视图和事件的访问量来使Google Analytics的作用最大化。

如何注册视图

初始化配置只能捕捉到对Activity的访问。但是现在大部分应用都被分割成很多Fragment,所以能够获悉哪一个Fragment被加载了会非常有意义。下面的代码是必须的:


1

2

3

EasyTracker tracker = EasyTracker.getInstance(context);

tracker.set(Fields.SCREEN_NAME, name);

tracker.send(MapBuilder.createAppView().build());

在第二行,使用类名,或一个对查看统计数据的人更友好的名字来设置屏幕名称。

如何捕捉并触发事件

事件功能由网页分析继承而来。事件,表示用户在使用应用时进行的任意动作,需要最多4个参数:

  • 类别: 根据需求的不同,我们的应用被分化到不同的类别。我倾向于针对我应用中的每一部分使用单独的类别。
  • 动作:事件的种类:按下,搜索,播放,停止……
  • 标签(可选):标签元素被包含在动作中。它可能代表某些特定的UI组件,如按一下按钮,或者其他动态捕捉,例如进行一次搜索,此时,标签可能是由用户执行的特定的搜索构成。
  • 值(可选):这个参数是一个Long型,用来给动作提供一个数值。比如,用户播放媒体文件的时间。

使用下面的代码来注册事件:


1

2

3

4

5

EasyTracker tracker = EasyTracker.getInstance(context);

tracker.send(MapBuilder

                .createEvent(category, action, label, value)

                .build()

        );

根据需求以及如何使用记录信息来设置Event中参数。

结论

Google Analytics 这款强大的工具让我们了解用户如何使用我们的应用。这些信息极大的帮助我们解决用户遇到的问题,改进最常用到的部分,或启用广告活动。让Google Analytics带领你的应用走向成功!

时间: 2024-12-24 10:34:24

如何为你的App集成Google Analytics的相关文章

用Google Analytics UTM标注社会化媒体分享流量来源

随着社会化媒体营销概念近两年的日益盛行,敢于吃螃蟹的营销工作者们展开了一些尝试,发现对社会化营销效果进行综合评估是一大难点,价值难以衡量.主要原因在于它的营销效果中混杂了直接的目标转化.品牌宣传.品牌认可.品牌互动.客户服务等营销目标,它们笼统体现为带来的流量.粉丝数.转发数.评论数.而后几个目标是目前无法区分量化衡量的,这是我们不情愿看到的. 图一:社会化媒体时代 本文主要与大家一起探讨如何用Google Analytics UTM参数标记信息被分享后带回来的访客流量,以便权衡其转化价值.此处

android开发步步为营之70:android接入Google Analytics总结

求人不如求己,今天项目里要接入Google Analytics,这个是做应用统计分析用的,可以查看当前手机活跃用户,事件点击等等数据,先看看效果: 之前eclipse里面接入已经成功,昨天项目组决定项目转成使用android studio来开发,看google官方文档,官方文档https://developers.google.com/analytics/devguides/collection/android/v4/,然后官方文档里面的配置文件是用google-services.json的,这

Google Analytics (GA) 推出新助理功能

虽然Google被墙了,但还是好多公司正在使用Google的服务.比如,很多公司用Google Analytics(简称GA)来收集分析用户行为数据,以指导企业运营方向和产品路线.用过GA的人都深感GA的强大,但如果对数字没有sense,不具备数据分析经验的人,看GA的图表就只能和看股市走势图一样,不知其背后到底发生了什么事情,未来还会发生什么变化.现在好了,Google前些天在Google Analytics App里推出了一个助理功能,让你能快速洞悉数字背后的故事.比如,某电商在上周里突然订

【转载】国内网站博客数据统计选免费Google Analytics还是百度统计

[转载]国内网站博客数据统计选免费Google Analytics还是百度统计 Google Analytics谷歌统计是我用的第一个网站统计工具,当然现在也一直在用.Google Analytics凭借其强大的功能和超强的稳定性.快速的反应能力.广泛的数据应用功能,受到了广大站长的追捧. 使用Google Analytics的站长们应该不在少数吧,每天登录Google Analytics免费网站上查看网站的流量也是我们这些站长们必须做的事情,认真分析Google Analytics当中的数据信

TODO:Google Analytics简单使用

在国内会用到Google Analytics的网站,大都是有对外贸易的网站,如外贸网站,买鞋子,买衣服,各种产品都有.中国制造走向全世界.本文主要简单的介绍如何使用Google Analytics,并在网站上面部署跟踪代码.国内要访问Google Analytics有很多方法,各路神仙自显神通了.使用Google的产品,有利于Google的SEO优化,毕竟面对的用户都是海外人士.小O使用过Google Analytics和百度统计,感觉百度统计很简单的展现小O想要的内容,很直观:而Google

iOS app集成支付宝支付流程及后台php订单签名处理

iOS app集成支付宝支付流程 1: 开通支付宝商户 由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家: 2:商户支付宝开通无线支付功能 开通商户支付宝之后,虽然可以获取到应用使用的 key和id,如果如果不开通无线支付功能的话,会在app集成的时间 提示商户未开通无线支付功能的错误: 开通商户支付宝-无线支付功能,请在商户支付宝后台,按要求提供审核材料开通: 3:在商户支付宝后台下载SDK 在商户支付宝后台,即可

解决iOS app集成分享到QQ空间,微信好友,朋友圈等功能,苹果审核无法通过的问题

最近在提交应用到App Store时,因为App集成QQ登录,分享到QQ空间.微信等功能,而被拒,十分郁闷:百思之下,想到一个办法,可以解决此问题. 在将要显示分享平台列表时,根据判断当前设备是否安装了某款App,而进行动态调整,具体操作如下: 首先导入相关头文件 #import <TencentOpenAPI/TencentApiInterface.h> #import "WXApi.h" NSMutableArray *platforms = [[NSMutableAr

Google Analytics Premium VS Adobe Analytics

在很久以前的互联网年代,Google收购了一家名为Urchin的公司,进而演化诞生了Google Analytics.当Goochin(Google / Urchin)首次亮相时,它被所有人称为“新的”企业级网络分析工具.当时它还只是半企业的,也不是全新的,当然也不能与当时的WebTrends,Coremetrics或SiteCatalyst相提并论.当时这个产品最好的部分是因为它是免费的,任何人都可以花很少的功夫就可以开始分析他们的网站.只需复制和粘贴一些javascript代码,基本就可以了

Google Analytics:为链接点击设定事件追踪的方法

在 Google Analytics 中,可以使用 Event Tracking 功能跟踪自定义的事件.但是,如果你要跟踪的是一个链接点击,那么单纯这样写则很有可能导致漏掉许多事件: <a href="http://www.example.com" onclick="_trackEvent('link', 'click', this.href)">Visit example.com</a> 这是因为,每次自定义事件被触发的时候,浏览器都会向