繁体   English   中英

Android - Google Analytics管理器,包含Google Analytics和Firebase Analytics

[英]Android - Google tag Manager with Google Analytics and Firebase Analytics

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

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

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

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

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

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

我记录事件的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获得了所有这些信息,无论如何这个链接都已过期我在他的博客上发布了一些摘录和图片....

如何将这些事件从Google代码管理器推送到Google分析? 有人可以向我提供有关在Tag manger和Google Analytics上配置标记和触发器的见解

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

在此输入图像描述

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

在此输入图像描述

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

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

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

在此输入图像描述

配置我的代码管理器帐户以将firebase事件推送到Google Analytics。

  • 现在,完成跟踪所剩下的就是设置一个触发器。 触发器定义标记触发的时间。 为了将您的Firebase活动跟踪到Google Analytics,您应该选择每次特定事件发生时触发的触发器。

这里我使用Event Name,它是一个预定义变量,每当新的view_item事件被推送到数据层时触发此标记。

在此输入图像描述

  • 通过此触发器,设置完成。 每次发生view_item事件时,跟踪代码管理器都会触发此标记。 它将从item_name中取出值,并将其作为屏幕视图发送给Google Analytics。

在此输入图像描述

而已! 您现在要做的是发布容器,下载并将其添加到项目中。 如果你确实搞错了,别担心。 您只需编辑和发布新版本 - 跟踪代码管理器将在24小时内自行更新。

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

希望这可以帮助!!!

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

目标:将活动从移动应用推送到Firebase和Google Analytics(GA)

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

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

我正在改变如下。 因为这是它的工作原理。 唯一的事情是GTM和FA在内部连接,因此您只需要使用FA进行logEvent,它将由GTM捕获,只需在Gradle(V5 +)中添加依赖项即可。

我的活动> Firebase

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

我将在GTM中解释一些基本术语,以便开始使用。

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

逻辑很简单。 我们需要创建一个触发器,将标签推送到GA。 要从GTM传输数据,我们使用Event参数变量。

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

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

说,我想记录下面的事件。

bundle.putString(“button_click”,“登录按钮”); mFirebaseAnalytics.logEvent(“user_interactions”,bundle);

基本上我们从app发送3个数据项。

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

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

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

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

按钮单击标记 - 使用通用分析(GA)创建标记作为标记类型。 因为我们要把它推到GA。 在Tag配置中,选择Track type as Event,现在您可以在此处设置Category / Label / Action / Value等。 请记住,类别和行动是强制性的。 单击“操作”字段旁边的图标,然后选择button_click事件参数变量。 这将传递值匹配键= button_click。 将此标记设置为在上面的触发器上触发。 选中“启用覆盖设置”选项,然后在此处设置Google分析密钥。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM