在GTM中发送Array对象

时间:2018-05-21 09:29:26

标签: angular google-analytics google-tag-manager

我在Google Analytics中有三个维度和一个指标,我在谷歌标记管理器的帮助下填充这些维度,我在其中创建了一个在特定事件上执行的标记。

这一点工作正常,直到我发送单个对象

(<any>window).dataLayer.push({
      AgentEmail: 'bbj@gmail.com',
      AgentLocation: 'Delhi',
      AgentName: 'Agent0007',
      AgentCount: '100',
      event: 'agentInfo'
    });

但是当我尝试发送一个数组对象时,我无法做同样的事情,即如果我想发送两个代理的信息,它只保存单个信息

  (<any>window).dataLayer.push({
      AgentEmail: 'z@gmail.com',
      AgentLocation: 'Delhi',
      AgentName: 'Agent0007',
      AgentCount: '100',
      event: 'agentInfo'
    },({
       'AgentEmail': 'z@gmail.com',
     'AgentLocation': 'Delhi',
     'AgentName': 'Agent0008',
      'AgentCount': '100',
     'event': 'agentInfo'
 });

即使我尝试创建两个单独的数据层对象,并尝试以不同方式发送两个对象,但这也不起作用。

请一个人可以帮助在GTM标签/变量中进行必要的更改,并在前端填充数据层。

1 个答案:

答案 0 :(得分:1)

你有一个额外的括号boi&#34;(&#34;在你的对象之间。

dataLayer.push({
      AgentEmail: 'z@gmail.com',
      AgentLocation: 'Delhi',
      AgentName: 'Agent0007',
      AgentCount: '100',
      event: 'agentInfo'
    },{ //here you need to remove the "("
       'AgentEmail': 'z@gmail.com',
     'AgentLocation': 'Delhi',
     'AgentName': 'Agent0008',
      'AgentCount': '100',
     'event': 'agentInfo'
 });