GTM Google 标签管理器:在虚拟页面查看问题中设置 "page"

GTM Google Tag Manager: Set "page" in Virtual Page View Issue

如何使用 GTM 跟踪虚拟页面视图。数十个教程,全部检查并从头开始尝试了几次。问题:GA 中的页面路径(又名 "page")值未设置为我在 GTM 中定义的值。

说明:我要跟踪的页面在技术上是一页 (form.php),具有多步骤表单。因此,几个 html 形式依次出现。最终目标是在(成功)提交每个表单时将触发虚拟网页浏览。由于该机制是基于jQuery,我打算使用数据层推送事件作为触发器。一步一步:

  1. 在 GTM 中为名为 formID 的页面路径定义了一个 DataLayer 变量,并在事件(用作触发器)之前设置值,格式化为相对路径:

    dataLayer.push({ 'formID':'/form-start' });

  2. 设置一个名为 formSubmit 的事件 作为触发器并触发它:

    dataLayer.push({'event': 'formSubmit'});

  3. 在跟踪 ID 变量以及代码本身中,我 将字段名称 page 设置为数据层变量 ,其中formID 的值被存储

在控制台中进行测试,无论是在预览还是在已发布的容器中,即使在刷新、删除 cookie 等之后,我也得到以下结果:

在预览的 DataLayer 选项卡中,我可以看到:

event: 'formSubmit',
formID: '/form-start'

在预览的 Variables 选项卡中,我可以看到已触发的代码,对于 Google 分析设置和跟踪 ID:

fieldsToSet: [
    {fieldName: 'anonymizeIp', value: 'true'},
    {fieldName: 'page', value: '/form-start'},
    ...

但是,在 Variables 选项卡以及 Google 分析中,Page Path 仍然是 '/form.php'

拜托,任何人都可以给我提示我在这里缺少什么吗?非常感谢任何帮助。


编辑:截图附件

标签设置(提示:我添加了 dp 作为测试,因为我在一个论坛上阅读以尝试测量协议参数)


触发器配置


测试时的DataLayer变量

变量选项卡中显示的 Page Path 的值将是 window.location.pathname 的值,无论您是否推送到数据层。您应该检查的是 Goole 分析接收并跟踪 page 的期望值。为此,您可以 1) 检查 www.google-analytics.com/collect 请求中 dp 参数的值,或 2) 使用 Tag Assistant Extension 检查 Analytics 代码的参数,或 3) 检查 'Top Active Pages' 在 Google 分析中 实时报告。

所以,几天后,我发现了问题所在。仍然无法解释为什么会这样,但在标签中我启用了 Enable overriding settings in this tag 并再次进入下面的字段 Tracking ID GA ID 变量。由于我删除了变量并将该字段留空,所以一切正常。

希望这对可能遇到相同问题的任何人有所帮助。请,如果有人能解释为什么会这样,很高兴听到和学习。

感谢@Дмитро Булах 用他的回答为我指明了正确的方向。谢谢!