- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在我的 Android 应用程序中实现 Google Tag Manager 和 Google Analytics。
我对分析和 google tagmanager 完全陌生。我正在关注这些链接 link1 , , link2通过这个我对 Google Tag Manager 和 Google Analytics 有了一些基本的了解。
我所做的是:
我创建了 Google TagManager 帐户和 Analytics 帐户。在 TagManager 和 Analytics 帐户中创建所有基本步骤。此外,我将 libGoogleAnalyticsServices 此文件添加到项目文件 Assets 中的项目 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是一个很好的指南,可以为您提供帮助。
简而言之,您需要:
在应用程序下的 list 文件中添加以下行:
<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;
}
公共(public)类 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, "登录");
就是这样。您只需设置您的 GTM 帐户并将其与 Analytics 等相关联。
您还可以找到here官方文档和一些示例。
回家会有帮助。
关于android - 如何在 Android 应用程序中实现 Google TagManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601134/
我正在使用 Tagsmanager for JQuery:http://welldonethings.com/tags/manager 可以通过 Ajax 推送标签: jQuery(".tm-i
我已经在我的 iOS 应用中实现了 Firebase。我还添加了 Google 跟踪代码管理器,我按照以下说明操作: Tag Manager + Firebase: Getting Started A
在 google 标签管理器中,我创建了一个 container(Android legacy) 来将数据推送到 Google Analytics(添加为标签)。当我尝试下载当前版本(已发布版本)时抛
Google Analytics documentation建议 window.dataLayer 应填充在远程代码脚本标记之后/下方。 window.dataLayer = window.
我在 android 中集成了 tagmanager 以进行 adwords 转化跟踪。我想在预览模式下测试容器。所以我做了谷歌开发者页面上描述的所有事情here . 我包含了预览容器所需的完整代码。
目前我正在使用标签管理器库将我的电子商务应用程序的统计信息发送到 Google Analytic -> 增强型电子商务。根据完成此功能的验收标准,应该显示 GAv4 日志,但不幸的是我没有收到任何日志
我想在我的 Android 应用程序中实现 Google Tag Manager 和 Google Analytics。 我对分析和 google tagmanager 完全陌生。我正在关注这些链接
我尝试将 Google Tag Manger 推荐人跟踪器添加到我的应用程序中。我使用此文档:https://developers.google.com/tag-manager/android/v4/
我正在尝试使用 Rails 应用程序实现 google tagmanager,但由于 turbolinks 而无法触发其标签。 我看过这个答案:Firing tags in GTM (Google T
我最近在我的 Android 应用程序中引入了 Google TagManager,以便在无需重新部署应用程序的情况下将更改推送到应用程序配置。 但我得到的实例是: java.lang.Illegal
我有 gradle 脚本使用 compile "com.google.android.gms:play-services-tagmanager:10.0.1" 但是我的应用程序有红色的导入 i
几个小时以来,我一直在用头撞墙试图得到 tagmanager.js 在我的 JSF 2.2 页面上工作,现在我希望得到一些帮助。我使用 jsp 页面可以正常工作,但这些页面已经过时且已弃用。我可以很好
我正在开发一个项目,在该项目中,我使用了 TagManager 和 Datalayer 类来实现 GTA 和增强型电子商务,我正在使用“com.google.android” build.gradle
我开始研究 Google Tag Manager API 并使用 php 语言调用 API 函数以列出具有 accountId 的所有容器: $containers = $service->listA
我已复制并粘贴以下代码,我想将其应用到我的网站。它应该漂浮在右下角。 我只是一个菜鸟,我没有尝试过任何东西,因为我只是不知道。
尝试在 Xamarin Studio 中构建项目时出现以下错误。我怀疑我缺少一些 Android SDK 包,但我不确定是哪个。 obj\Debug\android\src\mono\com\goog
我是一名优秀的程序员,十分优秀!