如何在Android应用程序中实现Google TagManager

如何在Android应用程序中实现Google TagManager,第1张

概述我想在我的Android应用程序中实现Google跟踪代码管理器和GoogleAnalytics(分析).我对分析和GoogleTagmanager完全陌生.我正在关注这些链接link1,,link2通过此 *** 作,我对Google跟踪代码管理器和GoogleAnalytics(分析)有了一些基本了解.我所做的是:我同时创建了GoogleTagManager

我想在我的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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1088337.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存