Google Analytics介绍

Google Analytics是google提供的一个应用统计分析用的工具,可以查看当前手机活跃用户,事件点击等等数据。从而了解自己的应用哪些部分最受用户欢迎,哪些部分较少被用到,以便重新设计。

这个官网给的一个Demo,我们以这个为权威的参考资料:

git clone https://github.com/googlesamples/google-services.git

下面这个资料也是非常权威的,可能参考:
Add Analytics to Your Android App

在Android Studio中接入Google Analytics的方法

第一步:创建analytics账号

 https://www.google.com/analytics/

在这个网站,你可以使用你的gmail账号登录,然后可以去创建你的应用,一步一步的操作,然后你会获取到一个跟踪id,这样的:UA-66283842-1,这个后面需要你添加到analytics.xml文件中去。

(因为种种原因,不能上外网,导致此步我没有做,后面现来补吧)。

第二步:在build.gradle文件中添加对应的google analytics的库。

将下面的依赖关系添加到您的项目一级 build.gradle 中:

dependencies {// ...classpath 'com.google.gms:google-services:3.0.0'
}

现在,您需要为 Google Play 服务添加一个依赖关系。为此,请在您应用的 build.gradle 中添加以下内容:

dependencies {// ...compile 'com.google.android.gms:play-services-analytics:10.2.4'
}

第三步:在AndroidManifest.xml添加网络权限

      <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

第四步:创建文件global_tracker.xml(app/src/res/xml/global_tracker.xml)

<?xml version="1.0" encoding="utf-8"?><resources><!-- 您要向其发送数据的Google Analytics(分析)跟踪ID。ID中的短划线必须未经编码。您可以不提供此值,以此停用跟踪功能。 --><!-- LockBooster Release版本(UA-56887526-12); Dev版本(UA-56887526-7) UA-56887526-15--><string name="ga_trackingId">UA-66283842-1</string><!-- 每次用户启动Activity时自动跟踪屏幕浏览量。默认值为false。 --><bool name="ga_autoActivityTracking">true</bool><!-- 每次您的应用中出现未捕获的异常时,自动对其进行跟踪。默认值为false。 --><bool name="ga_reportUncaughtExceptions">true</bool><!-- SDK日志记录器的详细程度。从最简略到最详细的有效值分别为:error、warning、info、verbose。日志级别默认设置为warning。 --><string name="ga_logLevel">warning</string><!-- 数据发送间隔,以秒为单位。默认值为30分钟。 --><integer name="ga_dispatchPeriod">20</integer><!-- 要使用的抽样率。默认值为100.0。可以是0.0和100.0之间的任何值。 --><string name="ga_sampleFrequency">100.0</string><!-- 您的应用在会话结束前可在后台停留的时间(以秒为单位)。默认值为30秒。将此值设为负值即可停用EasyTracker会话管理。 --><integer name="ga_sessionTimeout">30</integer></resources>

第五步:在Application文件中添加Tracker对象的获取方法

import android.app.Application;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;/*** This is a subclass of {@link Application} used to provide shared objects for this app, such as* the {@link Tracker}.*/
public class AnalyticsApplication extends Application {private static GoogleAnalytics sAnalytics;private static Tracker sTracker;@Overridepublic void onCreate() {super.onCreate();sAnalytics = GoogleAnalytics.getInstance(this);}/*** Gets the default {@link Tracker} for this {@link Application}.* @return tracker*/synchronized public Tracker getDefaultTracker() {// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUGif (sTracker == null) {sTracker = sAnalytics.newTracker(R.xml.global_tracker);}return sTracker;}
}

第六步:在Activity 或者 fragment中的使用方法:

//定义变量
private Tracker mTracker;
.........................................
//给Tracker赋值
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
.........................................mTracker.send(new HitBuilders.EventBuilder().setCategory("Action").setAction("Share").build());
.........................................
Log.i(TAG, "Setting screen name: " + name);
mTracker.setScreenName("Image~" + name);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
.........................................

如何捕捉并触发事件:

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

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

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

EasyTracker tracker = EasyTracker.getInstance(context);
tracker.send(MapBuilder.createEvent(category, action, label, value).build());

第七步:登录ga查看效果

https://www.google.com/analytics/web/

参考资料

1.google-services
https://github.com/googlesamples/google-services
2.试试 Android 版 Google Analytics(分析)
https://developers.google.com/analytics/devguides/collection/android/v4/start
3.将 Google Analytics(分析)添加到 Android 应用中
https://developers.google.com/analytics/devguides/collection/android/v4/
4.如何为你的 Android 应用添加 Google Analytics
https://segmentfault.com/a/1190000000498423
5.Add Analytics to Your Android App
https://developers.google.com/analytics/devguides/collection/android/v4/?hl=en
6.android开发步步为营之70:android接入Google Analytics总结
http://blog.csdn.net/figo0423/article/details/47666315
7.将 Google Analytics(分析)添加到 Android 应用中
http://blog.csdn.net/u011733020/article/details/51754904

android开发笔记之Google Analytics相关推荐

