【问题标题】:How do I push an object onto the dataLayer如何将对象推送到 dataLayer
【发布时间】:2023-04-09 02:26:02
【问题描述】:

我想在 atalayer 中使用对象。我遵循了开发人员文档,他们展示了一个平面数据模型。我想推送一个潜在客户对象并在用户将信息输入潜在客户表单时对其进行更新。 与公司、规模和位置、关键和价值。

dataLayer.push({'event': 'company_on_blur'});  //on leaving a company field
dataLayer.push('lead.company', '<company>');
dataLayer.push('lead.size', '<company-size>');
dataLayer.push('lead.size', '<company-location>');
dataLayer.push('lead.key', '<value>');

有没有办法将所有这些数据作为结构化的潜在客户对象推送?

 onclick="dataLayer.push({  
    // lead data object 
 });

还有如何在推送对象后只修改它的一个属性

dataLayer.push({'event': 'company_on_blur'});  //on leaving a company field
dataLayer.push('lead.company', '<company>');   //update the value in the object

【问题讨论】:

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


    【解决方案1】:

    是的,您可以使用 dataLayer.push 一次推送多个值。它会变成这样:
    数据层.push({
    “事件”:company_on_blur,
    'lead.company':公司,
    “lead.size”:公司规模,
    'lead.location':公司位置,
    'lead.key':值
    });

    要在给定事件上更新对象中的值 - 只需将该事件用作触发触发器(当自定义事件等于 company_on_blur 时触发标签 X)。

    如果您的想法是从表单中获取字段值并将其发送到 GTM - 为值提取创建变量会更容易,请创建触发器 company_on_blur 并触发标签以收集数据。您还可以使用表单提交单击作为触发器,而不是离开该字段,如果您可以仅为单击提交按钮的人收集这些信息。这样,您将一次收集所有数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多