google-analytics - 如何将对象推送到 dataLayer

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

我想在 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/

相关文章:

google-analytics - 为域,子域和子目录设置Google Analytics(分析)的最佳方法

php - Google Analytics(分析)无法在Sencha应用程序中运行

google-analytics - GTM - 在变量/宏中返回增强型电子商务对象

html - 来自一个元素的 dataLayer.push 会破坏另一个元素的 dataLayer.push

javascript - 基于电子商务数据层对象的 Google 跟踪代码管理器自定义 JavaScript 变量

android - Google Tag Manager Android - 不支持 JSONArrays

google-analytics - 如何在 Firebase Analytics 中从 Google Analytics 设置 "userid"等效 View ?

angularjs - Angular 和 Google 标签管理器 (GTM) gtm.click

javascript - Google 跟踪代码管理器中 dataLayer 的顺序重要吗?

javascript - 将 Google Analytics 发送到两个帐户