Как устранить необходимость в условном слое данных pu sh в коде, если Google рекомендует размещать код уровня данных в исходном коде? - PullRequest
0 голосов
/ 05 мая 2020

Я запускаю переменную dataLayer при отправке формы. Код javascript для этой отправки формы не находится в верхней части исходного кода.

Google рекомендует объявить dataLayer как верхний уровень в исходном коде.

Как решить эту проблему? Каковы возможные последствия?

Предполагается, что я не могу использовать переменную "Отправка формы" Диспетчера тегов Google, и мне нужно отправить свою пользовательскую переменную.

Ответы [ 2 ]

1 голос
/ 05 мая 2020
• 1000 * метод массива dataLayer. Также вам нужны значения, доступные в событии просмотра страницы).

Однако, если вы динамически добавляете значения в dataLayer, которые не являются объявлением переменной, вы просто используете pu sh () массива dataLayer для добавления объекта в существующий массив dataLayer. Это нормально, и по-другому не сработало бы.

0 голосов
/ 08 мая 2020

Всегда используйте этот блок кода для sh собственных значений, не сбрасывая / не нарушая начальный объект dataLayer GTM И убедитесь, что в вашем Javascript коде нет неразрешенных зависимостей:

window.dataLayer = window.dataLayer || []; // creates a new Array only if it doesn't exists yet
dataLayer.push({
    'event':'myFormSubmit',
    'customVariable':'foo'
    });
...