Как мне вставить объект в 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 и запустить тег для сбора данных. Вы также можете использовать форму отправки клика в качестве триггера вместо того, чтобы покидать поле, если вы можете собирать их только для людей, которые нажали кнопку отправки. Таким образом, вы будете собирать все данные сразу.