当前位置: 首页 > 知识库问答 >
问题:

Android-Google标签管理器,内置Google Analytics和Firebase Analytics

史懿轩
2023-03-14

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

我的事件

我按照下面的指南将Google tag manager和Firebase analytics集成到我的应用程序中。

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

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

现在我想知道,如何将这些事件从Google tag manager推送到Google analytics?有人能给我提供关于在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);
}

共有2个答案

笪栋
2023-03-14

嗯。我第一次挺迷茫的。我会用更简单的方式回答我的问题。请参考第一个答案中的图片以获得更好的想法。

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

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

我的事件

我将此更改如下。因为这就是它的工作原理。唯一的问题是GTM和FA是内部连接的,这样你只需要使用FA登录事件,它就会被GTM捕获,只需在Gradle(V5)中添加依赖项。

我的事件

我的事件

我将解释GTM中的几个基本术语。

  • 事件参数-用于从应用程序发送的键值参数提取数据的变量

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

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

按照下面的链接学习如何将GTM与Firebase一起使用。https://developers.google.com/tag-manager/ios/v5/

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

bundle.put字符串(button_click,登录按钮); mFirebasenalytics.log事件(user_interactions,bundle);

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

  • 事件参数-按钮单击

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

按钮单击变量-创建Firebase类型的新变量

按钮单击触发器-创建新触发器并将触发器设置为在Event=“user\u interactions”时触发

按钮单击标签-创建一个标签与通用分析(GA)作为标签类型。因为我们要把这个推到佐治亚州。在标记配置中,选择跟踪类型为事件,现在您可以在这里设置类别/标签/操作/值等。请记住,类别和操作是强制性的。单击Action字段旁边的图标,然后选择button_click事件参数变量。这将传递值匹配键=button_click。将此标记设置为在上述触发器上触发。选中“启用覆盖设置”选项,并在此处设置谷歌分析键。

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

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

施博文
2023-03-14

嗯,我从@DavidMedenjak写的AndroidStuff博客中获得了所有这些信息。无论如何,这个链接已经过期了。我正在发布他的博客中的一些摘录和图片。。。。

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

  • 在Tag Manager控制台中打开容器并单击以添加新标记,方法是选择仪表板上的选项或标记菜单项。要使用的产品是Google Analytics(分析),选择该产品后,系统会提示您输入跟踪ID。选择右边的按钮,然后选择创建一个新变量。将您的跟踪ID作为常量值是一个好主意。
  • 由于屏幕视图没有屏幕的实际名称没有太多意义,因此我们还必须包括名称。选择“更多设置-字段”以设置并添加新字段。screenName是Google Analytics使用的值,下面我将解释使用的变量。我选择将我的标签命名为屏幕跟踪。您的设置应如下所示:

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

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

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

  • 我在Tag Manager中创建一个新变量,命名为项目名称,并选择它应该具有item_name的值。有了这个,我可以访问参数值,并将正确的屏幕名称发送到谷歌分析。

配置我的tag manager帐户以将firebase事件推送到Google analytics。

  • 现在,我们要做的就是设置一个触发器。触发器定义标记触发的时间。为了将Firebase事件跟踪到Google Analytics,您应该选择每次特定事件发生时都会触发的触发器

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

  • 使用此触发器,设置完成。每次发生视图项目事件时,标记管理器都会触发此标记。它将从item_name中取出值,并将其作为屏幕视图发送到Google Analytics

就这样!现在要做的是发布容器,下载它并将其添加到项目中。如果你确实出错了,别担心。您只需编辑和发布新版本,标签管理器将在24小时内自我更新。

注意:Google Analytics tracking之后仍然可以配置,而无需更改任何html" target="_blank">代码。

希望这有帮助!!!

 类似资料:
  • 我正在实施谷歌标签管理器为Android应用程序V4由我的营销团队要求为未来使用,我从来没有在GTM网站,所以我在这方面很天真。 我已经根据官方网站上的说明创建了帐户、容器和标签。我已经将tag manager与google analytics tracking id链接。我已经根据网站上的说明在我的应用程序中编写了代码,并将容器下载到原始文件夹中。 当我运行我的应用程序时,它会在logcat中给

  • 我做了一个自定义GTM来跟踪结账步骤。我使用自定义JS变量来填充电子商务对象。 我得到步骤1进入我的GA,但不是其他选项,尽管在预览模式下,我看到代码正确地发射。 签出过程如下所示: 实例com/cart-通过GTM发送步骤1(跟踪类型-事件,触发器-URL)示例。com/签出-通过GTM发送步骤2(跟踪类型-事件,触发器-URL) 第3步在元素#装运可见时触发(轨迹类型-事件,触发器-元素可见性

  • 我想在GTM中跟踪表格CTA确认。有两种形式,网址是相同的,CTA是相同的,但我想收集这两个CTA在不同的事件。我做了一个GTM触发器:当单击ID=我的CTA时,我收集信息“当用户单击该CTA时,发送了一个事件”,但是我想收集这些信息,基于我的表单版本,这只在两个方面有所不同的网站:-在这里是唯一的-在脚本: 如何在GTM中考虑触发器:当CTA ID=XXX和我的“TraceNeNe= 1”触发一

  • 变量输出使用普通标签就足够了,但是要完成其他的控制、循环和判断功能,就需要借助模板引擎的标签库功能了,系统内置标签库的所有标签无需引入标签库即可直接使用。 内置标签主要包括: 标签名 作用 包含属性 include 包含外部模板文件(闭合) file load 导入资源文件(闭合 包括js css import别名) file,href,type,value,basepath volist 循环数

  • 我有一个按钮,它有填充,但它是在一个跨度标签包装。我正在使用作为谷歌标签管理器中的触发器。 因此,如果我现在在DOM中单击span而不是按钮元素,那么span是它是被单击的元素,所以现在它不会得到id="gtm-id",因为它不是被单击的元素。 如何让谷歌标签管理器冒泡并从它的包装父元素中获取数据?

  • 我需要自动化web分析,为此,我需要从java代码触发“谷歌标签管理器”GTM脚本。例如。 用户转到https://www.etsy.com/ 用户查找DataLayer的GTM脚本 null