2017-09-04 95 views
-1

当显示我的网页,我的一些数据推到谷歌代码管理器(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中的标签的category/action/label字段中插入了这些变量。其中一个变量是这样设置的:

标记由URL路径触发,并处于预览模式。

但是,当我在Google Analytics实时仪表板中查看事件时,类别/标签/事件列中仅显示“未定义”。在我看来,变量设置不正确,但我已经查看了一切,看起来很好。

我在做什么错?

+0

“其中一个变量是这样设置的:”缺少“this”:) – Matus

+0

您是否基于此标记创建了“触发器”?否则将不会触发 – jilykate

+0

向我们展示您的设置的一些截图请 – Jelman

回答

0

很难说没有任何截图或更多细节,但最有可能发生的是您的标签发射得太早。你说GA事件标签是基于URL路径触发的。这很可能意味着您正在GTM中使用All Pages触发器,并带有一个可选过滤器,仅在特定页面上触发。但是,您最有可能仅在执行 GTM容器代码后执行那些dataLayer推动。这意味着在标签触发时,这些dataLayer推送还没有执行,这就是为什么你要在变量的值中获得undefined

要解决这个问题,您应该将您的GA事件代码的触发器从All Pages更改为Custom Event。在你的情况下,自定义事件名称将是MY_EXPERIMENT

0

我想通了。我没有在GTM的事件标签中查看更多设置 - >电子商务下的“使用数据层”复选框。很难找到该复选框,我没有看到它在任何教程中记录。但是这解决了我的问题!

对不起,没有截图。

+0

Hello @Helge,你能解释你如何解决这个问题。我也有同样的问题 。当我第一次提交表单时,我得到了正确的结果,但是第二次进入了未定义的dashbord值。先谢谢你 –

相关问题