如何在Android应用程序中实现Google TagManager
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Android应用程序中实现Google TagManager,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3777字,纯文字阅读大概需要6分钟。
内容图文
![如何在Android应用程序中实现Google TagManager](/upload/InfoBanner/zyjiaocheng/680/34bf3a42209848bdb3b464764efdb7d0.jpg)
我想在我的Android应用程序中实现Google跟踪代码管理器和Google Analytics(分析).
我对分析和Google Tagmanager完全陌生.我正在关注这些链接
link1,,link2
通过此操作,我对Google跟踪代码管理器和Google Analytics(分析)有了一些基本了解.
我所做的是:
我同时创建了Google TagManager帐户和Google Analytics(分析)帐户.
在TagManager和Google Analytics(分析)帐户中创建了所有基本步骤.
我也将libGoogleAnalyticsServices这个文件添加到项目文件资产中的项目lib和gtm容器中.
现在我需要的是.我需要在应用程序中添加什么代码?还有我需要添加的位置.我在src中创建了一个单独的java文件,并添加了这些代码
import com.google.android.gms.analytics.Logger;
import com.google.android.gms.analytics.Tracker;
import com.google.android.gms.analytics.GoogleAnalytics;
import android.app.Application;
import java.util.HashMap;
public class AnalyticsSampleApp extends Application {
// The following line should be changed to include the correct property id.
private static final String PROPERTY_ID = "UA-XXXXX-Y";
public static int GENERAL_TRACKER = 0;
public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
}
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
public AnalyticsSampleApp() {
super();
}
synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
: (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(
R.xml.global_tracker)
: analytics.newTracker(R.xml.ecommerce_tracker);
t.enableAdvertisingIdCollection(true);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
}
只需告诉我,我还需要添加什么代码,还需要更改什么.如果我的问题无法理解,请在下面评论.让我再清楚地问一遍.
非常感谢.
解决方法:
我的建议是仅使用GTM,并且可以从GTM帐户中关联Google Analytics(分析)和其他可以帮助您的服务.
Here是一个很好的指南,将为您提供帮助.
简而言之,您需要:
>将Google Play服务作为库包含到您的项目中
>在您的应用程序的res / row文件夹下添加默认容器.设置宏和代码后,您可以从GTM帐户中导出该容器
>在应用程序的清单文件中添加以下行:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
>在初始屏幕(例如启动屏幕)中打开容器
TagManager tagManager = TagManager.getInstance(this);
tagManager.setVerboseLoggingEnabled(true);
PendingResult<ContainerHolder> pending =
tagManager.loadContainerPreferNonDefault(CONTAINER_ID,
R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
ContainerHolderSingleton.setContainerHolder(containerHolder);
containerLoaded = true;
startMainActivity();
}
}, 2, TimeUnit.SECONDS);
>创建一个类ContainerHolderSingleton
public class ContainerHolderSingleton {
private static ContainerHolder containerHolder;
private ContainerHolderSingleton() {
}
public static ContainerHolder getContainerHolder() {
return containerHolder;
}
public static void setContainerHolder(ContainerHolder c) {
containerHolder = c;
}
}
>创建另一个类GtmUtils
公共类GtmUtils {
private GtmUtils() {
}
public static void pushOpenScreenEvent(Context context, String screenName) {
DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();
dataLayer.pushEvent("OpenScreen", DataLayer.mapOf("screenName", screenName));
}
}
>最后,从您想要发送事件的任何活动/片段中,您都可以执行以下操作:
GtmUtils.pushOpenScreenEvent(this,“ login”);
就是这样.您只需要设置您的GTM帐户并将其与Google Analytics(分析)关联,依此类推.
您也可以找到here的官方文档和一些示例.
回家会有所帮助.
内容总结
以上是互联网集市为您收集整理的如何在Android应用程序中实现Google TagManager全部内容,希望文章能够帮你解决如何在Android应用程序中实现Google TagManager所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。