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

Использование нескольких массивов dataLayer

Бакалавр ✭

Доброго дня!

Подскажите, пожалуйста, может ли быть какой-то конфликт при использовании на странице двух массивов dataLayer?

На сайте настроена ЭТ и передача User ID в пользовательский параметр.

Для передачи User ID на всех страницах до кода ГТМ размещен dataLayer с нужными параметрами, конструкция такого типа:

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({'userID': '', 'dimension4': ''});
</script>

На странице подтверждения заказа после кода ГТМ размещен второй dataLayer с данными ЭТ:

<script>
dataLayer.push({
'event': 'Order',
'ecommerce': {
...
});
</script>

Судя по отчетам, у некоторых заказов отсутствует пользовательский параметр с User ID. Может ли это быть вызвано именно двумя dataLayer? Или причину нужно искать в другом месте?

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

Использование нескольких массивов dataLayer

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

Привет. Это не два дата леера.
Для тех кто не связан с программированием, dataLayer это такая коробка, в которую можно класть, можно просматривать.
Конструкция dataLayer.push, говорит добавь(push)  что то в коробку (dataLayer)

Если часть заказов идет без User ID, убедитесь что правильная логика его присваивания (обычно User ID - после выдается после регистрации или авторизации), а так же как, и в какой момент отправляете эти данные , чтобы они успевали уходить в аналитику

C уважением,
Павел

Использование нескольких массивов dataLayer

Магистр ✭ ✭

Дополнение к предыдущему ответу: сначала должен заполняться userid, а уже потом отрабатывать тег, который и отправить идентификатор в аналитику. Вы это можете проверить, используя предварительный просмотр GTM. 

Re: Использование нескольких массивов dataLayer

Бакалавр ✭

С логикой должно быть все в порядке. Программист реализовал передачу значения User ID в dataLayer в момент регистрации или авторизации пользователя на сайте (значение User ID уходит вместе с соответствующим событием). И затем он также указывается на всех последующих страницах, когда пользователь определен системой.

Как рекомендовала последняя участница обсуждения, dataLayer со значением User ID располагается до кода самого ГТМ.

При самостоятельном тестировании проблем с User ID не возникало. Однако при последующей оценке данных видно, что некоторые заказы попросту не попадают в представление с User ID, хотя такого не должно быть, ведь только зарегистрированный или авторизованный пользователь может сделать заказ. Изучение истории таких посещений ситуацию не прояснило, поскольку общих закономерностей между ними найти не удалось, и при повторении их алгоритма со своей стороны ошибок не возникало.