
我想在我的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)