在datalayer中,我的用户ID具有正确的值,但在我的ga变量中,值不确定。
我正在尝试将登录功能(一个角度项目(内部的用户名(用户ID(推向Datalayer。我将我的GTM代码放在index.html页面中,我的datalayer.push((在我的登录函数中(运行GTM代码之后(
这是我的push((登录函数中的代码
window['dataLayer'] = window['dataLayer'] || [];
window['dataLayer'].push({
'username' : '1234567'
})
数据层包含当前值,但不包含GA标签。(未定义(
我会告诉您如何为事件配置GTM和GA。请按照以下步骤操作,也许您可以根据自己的特定要求进行修改。
- 首先创建要在数据层中使用的变量。例如 -
window.dataLayer = window.dataLayer || [];
window.addEventListener('scroll', function (event) {
window.dataLayer.push({
'event': 'scroll',//event name configured in trigger
'username': '123456', //configured as variable in Tags
});
});
上面的示例每次滚动页面时都会将数据发送到GA。您可以根据您的要求创建事件侦听器。因此,在上面的示例中,创建一个名为username的变量。单击用户定义变量的新变量,单击变量配置,然后选择数据层变量。
- 单击触发器并创建一个自定义事件,事件名称应与您的DataLayer中的事件相同。
- 创建一个标签Google Analytics(Google Analytics( - 带有触发过滤的通用分析指向您创建的先前触发器。在配置GA字段时,您可以使用先前创建的变量,如这样 - {{username}}。
您可以在预览模式下对此进行测试,并查看触发哪些触发器,以及将其推向Google Analytics(分析(的数据层。在GA中查看调试的实时数据,请访问实时 ->事件