Android版Google Analytics(分析)SDK v4应用添加KeyMob广告管理库教程

原创 2015年11月19日 10:46:06

一、开始之前在实现 SDK 之前,请确保已做好以下准备工作:
1:安装Android SDK

2:下载Google Play 服务 SDK

3:至少有一个Google Analytics(分析)媒体资源和应用数据视图(配置文件),以便从应用中向其发送数据。

请注意:Google Analytics(分析)可在不带Google Play服务的设备上使用并正常工作。在这种情况下,您仍需下载并使用Google Play服务 SDK,而Google Analytics(分析)将会自动回退为使用本地调度。

二、开始使用 SDK 有三个步骤:

1:更新 AndroidManifest.xml 2:初始化跟踪器  3:创建配置 XML 文件
本指南使用的是来自Hello World Android app示例应用的代码段。GitHub 上的hello-world-android-app存储区中提供了此项目的完整源代码。

2:完成上述步骤后,您将可以使用 Google Analytics(分析)衡量以下内容:
1:应用安装  2:活跃用户和受众特征  3:屏幕和用户互动度  4:崩溃和异常

三、 更新 AndroidManifest.xml
Google Analytics(分析)需要INTERNET和ACCESS_NETWORK_STATE权限。您还可以选择请求WAKE_LOCK权限来提高非 Google Play 设备上调度工作的效率。要使用自定义应用类(如MyApp),则需要在 AndroidManifest 中将其设置为应用名称属性。下面的示例是针对 ApplicationManifest.xml 中常见的 GoogleAnalytics 配置的代码段:

<manifest>

<!-- Google Analytics required permissions -->

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

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

<!-- Optional permission for reliable local dispatching on non-Google Play devices -->

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

<application name="com.example.MyApp">

<!-- Replace with the custom app class when applicable -->

<!-- Add the following meta-data for devices running Google Play service. -->

<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

<!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background dispatching on non-Google Play devices -->
    
<receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true">

<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />

</intent-filter>

</receiver>

<service android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"  android:exported="false"/>

<!-- Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable installation campaign reporting -->

<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" android:exported="true">

<intent-filter>

<action android:name="com.android.vending.INSTALL_REFERRER" />

</intent-filter>

</receiver>

<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />

<!-- ... -->

</application>

</manifest>

应用可以选择在 AndroidManifest.xml 的<application>元素中为全局配置 XML 资源文件提供元数据参考。例如:

<manifest>

<application>

<!-- ... -->

<meta-data android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/analytics_global_config" />

<!-- ... -->

</application>

</manifest>

2. 初始化跟踪器
GoogleAnalytics属于顶级的 Google Analytics(分析)单例,为配置 Google Analytics(分析)和创建跟踪器对象提供方法。通过调用getInstance(Context),应用可以获取此类的实例。

getInstance(Context)是线程安全的,可以从任何线程对其进行调用。建议在应用生命周期的早期对 Google Analytics(分析)进行初始化,以便正确地报告未处理的异常。我们推荐在 Application.onCreate()这个位置配置 Google Analytics(分析)。

3:Google Analytics(分析)的基本配置如下所示:

package com.example;

class MyApp extends Application {
  public static GoogleAnalytics analytics;
  public static Tracker tracker;

  @Override
  public void onCreate() {
    analytics = GoogleAnalytics.getInstance(this);
    analytics.setLocalDispatchPeriod(1800);

    tracker = analytics.newTracker("UA-XXXXX-Y"); // Replace with actual tracker/property Id
    tracker.enableExceptionReporting(true);
    tracker.enableAdvertisingIdCollection(true);
    tracker.enableAutoActivityTracking(true);
  }

}

4:启用广告功能
在 Google Analytics(分析)中启用广告功能,即可利用再营销、“受众特征和兴趣”报告等诸多服务。

要启用广告功能,您需要在您的 Google Analytics(分析)跟踪代码中加入一段内容以收集广告 ID。如果您想为某跟踪器启用广告功能,请对该跟踪器调用 enableAdvertisingIdCollection 方法。例如:

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Enable Advertising Features.
t.enableAdvertisingIdCollection(true);

该功能会收集广告标识符。在使用该功能时,请务必仔细阅读并严格遵守所有适用的 SDK 政策。

3.创建配置 XML 文件
您可以使用 XML 文件中定义的资源来管理配置设置。例如,如果您有一个全局跟踪器,则可以在项目的res/xml目录中创建一个名为global_tracker.xml的文件,并在其中添加以下资源:

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

<resources>

<!-- The application name. Defaults to name specified for the application label -->

<string name="ga_appName">My App</string>

<!-- The application version. Defaults to android:versionName specified in the AndroidManifest.xml -->

<string name="ga_appVersion">1.0</string>

<!-- The dispatching period in seconds when Google Play services is
unavailable. The default period is 1800 seconds or 30 minutes -->

<integer name="ga_dispatchPeriod">1800</integer>

<!-- Enable dry run mode. Default is false -->

<bool name="ga_dryRun">false</bool>

</resources>

请参阅配置参数参考,以了解可用于对实现方案进行配置的参数的完整列表。
您的应用已设置完毕,可以向 Google Analytics(分析)发送数据了。