  1. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

  2. Android开发笔记(序)

    本开发笔记,借鉴与其他开发者整理的文章范例与心得体会.在这里作为开发过程中的一个总结与笔记式记录. 如有侵犯作者权益,请及时联系告知删除.俗话说:集百家成一言,去粕成金. ************** ...

  3. Android开发笔记(序)写在前面的目录大全

    转自  湖前琴亭 的博客https://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面 ...

  4. Andriod开发之二十:Android开发笔记(序)写在前面的目录

    https://blog.csdn.net/aqi00/article/details/50038385 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教 ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》

    开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>--(1).And ...

  6. Android开发笔记(一百七十二)第二代翻页视图ViewPager2

    正如RecyclerView横空出世取代ListView和GridView那样,Android也推出了二代翻页视图ViewPager2,打算替换原来的翻页视图ViewPager.与ViewPager相 ...

  7. Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏

    在Android Studio上创建官方默认的首屏标签页面很方便,首先右击需要添加标签栏的模块,在弹出的右键菜单中依次选择"New"--"Activity"-- ...

  8. Android开发笔记(一百一十二)开发工具

    Eclipse/ADT ADT是Google在Eclipse基础上封装了Android开发工具的环境,最新版本是2014年7月2日发布的adt-bundle-windows-x86_64-201407 ...

  9. Android开发笔记(一百零七)统计分析SDK

    APP统计分析 用户画像 对程序员来说,用户画像就是用户的属性和行为:通俗地说,用户画像是包括了个人信息.兴趣爱好.日常行为等血肉丰满的客户实体.用户画像是精准营销的产物,企业通过收集用户的行为,然后 ...

最新文章

  1. MAS 714 笔记20:规约和SAT
  2. How to make a proposal?
  3. BZOJ 2301 Problem b(莫比乌斯反演+分块优化)
  4. 【ATT】【second】Decode Ways
  5. 1.7 单层卷积网络
  6. python魔法方法和普通方法_Python魔法方法之属性访问详解!
  7. EBMIDE——打印格式管理
  8. 判断数组、集合list、string、int、double等是否为空,判断是否为值类型
  9. 2022年的PMP考试大纲是什么?
  10. 嵌入式C语言面试题剖析100,嵌入式c语言面试题汇总超.docx
  11. CentOs7下Zabbix安装教程——准备工作
  12. sql server商品进销存管理系统设计及实现的数据库源代码
  13. 《数据库应用》课程设计人事管理系统(java源代码)
  14. Android 入门教程:安装 Android Studio
  15. 【解决笔记本电脑声音音量低的方法】
  16. iOS开发 - 获取网关IP,运营商,位置,可判断是在国内还是国外
  17. 设备远程监控及智能化系统在工程机械中的应用
  18. MMA安装及使用优化
  19. 2021年上半年软件设计师下午真题及答案解析(三)
  20. 【Python网络爬虫】Python网络爬虫案例:知乎Live

热门文章

  1. CK-GW06-E03与欧姆龙PLC配置指南
  2. Windows驱动开发系列小白入门经典 - vs2019双机调试wdk驱动程序
  3. oto餐饮app实时订单物流追踪系统架构设计(一)
  4. 《Groovy官方教程》Grape依赖管理器
  5. win10下不能修改固定ip
  6. 【原创】股市快讯自动更新器
  7. matlab程序模拟汽车理论中的数据特性图动力特性图,matlab程序模拟汽车理论中的数据特性图1.doc...
  8. 数据可视化 — 01_svg+echarts实现自定义厂区平面图
  9. jzoj3461. 小麦亩产一千八 斐波拉契数列
  10. 360 新推出的搜索会成功吗?