我想在 atalayer 中使用对象。我遵循了开发人员文档,他们展示了一个平面数据模型。我想推送一个潜在客户对象并在用户将信息输入潜在客户表单时对其进行更新。
与公司、规模和位置、关键和值(value)。
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
最佳答案
是的,您可以使用 dataLayer.push 一次推送多个值。它会变成这样:
数据层.push({
“事件”:company_on_blur,
'lead.company':公司,
'lead.size':公司规模,
'带领。 位置 ':公司位置,
'lead.key':值
});
要在给定事件上更新对象中的值 - 只需将该事件用作触发触发器(当自定义事件等于 company_on_blur 时触发标签 X)。
如果您的想法是从表单中获取字段值并将它们发送到 GTM - 为值提取创建变量更容易,创建触发器 company_on_blur 并触发一个标签来收集数据。您还可以使用表单提交单击作为触发器,而不是离开该字段,如果您可以仅为单击提交按钮的人收集这些信息。这样,您将一次收集所有数据。
关于google-analytics - 如何将对象推送到 dataLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702887/