(已废弃) 在 Google Tag Manager 中使用 Universal Analytics

:warning: 此主题仅供参考,供仍在使用 Google Tag Manager 的通用版 Google Analytics 的用户参考。它将在 Google 停止向 GTM 发送 UA 数据(2023 年 7 月) 后某个时间删除。

:information_source: 当前设置的文档可在 设置 Google Tag Manager 以用于 Google Analytics 中找到。

此主题将向您展示如何通过 Google Tag Manager 使用通用版 Google Analytics。完成后,Google Tag Manager API 将在您的 Discourse 网站上运行,因此理论上您可以将任意事件发送到任何与 Tag Manager 集成的服务。Google Analytics 仅仅是开始。

:warning: 出于安全原因,所有最新的 Discourse 安装都具有内容安全策略,该策略会阻止所有非 Discourse 脚本。这意味着,如果您在 GTM 集成中添加了外部脚本,则可能需要将其域名添加到白名单中,以便脚本能够运行。

例如,如果您启用了广告功能或Google Ads集成,则需要添加

  • https://stats.g.doubleclick.net
  • https://www.google.com

content security policy script src 网站设置中。

如果您在自定义 HTML 标签中有自己的自定义脚本,可以按照此指南允许它们在 Discourse 中运行。


通用版 Google Analytics

您首先需要创建一个 Google Analytics 帐户。如果您已登录 Google 帐户,只需访问 https://analytics.google.com 即可引导您创建帐户。

创建帐户后,请创建一个媒体资源。

选择“网站”作为应用类型,然后填写您的 Discourse 网站的其余字段。最后,您将获得一个跟踪 ID,格式类似于 UA-12345678-1。请妥善保管,因为您需要将其提供给 Tag Manager。

:warning: 如果您没有看到跟踪 ID,则您拥有的是 Google Analytics 4 媒体资源。(Google Analytics 4 媒体资源没有跟踪 ID。)您需要改为创建一个通用版 Google Analytics 媒体资源。请仔细按照这些说明进行操作,因为通用版 Google Analytics 媒体资源选项隐藏在“显示高级选项”下。创建通用版 Google Analytics 媒体资源后,您可以按照上述说明查找您的“UA-”跟踪 ID。

Tag Manager

访问 https://tagmanager.google.com 并让 Google 为您设置。进入后,系统会提示您创建第一个“帐户”和“容器”。当被问及容器将在何处使用时,请选择“网站”。

创建容器后,我们需要将一些事件从 Tag Manager API 连接到 Google Analytics。

变量

转到左侧的“变量”选项卡。在底部的“用户定义的变量”部分中,单击“新建”按钮。我们将创建两个变量。

标题DL - page title
类型Data Layer Variable
Data Layer Variable Namepage.title
Data Layer Version:2

标题DL - page url
类型Data Layer Variable
Data Layer Variable Namepage.url
Data Layer Version:2

这是一个示例:

触发器

现在,让我们创建一个触发器,在这些变量从 API 到达时执行某些操作。转到左侧的“触发器”选项卡,然后单击“新建”。选择“页面浏览量”作为类型,单击保存,并将触发器命名为 virtualPageView

保存后,您的触发器应如下所示。

标签

最后,我们准备添加 Google Analytics。转到左侧的“标签”选项卡,然后创建一个新标签。

  • 标签类型:选择 Google Analytics:通用版 Google Analytics
  • 配置标签:
  • 跟踪类型:选择页面浏览量
  • Google Analytics 设置:选择新建变量…
  • 变量配置:
  • 跟踪 ID:输入您从通用版 Google Analytics 获得的跟踪 ID (UA-xxxxxxxx-x)
  • Cookie 域:按所示方式添加这三个字段:
  • 名称:cookieDomain,值:auto
  • 名称:title,值:{{DL - page title}}(可从下拉列表中选择)
  • 名称:page,值:{{DL - page url}}
  • 触发:
  • 选择 virtualPageView
  • 保存并命名标签

完成后,您的标签应与此类似:

发布

在单击页面右上角的“发布”按钮之前,所有这些工作都不会生效。如果存在未发布的更改,它将显示为红色。

:warning: 如果您的 Discourse 网站从 googletagmanager.com 报告 404 错误,可能是因为您没有发布更改。

Discourse

GTM 正在等待数据,因此让我们将其添加到 Discourse 网站。转到管理员的“设置”选项卡,搜索 gtm container id 并输入您的 Tag Manager ID。它应始终显示在 Tag Manager UI 的顶部导航栏中。

:warning: 请务必从 ga universal tracking codega tracking code 设置中删除您的 Google Analytics 跟踪代码。

重新加载页面,数据应通过 GTM 流向 Google Analytics。查看实时内容视图,了解您网站访问者的流量和网址。

更多?

现在您已有页面浏览量数据进入 Tag Manager,您可以添加更多接收事件的标签。Google DFP、Google Ads、LinkedIn 等都在列表中。

相关链接:


最后审核者 @MarkDoerr2023-02-09T01:10:00Z

1 个赞

谢谢,@MarkDoerr。如果能提供一个我们现在应该使用的 discourse 解决方案的链接就更有帮助了。

1 个赞

为了保持链接的完整性并保留链接多年来获得的良好声誉,我只是在原始设置文档中更新了 GA4 的新信息。

但你说得有道理,万一有人先看到这个。OP 已更新。

谢谢!

1 个赞