java - Android - 带有 Google Analytics 和 Firebase Analytics 的 Google 标签管理器

标签 java android analytics google-tag-manager firebase-analytics

我正在使用一个购物应用程序并希望跟踪我的移动应用程序上发生的事件。我的目标是使用 Firebase Analytics 和 Google Tag manager 跟踪事件并将相同的事件推送到 Google Analytics。

我的 Activity > Firebase > Google 标签管理器 > Google 分析

我按照以下指南将 Google 标签管理器和 Firebase 分析集成到我的应用程序中。

https://developers.google.com/tag-manager/android/v5/

我能够在 Firebase 控制台上记录我的事件并在调试控制台中查看。我在我的 gradle 中添加了对标签管理器的依赖,以便事件也发送到标签管理器。

现在我想知道,如何将这些事件从 Google 标签管理器推送到 Google 分析?有人可以向我提供有关在标签管理器和 Google 分析上配置标签和触发器的见解

我用于记录事件的 Android 代码如下

 public void logEventClicked(View view){
    Toast.makeText(this, "Logging event", Toast.LENGTH_SHORT).show();
    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "150");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.ADD_TO_CART, bundle);
}

最佳答案

好吧,我从@DavidMedenjak 写的 AndroidStuff 博客中获得了所有这些信息,无论如何这个链接都过期了,我从他的 blog.... 中发布了一些摘录和图片。

how can i push those events from Google tag manager to Google analytics? Can someone provide me insights into configuring tags and triggers on Tag manger and Google analytics

  • 在您的跟踪代码管理器控制台中,打开您的容器并单击以添加新代码,方法是选择仪表板上的选项或代码菜单条目。要使用的产品是 Google Analytics,选择它后,系统会提示您输入跟踪 ID。选择右侧的按钮并选择创建一个新变量。将您的跟踪 ID 设置为常量值是个好主意。

enter image description here

  • 由于没有屏幕实际名称的屏幕浏览量没有太大意义,因此我们也必须包括名称。选择更多设置 - 要设置的字段并添加一个新字段。 screenName 是用于 Google Analytics 的值,我将解释接下来使用的变量。我选择将我的标签命名为 Screen Tracking。您的设置应如下所示:

enter image description here

{{Item Name}} 是另一个变量,类似于之前创建的 Tracking ID Constant。它利用 Firebase 推送其事件的数据层。就我而言,我决定像这样使用 Firebase 来跟踪我的主屏幕:

    Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "home");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, bundle);

这会将带有包含屏幕名称的参数 item_name 的 view_item 事件发送到 Firebase。如果要跟踪不同的事件和参数,则必须分别使用这些事件和参数名称。因此,为了使用上面显示的代码跟踪我的屏幕,我将使用键 view_item 和 item_name。

  • 我在跟踪代码管理器中创建了一个新变量,将其命名为 Item Name 并选择它的值应为 item_name。有了这个,我可以访问参数值并将正确的屏幕名称发送到 Google Analytics。

enter image description here

configure my tag manager account to Push firebase events to Google analytics.

  • 现在,要完成我们的跟踪,剩下的就是设置触发器。触发器定义您的代码何时触发。为了将您的 Firebase 事件跟踪到 Google Analytics,您应该选择一个在每次特定事件发生时触发的触发器。

在这里,我使用事件名称,这是一个预定义变量,每次将新的 view_item 事件推送到数据层时都会触发此标记。

enter image description here

  • 有了这个触发器,设置就完成了。每次发生 view_item 事件时,跟踪代码管理器都会触发此代码。它将从 item_name 中提取值并将其作为屏幕 View 发送到 Google Analytics(分析)。

enter image description here

就是这样!您现在要做的是发布您的容器,下载它并将其添加到您的项目中。如果您确实弄错了什么,请不要担心。您只需编辑并发布新版本即可——跟踪代码管理器将在 24 小时内自行更新。

注意:Google Analytics 跟踪之后仍可配置,无需更改您的任何代码。

希望这有帮助!!!

关于java - Android - 带有 Google Analytics 和 Firebase Analytics 的 Google 标签管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43125623/

相关文章:

java - 如何获得有多少项目有不同的名称?

java - 如何将User_Id传递给android中的每个 Activity ?

java - Android (Java) 中的 PublicKey 和 PrivateKey 构造函数

android - Kotlin 1.3.0 不适用于 kotlin-stdlib

postgresql - Postgres 中分析表的架构

java - PreparedStatement 抛出 NullPointerException

java - 使用 java 向 UrbanAirship 测试设备发送推送通知

java - ValueChangeListener 不工作

iphone - 适用于 iOS 的可视化分析工具?

用于电子商务项目的 AngularJS - 世界准备好了吗?