当我的页面显示时,我将一些数据推送到Google跟踪代码管理器(GTM)dataLayer:
dataLayer.push({
event: "MY_EXPERIMENT",
variant: "A",
result: "FORM_DISPLAYED"
});
提交表单后,我推送一些新数据:
dataLayer.push({
event: "MY_EXPERIMENT",
variant: "A",
result: "FORM_SUBMITTED"
});
我在GTM中创建了dataLayer变量,并在GTM的标签的类别/动作/标签字段中插入了这些变量。其中一个变量设置如下:
标记由URL路径触发,在预览模式下,它可以正常工作。
但是,当我在Google Analytics的实时信息中心查看事件时,类别/标签/事件列中仅显示“未定义”。在我看来,变量没有正确设置,但我已经查看了一切,看起来很好。
我做错了什么?
答案 0 :(得分:1)
我想出来了。我没有检查过"使用Datalayer"更多设置下的复选框 - >我在GTM中的事件标签中的电子商务。很难找到复选框,我还没有看到它在任何教程中都有记录。但这解决了我的问题!
很抱歉没有截图。
答案 1 :(得分:0)
如果没有任何屏幕截图或更多细节,很难分辨,但最可能发生的事情是你的标签过早发射。您说GA事件标记是基于URL路径触发的。这很可能意味着您在GTM中使用All Pages
触发器,并使用可选过滤器仅在特定页面上触发。但是,您最有可能只执行这些dataLayer在 GTM容器代码之后推送。这意味着,在标记触发时,那些dataLayer仍然无法执行,这就是为什么您在变量值中获得undefined
的原因。
要解决此问题,您应该将GA事件代码的触发器从All Pages
更改为Custom Event
。在您的情况下,自定义事件名称将为MY_EXPERIMENT
。