Сейчас в сети: 409
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

Определение dataLayer

Бакалавр ✭

Доброго дня всем!

Подскажите, пожалуйста, в чем состоит принципиальная разница определения уровня данных с помощью следующих конструкций:

1-ый вариант:

window.dataLayer = window.dataLayer || [];
dataLayer.push({..});

2-ой вариант:

dataLayer = dataLayer [];
dataLayer.push({..})

1 Ответ экспертаverified_user

Определение dataLayer

Ведущий участник

В первом случае проверяется, есть ли уже dataLayer, и если нет, создает его.
Во втором сразу создается dataLayer
Лучше применяйте первый способ, если не знаете в каком месте страницы будет Ваш код и код GTM.
dataLayer = dataLayer []; создает по новой dataLayer, удаляя все ранее занесенные туда данные

 

Re: Определение dataLayer

Бакалавр ✭

Спасибо!