Android - Google Tag Manager with Google Analytics和Firebase Analytics

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

我的活动 > Firebase > Google 跟踪代码管理器 > Google Analytics

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

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

我能够在 Firebase 控制台上记录我的事件,并在调试控制台中查看。我已经在我的 gradle 中添加了跟踪代码管理器的依赖项,以便事件也发送到跟踪代码管理器。

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

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

 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);
}

答案 1

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

如何将这些事件从谷歌标签管理器推送到谷歌分析?有人可以为我提供有关在Tag管理器和Google分析上配置标签和触发器的见解吗?

  • 在跟踪代码管理器控制台中,打开容器,然后点击添加新代码,方法是选择控制面板上的选项或代码菜单项。要使用的产品是Google Analytics(分析),选择它后,系统将提示您输入跟踪ID。选择右侧的按钮,然后选择创建新变量。最好将跟踪 ID 作为常量值。

enter image description here

  • 由于没有屏幕实际名称的屏幕视图没有多大意义,因此我们还必须包含名称。选择更多设置 - 要设置的字段,然后添加新字段。screenName是用于Google Analytics的值,我将解释接下来使用的变量。我选择将我的标签命名为“屏幕跟踪”。您的设置应如下所示:

enter image description here

{{项目名称}} 是另一个变量,类似于之前创建的跟踪 ID 常量。它利用Firebase推送其事件的数据层。在我的情况下,我决定像这样使用Firebase来跟踪我的主屏幕:

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

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

  • 我在跟踪代码管理器中创建了一个新变量,将其命名为“项目名称”,然后选择该变量的值应为“item_name”。这样,我就可以访问参数值并将正确的屏幕名称发送到Google Analytics(分析)。

enter image description here

将我的跟踪代码管理器帐号配置为将 firebase 事件推送到 Google Analytics(分析)。

  • 现在,完成跟踪所剩之就是设置触发器。触发器定义了代码何时触发。为了跟踪 Google Analytics(分析)的 Firebase 事件,您还应该选择一个触发器,该触发器会在每次发生特定事件时触发。

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

enter image description here

  • 使用此触发器,设置完成。每次发生view_item事件时,跟踪代码管理器都会触发此代码。它将从item_name中获取值,并将其作为屏幕视图发送到Google Analytics(分析)。

enter image description here

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

注意:之后仍然可以配置Google Analytics(分析)跟踪,而无需更改任何代码。

希望这有帮助!!!


答案 2

还行。我第一次很困惑。我将以更简单的方式回答我的问题。请参阅第一个答案中的图像以获得更好的想法。

目的:将事件从移动应用推送到 Firebase 和 Google Analytics (GA)

在我问过的问题中,如何使用tagmanager将事件从FA复制到GA。

我的活动 > Firebase > Google 跟踪代码管理器 > Google Analytics

我将其更改如下。因为这就是它的工作原理。唯一的问题是GTM和FA在内部连接,因此您只需要使用FA记录Event,GTM就可以捕获它,只需在Gradle(V5 +)中添加依赖项即可。

我在 Firebase >的活动

我的活动 > 谷歌跟踪管理器 > 谷歌分析

我将解释GTM中的几个基本术语以开始使用。

  • 事件参数 - 将用于从应用程序发送的键值参数中提取数据的变量
  • 常量 - 类似于变量。值将按照仪表板上的定义保持恒定
  • 触发器 - 触发器用于在从应用记录 FA 事件时触发标记
  • 标记 - 标记携带数据并从 GTM 推送到 GA,以便在 GA 上记录事件

逻辑很简单。我们需要创建一个触发器,它将标签推送到 GA。为了携带来自GTM的数据,我们使用事件参数变量。

点击以下链接,了解如何记录 FA 事件。https://firebase.google.com/docs/analytics/android/start/

请点击以下链接,了解如何将 GTM 与 Firebase 配合使用。https://developers.google.com/tag-manager/ios/v5/

比如说,我想记录一个如下事件。

bundle.putString(“button_click”, “Login button”);mFirebaseAnalytics.logEvent(“user_interactions”, bundle);

从本质上讲,我们从应用程序发送3个数据项。

  • 事件参数 - button_click
  • 事件参数值 - 登录按钮
  • 事件名称 - user_interactions

现在,为了捕获上述数据并推送到GA,我们创建变量/标签/触发器,如下所示。

单击按钮变量 - 创建一个 Firebase 类型为“>事件”参数的新变量。将值设置为“自定义参数”。值为“button_click”

单击按钮触发器 - 创建新触发器并将触发器设置为在事件 = “user_interactions”

按钮点击标记 - 创建以通用分析 (GA) 作为标记类型的标记。因为在标记配置中,选择跟踪类型作为事件,现在您可以在此处设置类别/标签/操作/值等。请记住,类别和操作是强制性的。单击“操作”字段旁边的图标,然后选择button_click事件参数变量。这将传递值匹配键 = button_click。将此代码设置为在上面的触发器上触发。选中“启用覆盖设置”选项,然后在此处设置Google Analytics键。

现在保存配置并发布容器。下载容器并将其复制到应用并运行应用。

当您在应用程序中记录事件时,通常事件将在一到两分钟内记录到 GA 控制台的“实时”选项卡中。如果已正确配置它,则在应用运行时,它将显示活动用户数大于 0。请注意,您不需要启用调试模式。但是,确保在 Firebase 控制台上记录事件始终是件好事。


推荐