如何为你的 Android 应用添加 Google Analytics

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

image.png

第一部分

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

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

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


1、下载Google Analytics库

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


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

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


3、更新manifest文件

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

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

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

4、更新Activity代码

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

@Override

protectedvoidonStart() {

   super.onStart();

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

}

@Override

protectedvoidonStop() {

   super.onStop();

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

}

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

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

Analytics。

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

<resources>

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

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

   <!--Enable automatic activity tracking-->

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

   <!--Enable automatic exception tracking-->

   <boolname="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被加载了会非常有意义。下面的代码是必须的:

EasyTracker tracker = EasyTracker.getInstance(context);

tracker.set(Fields.SCREEN_NAME, name);

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


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


如何捕捉并触发事件

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

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


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

EasyTracker tracker = EasyTracker.getInstance(context);

tracker.send(MapBuilder

               .createEvent(category, action, label, value)

               .build()

       );


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


结论

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

相关文章
|
2天前
|
移动开发 API Android开发
构建高效Android应用:Kotlin协程的实践指南
【5月更文挑战第11天】 在移动开发领域,性能优化和资源管理是至关重要的。特别地,对于Android开发者来说,合理利用Kotlin协程可以极大地改善应用的响应性和稳定性。本文将深入探讨Kotlin协程在Android中的实际应用,包括它们如何简化异步编程模型、提高UI线程的响应性,以及减少内存消耗。我们将通过具体案例分析,了解如何在实际项目中有效地使用协程,从而帮助开发者构建更加高效的Android应用程序。
|
4天前
|
Android开发
如何在Android真机上检测是否有Google Map add-on
如何在Android真机上检测是否有Google Map add-on
11 3
|
4天前
|
Android开发
Android应用实例(一)之---有道辞典VZ.0
Android应用实例(一)之---有道辞典VZ.0
10 2
|
17小时前
|
存储 传感器 Android开发
构建高效Android应用:从优化布局到提升性能
【5月更文挑战第13天】 在竞争激烈的移动应用市场中,一个高效的Android应用不仅需要具备直观的用户界面和丰富的功能,还要确保流畅的性能和快速的响应时间。本文将深入探讨如何通过优化布局设计、减少资源消耗以及利用系统提供的API来提升Android应用的性能。我们将分析布局优化的策略,讨论内存使用的常见陷阱,并介绍异步处理和电池寿命的考量。这些技术的综合运用将帮助开发者构建出既美观又高效的Android应用。
|
22小时前
|
移动开发 Android开发 开发者
构建高效Android应用:探究Kotlin协程的优化实践
【5月更文挑战第13天】 在移动开发领域,Android平台的流畅体验至关重要。随着Kotlin语言的普及,协程作为其核心特性之一,为异步编程提供了简洁且高效的解决方案。本文将深入探讨Kotlin协程在Android应用中的优化使用,从基本概念到实际案例分析,旨在帮助开发者构建更加响应迅速、性能卓越的应用。我们将通过对比传统线程与协程的差异,展示如何利用协程简化代码结构,并通过优化实践减少资源消耗,提升用户体验。
|
2天前
|
移动开发 监控 Android开发
构建高效Android应用:Kotlin协程的实践与优化
【5月更文挑战第12天】 在移动开发领域,性能与响应性是衡量一个应用程序优劣的关键指标。特别是在Android平台上,由于设备的多样性和系统资源的限制,开发者需要精心编写代码以确保应用流畅运行。近年来,Kotlin语言因其简洁性和功能性而广受欢迎,尤其是其协程特性,为异步编程提供了强大而轻量级的解决方案。本文将深入探讨如何在Android应用中使用Kotlin协程来提升性能,以及如何针对实际问题进行优化,确保应用的高效稳定执行。
|
4天前
|
开发工具 Android开发 Windows
Android应用] 问题2:ERROR: unknown virtual device name:
Android应用] 问题2:ERROR: unknown virtual device name:
|
4天前
|
XML JSON API
转Android上基于JSON的数据交互应用
转Android上基于JSON的数据交互应用
|
4天前
|
Shell
android2.3.4没有google map的真机上增加google map(原创)
android2.3.4没有google map的真机上增加google map(原创)
13 4
|
6天前
|
安全 Java Android开发
构建高效Android应用:采用Kotlin进行内存优化的策略
【5月更文挑战第8天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,合理管理内存资源是确保应用流畅运行的关键因素之一。近年来,Kotlin作为官方推荐的开发语言,以其简洁、安全和互操作性的特点受到开发者青睐。本文将深入探讨利用Kotlin语言特性,通过具体策略对Android应用的内存使用进行优化,旨在帮助开发者提高应用性能,减少内存消耗,避免常见的内存泄漏问题。
8 0