【发布时间】:2014-10-25 09:43:11
【问题描述】:
我想在我的 android 应用程序中实现 Google Tag Manager 和 Google Analytics。
我对分析和谷歌标签管理器完全陌生。我正在关注这些链接 link1, , link2 通过这个我对谷歌标签管理器和谷歌分析有了一些基本的了解。
我所做的是:
我创建了 Google TagManager 帐户和 Analytics 帐户。
在 TagManager 和 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);
}
}
只需告诉我我需要添加哪些剩余代码以及我需要更改哪些代码。如果我的问题无法理解,请在下面发表评论。让我再问清楚。
非常感谢。
【问题讨论】:
标签: android google-analytics google-tag-manager