如何使用GTM跟踪虚拟页面视图。数十个教程,全部检查完毕,并从头开始尝试了几次。问题:GA中的“页面路径”(也称为“页面”)值未设置为我在GTM中定义的值。
说明:从技术上讲,我要跟踪的页面是一个页面(form.php),具有多步骤表单。因此,几个html表单彼此接连。最终目标是在成功提交每种表单时,将触发虚拟综合浏览量。由于该机制基于jQuery,因此我计划使用数据层推送事件作为触发器。逐步:
在GTM中为名为 formID
的页面路径定义了一个DataLayer变量,并且在事件(用作触发器)之前设置了值,格式为相对路径:< / p>
dataLayer.push({ 'formID':'/form-start' });
设置名称为formSubmit
的事件作为触发器,并使用以下条件触发它:
dataLayer.push({'event': 'formSubmit'});
在跟踪ID变量以及标签本身中,我将字段名称page
设置为数据层变量,其中formID
的值已存储
在控制台中进行测试,无论是在预览还是在已发布的容器中,即使刷新后,删除cookie等等,我都得到以下结果:
在预览的DataLayer
标签中,我可以看到:
event: 'formSubmit',
formID: '/form-start'
在预览的Variables
标签中,我可以看到已触发的代码,以及Google Analytics(分析)设置和跟踪ID:
fieldsToSet: [
{fieldName: 'anonymizeIp', value: 'true'},
{fieldName: 'page', value: '/form-start'},
...
但是,在Variables
标签和Google Analytics(分析)中,Page Path
仍为'/form.php'
。
请,有人可以给我提示我在这里缺少什么吗?任何帮助都非常感谢。
编辑:屏幕截图附件
标记设置(提示:我在一个论坛中阅读了dp作为测试,以尝试测量协议参数)
触发配置
测试时的DataLayer变量
答案 0 :(得分:1)
“变量”选项卡中显示的Page Path
的值将是window.location.pathname
的值,而不管您是否按下了dataLayer。您应该检查的是Goole Analytics(分析)已收到并跟踪page
的期望值。为此,您可以1)检查对dp
的请求中的www.google-analytics.com/collect
参数的值,或2)使用Tag Assistant Extension或3)检查Analytics标签的参数,请检查“顶部活动页面”在Google Analytics(分析)中
实时报告。
答案 1 :(得分:1)
所以,几天后,我发现了问题。仍然无法解释为什么会这样,但是在标签中,我启用了<div id="companyRoster" class="companyRoster container">
<div class="row mb-2">
<div class="col-lg-1 col-md-2 col-sm-3 col-6">
<img src="images/john-doe.jpg" alt="..." class="img-fluid rounded-circle padding-0" data-toggle="popover" title="John Doe" data-placement="top" data-content='<b>Position:</b> Team Leader Integration Services <br> <b>Department:</b> IT <br> <b>Email:</b> <a href="mailto:some.email@aaa.aa">some.email@aaa.aa</a> <br> <b>Skype:</b> <a href="skype:johndoe?userinfo">johndoe</a>'>
</div>
</div>
</div>
,并再次进入GA ID变量下方的字段Enable overriding settings in this tag
。自从我删除了变量并将字段保留为空白以来,一切都在正常进行。
希望这对可能遇到相同问题的任何人都有帮助。请,如果有人可以解释为什么会出现这种情况,非常高兴听到和学习。
要感谢@ДмитроБулах,他的回答为我指明了正确的方向。谢谢!