(未定义)Google分析变量使用Datalayer.push不确定



在datalayer中,我的用户ID具有正确的值,但在我的ga变量中,值不确定。

我正在尝试将登录功能(一个角度项目(内部的用户名(用户ID(推向Datalayer。我将我的GTM代码放在index.html页面中,我的datalayer.push((在我的登录函数中(运行GTM代码之后(

这是我的push((登录函数中的代码

window['dataLayer'] = window['dataLayer'] || [];
window['dataLayer'].push({
      'username' : '1234567'  
})

数据层包含当前值,但不包含GA标签。(未定义(

我会告诉您如何为事件配置GTM和GA。请按照以下步骤操作,也许您可以根据自己的特定要求进行修改。

  1. 首先创建要在数据层中使用的变量。例如 -
 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的变量。单击用户定义变量的新变量,单击变量配置,然后选择数据层变量。

  1. 单击触发器并创建一个自定义事件,事件名称应与您的DataLayer中的事件相同。
  2. 创建一个标签Google Analytics(Google Analytics( - 带有触发过滤的通用分析指向您创建的先前触发器。在配置GA字段时,您可以使用先前创建的变量,如这样 - {{username}}。

您可以在预览模式下对此进行测试,并查看触发哪些触发器,以及将其推向Google Analytics(分析(的数据层。在GA中查看调试的实时数据,请访问实时 ->事件

最新更新