Как мне вставить объект в dataLayer

Я хотел бы использовать объект в 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

1 ответ

Да, вы можете использовать несколько значений одновременно с помощью dataLayer.push. Это станет примерно таким:
dataLayer.push ({
'событие': company_on_blur,
'lead.company': компания,
'lead.size': размер компании,
'вести.местоположение': компания-местоположение,
'lead.key': значение
});

Чтобы обновить значение в объекте для данного события - просто используйте это событие как триггер срабатывания (метка X огня, когда пользовательское событие равно company_on_blur).

Если ваша идея состоит в том, чтобы получить значения полей из формы и отправить их в GTM - проще создать переменные для извлечения значений, создать триггер company_on_blur и запустить тег для сбора данных. Вы также можете использовать форму отправки клика в качестве триггера вместо того, чтобы покидать поле, если вы можете собирать их только для людей, которые нажали кнопку отправки. Таким образом, вы будете собирать все данные сразу.

Другие вопросы по тегам