GTM Google 标签管理器:在虚拟页面查看问题中设置 "page"
GTM Google Tag Manager: Set "page" in Virtual Page View Issue
如何使用 GTM 跟踪虚拟页面视图。数十个教程,全部检查并从头开始尝试了几次。问题:GA 中的页面路径(又名 "page")值未设置为我在 GTM 中定义的值。
说明:我要跟踪的页面在技术上是一页 (form.php),具有多步骤表单。因此,几个 html 形式依次出现。最终目标是在(成功)提交每个表单时将触发虚拟网页浏览。由于该机制是基于jQuery,我打算使用数据层推送事件作为触发器。一步一步:
在 GTM 中为名为 formID
的页面路径定义了一个 DataLayer 变量,并在事件(用作触发器)之前设置值,格式化为相对路径:
dataLayer.push({ 'formID':'/form-start' });
设置一个名为 formSubmit
的事件 作为触发器并触发它:
dataLayer.push({'event': 'formSubmit'});
在跟踪 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 变量。由于我删除了变量并将该字段留空,所以一切正常。
希望这对可能遇到相同问题的任何人有所帮助。请,如果有人能解释为什么会这样,很高兴听到和学习。
感谢@Дмитро Булах 用他的回答为我指明了正确的方向。谢谢!
如何使用 GTM 跟踪虚拟页面视图。数十个教程,全部检查并从头开始尝试了几次。问题:GA 中的页面路径(又名 "page")值未设置为我在 GTM 中定义的值。
说明:我要跟踪的页面在技术上是一页 (form.php),具有多步骤表单。因此,几个 html 形式依次出现。最终目标是在(成功)提交每个表单时将触发虚拟网页浏览。由于该机制是基于jQuery,我打算使用数据层推送事件作为触发器。一步一步:
在 GTM 中为名为
formID
的页面路径定义了一个 DataLayer 变量,并在事件(用作触发器)之前设置值,格式化为相对路径:dataLayer.push({ 'formID':'/form-start' });
设置一个名为
formSubmit
的事件 作为触发器并触发它:dataLayer.push({'event': 'formSubmit'});
在跟踪 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 变量。由于我删除了变量并将该字段留空,所以一切正常。
希望这对可能遇到相同问题的任何人有所帮助。请,如果有人能解释为什么会这样,很高兴听到和学习。
感谢@Дмитро Булах 用他的回答为我指明了正确的方向。谢谢!