三、发送事件
要发送事件,请在跟踪器上设置屏幕字段值,然后发送匹配。

下面的示例使用HitBuilders.EventBuilder辅助工具类来创建一个参数映射以传递到send(Map)方法:
GoogleAnalytics analytics = GoogleAnalytics.getInstance(context);

Tracker tracker = analytics.newTracker("UA-XXXX-Y"); // Send hits to tracker id UA-XXXX-Y

// All subsequent hits will be send with screen name = "main screen"
tracker.setScreenName("main screen");

tracker.send(new HitBuilders.EventBuilder()
       .setCategory("UX")
       .setAction("click")
       .setLabel("submit")
       .build());

// Builder parameters can overwrite the screen name set on the tracker.

tracker.send(new HitBuilders.EventBuilder()
       .setCategory("UX")
       .setAction("click")
       .setLabel("help popup")
       .setScreenName("help popup dialog")
       .build());

您还可以将 Google Analytics(分析)用于其他众多用途,包括衡量广告系列、应用内付款和交易,不仅可以处理用户互动事件。还可以用Google Analytics集成KeyMob移动平台,使用KeyMob可以顺利通过应用市场审核;通过KeyMob可以方便的应用交叉推广,设定各个广告平台的比例和优先顺序,这样就会大大提高综合填充率,不再浪费任何一次请求;平台随意切。使用Google Analytics 集成KeyMob平台这样做的目的就是让你在收入上面收入步步高升。

版权声明:本文为博主原创文章,未经博主允许不得转载。

将 Google Analytics(分析)添加到 Android 应用中

将 Google Analytics(分析)添加到 Android 应用中本指南介绍了如何将 Google Analytics(分析)添加到您的 Android 应用以衡量用户在已命名屏幕上的活动。如...
  • u011733020
  • u011733020
  • 2016年06月24日 18:23
  • 4217

AdMob(app内嵌广告)使用入门

入门指南 AdMob 使用 Google Mobile Ads SDK。Google Mobile Ads SDK 帮助应用开发者获取自己用户的数据分析,推动更多的应用内购买并使广告收入最大化。...
  • u012265444
  • u012265444
  • 2016年11月12日 21:52
  • 4458

如何在现有应用中集成AdMob移动广告SDK

本指南会为您介绍如何在现有应用中集成Google移动广告 SDK,以及在此过程中需要注意的一些重要事项。其中的技术和代码示例适用于Eclipse和Android Studio项目。   一:加入 S...
  • Angel19951012
  • Angel19951012
  • 2015年11月25日 14:30
  • 2849

Android版Google Analytics(分析)添加到现有应用添加AdMob广告管理库教程

您还可以将Google Analytics(分析)用于其他众多用途,包括衡量广告系列、应用内付款和交易,不仅可以处理用户互动事件。还可以用Google Analytics集成KeyMob移动平台,使用...
  • Angel19951012
  • Angel19951012
  • 2015年12月02日 16:25
  • 240

Android版Google Analytics(分析)SDK v4 - 使用入门

本文档将介绍如何开始使用Android版Google Analytics(分析)SDK v4。 开始之前 使用入门 1. 更新AndroidManifest....
  • billfanggs
  • billfanggs
  • 2015年03月26日 10:58
  • 2796

iOS版Google Analytics(分析)SDK v3 - 使用入门

本文档将介绍如何开始使用iOS版Google Analytics(分析)SDK v3。 是从v1或v2迁移到新版本?请阅读迁移指南,了解如何开始使用v3。 开始之前 ...
  • billfanggs
  • billfanggs
  • 2015年03月26日 10:57
  • 1754

IOS版Unity的Google Analytics(分析)插件集成Admob管理库教程

开发者和用户可以利用Unity的Google Analytics(分析)插件集成KeyMob平台。该平台将整合国内外主流移动广告平台,并对广告功能进行统一管理、动态配置,广告主和开发者都可以通过简单的...
  • Angel19951012
  • Angel19951012
  • 2015年12月04日 16:26
  • 224

Android Studio应用添加KeyMob广告管理库详细教程

一、创建新项目 在此步骤中,我们将在 Android Studio 中创建一个全新的项目,以在示例中使用。如果您尚未运行 Studio,现在请将其打开。 1:开始新项目向导 如果您看到上面的欢迎...
  • Angel19951012
  • Angel19951012
  • 2015年11月18日 15:14
  • 405

AIR ANE应用添加KeyMob广告管理库详细教程

以下教程是用在android手机上的 首先,在这个教程里要准备的工具: 1、flash cs6 2、flash builder 4.6 (低版本的没用过,介意大家还是用我提供的这个版本); 3...
  • Angel19951012
  • Angel19951012
  • 2015年11月13日 10:12
  • 324

android添加KeyMob广告管理库中文教程

集成广告平台可以根据各个广告平台的文档进行,为了迅速快捷 的进行集成测试,我们选择KeyMob广告管理库。KeyMob有个特点就是可以直接配置 json格式文件来设置各个广告平台的信息,非常快速便捷,...
  • Angel19951012
  • Angel19951012
  • 2015年11月10日 16:36
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android版Google Analytics(分析)SDK v4应用添加KeyMob广告管理库教程
举报原因:
原因补充:

(最多只允许输入30个字)