此主题仅供参考,供仍在使用 Google Tag Manager 的通用版 Google Analytics 的用户参考。它将在 Google 停止向 GTM 发送 UA 数据(2023 年 7 月) 后某个时间删除。
当前设置的文档可在 设置 Google Tag Manager 以用于 Google Analytics 中找到。
此主题将向您展示如何通过 Google Tag Manager 使用通用版 Google Analytics。完成后,Google Tag Manager API 将在您的 Discourse 网站上运行,因此理论上您可以将任意事件发送到任何与 Tag Manager 集成的服务。Google Analytics 仅仅是开始。
出于安全原因,所有最新的 Discourse 安装都具有内容安全策略,该策略会阻止所有非 Discourse 脚本。这意味着,如果您在 GTM 集成中添加了外部脚本,则可能需要将其域名添加到白名单中,以便脚本能够运行。
例如,如果您启用了广告功能或Google Ads集成,则需要添加
https://stats.g.doubleclick.nethttps://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。
如果您没有看到跟踪 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 Name:page.title
Data Layer Version:2标题:
DL - page url
类型:Data Layer Variable
Data Layer Variable Name:page.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- 保存并命名标签
完成后,您的标签应与此类似:
发布
在单击页面右上角的“发布”按钮之前,所有这些工作都不会生效。如果存在未发布的更改,它将显示为红色。
如果您的 Discourse 网站从 googletagmanager.com 报告 404 错误,可能是因为您没有发布更改。
Discourse
GTM 正在等待数据,因此让我们将其添加到 Discourse 网站。转到管理员的“设置”选项卡,搜索
gtm container id并输入您的 Tag Manager ID。它应始终显示在 Tag Manager UI 的顶部导航栏中。
请务必从
ga universal tracking code和ga tracking code设置中删除您的 Google Analytics 跟踪代码。重新加载页面,数据应通过 GTM 流向 Google Analytics。查看实时内容视图,了解您网站访问者的流量和网址。
更多?
现在您已有页面浏览量数据进入 Tag Manager,您可以添加更多接收事件的标签。Google DFP、Google Ads、LinkedIn 等都在列表中。
相关链接:
- Google Tag Manager and Discourse CSP (Content Security Policy)
- Push custom events to Google Tag Manager and Analytics
- Add Google Auto Ads to Discourse via Google Tag Manager
最后审核者 @MarkDoerr 于 2023-02-09T01:10:00Z
1 个赞
谢谢,@MarkDoerr。如果能提供一个我们现在应该使用的 discourse 解决方案的链接就更有帮助了。
1 个赞
为了保持链接的完整性并保留链接多年来获得的良好声誉,我只是在原始设置文档中更新了 GA4 的新信息。
但你说得有道理,万一有人先看到这个。OP 已更新。
谢谢!
1 个赞











