Javascript 页面加载时未触发Google Analytics实时事件

Javascript 页面加载时未触发Google Analytics实时事件,javascript,google-analytics,analytics,google-tag-manager,Javascript,Google Analytics,Analytics,Google Tag Manager,我想在用户登录时(加载主页后)在页面加载时向GA发送用户数据。我创建了以下标记和触发器(具有自定义事件),但该事件未触发。我有一个点击事件,它工作正常。不知道为什么在页面加载时它不工作 数据层类似于下面的电子邮件属性,用作触发事件的条件。如果不使用增强型商务,那么触发事件并将数据推送到GA的其他方法是什么 dataLayer.push({ 'event': 'userdata', 'ecommerce': { 'curren

我想在用户登录时(加载主页后)在页面加载时向GA发送用户数据。我创建了以下标记和触发器(具有自定义事件),但该事件未触发。我有一个点击事件,它工作正常。不知道为什么在页面加载时它不工作

数据层类似于下面的电子邮件属性,用作触发事件的条件。如果不使用增强型商务,那么触发事件并将数据推送到GA的其他方法是什么

   dataLayer.push({
          'event': 'userdata',
          'ecommerce': {
             'currencyCode': 'DLR',
             'User': {
                     'email': userEmail,
                     'UserName': userName,
                     'OutletNumber': outletNumber
              }
           }
  });


这就是你的问题@Adi。“email”不是datalyer变量的键。作为价值的一部分,它包含在“电子商务”中。对您来说,最简单的修复方法就是将“电子邮件”:userEmail复制为单独的值,例如:

 dataLayer.push({ 
  'event': 'userdata', 
  'email': userEmail, 
  'ecommerce': { 'currencyCode': 'DLR', 'email': userEmail, 'UserName': userName, 'OutletNumber': outletNumber }
});

这就是你的问题@Adi。“email”不是datalyer变量的键。作为价值的一部分,它包含在“电子商务”中。对您来说,最简单的修复方法就是将“电子邮件”:userEmail复制为单独的值,例如:

 dataLayer.push({ 
  'event': 'userdata', 
  'email': userEmail, 
  'ecommerce': { 'currencyCode': 'DLR', 'email': userEmail, 'UserName': userName, 'OutletNumber': outletNumber }
});

你能说明你是如何设置“email”变量的吗?你使用EEcomm的目的是什么<代码>用户不是可识别的ecomm对象。尝试将所有
User
参数取出到根数据层推送。您还必须使用{{}适当地配置和引用数据层键。@Matus,@nyun我已附加电子邮件变量,并将数据层更改为
dataLayer.push({'event':'userdata','ecommerce':{'currencyCode':'DLR','email':userEmail,'UserName':UserName,'OutletNumber':OutletNumber}
});您可以演示如何设置“email”变量吗?您使用EEcomm的目的是什么?
User
不是可识别的ecomm对象。请尝试将所有
User
参数取出到根数据层推送。您还必须使用{{}正确配置和引用数据层键@Matus,@nyuen我已附加电子邮件变量并将数据层更改为
datalayer.push({'event':'userdata','ecommerce':{'currencyCode':'DLR','email':userEmail,'UserName':UserName,'OutletNumber':OutletNumber}
});Hello@Matus。如您所述,我添加了“email”作为自己的单独属性,但仍然没有触发事件。您是否100%确定在调用dataLayer.push时定义并正确设置了userEmail?是@Matus。我正在设置值,并且能够在dataLayer中看到事件显示
event userdata emailabc@gmail.com-电子商务object.currencyCode DLR.emailabc@gmail.com.UserName ABC.OutletNumber 12385769
这很奇怪,如果您能在数据层中看到事件,则您的触发可能有问题。在您的第一个屏幕截图中,在我看到“触发”之前,图像被剪切-你能发布它的完整屏幕截图吗?第二个屏幕截图是什么是触发器。在第一个屏幕截图中,它是标签,并且是“Firsing Triggers”下面触发器的唯一名称您好@Matus。我添加了“email”作为您提到的单独属性,但仍然没有触发事件。您是否100%确定在调用dataLayer.push时定义并正确设置了userEmail?是@Matus。我正在设置值,并且能够在dataLayer中看到事件显示
event userdata emailabc@gmail.com-电子商务ject.currencyCode DLR.emailabc@gmail.com.UserName ABC.OutletNumber 12385769
这很奇怪,如果您能在数据层中看到事件,则您的触发可能有问题。在您的第一个屏幕截图中,在我看到“触发”之前,图像被剪切-你能发布它的完整屏幕截图吗?第二个屏幕截图是什么是触发器。在第一个屏幕截图中,它是标签,并且是“Firsing Triggers”下面触发器的唯一名称