dataLayer
dataLayer — це масив JavaScript на вебсторінці, через який сайт передає дані, наприклад про замовлення, у Google Tag Manager і тег Google.
Як працює
Сторінка створює масив один раз, високо в коді, перед контейнером Tag Manager. Далі сайт додає повідомлення через dataLayer.push(): повідомлення може називати подію, наприклад purchase, і нести значення. Tag Manager обробляє повідомлення по одному, у порядку надходження. Він запускає теги, чиї тригери збігаються з подією, а його змінні читають значення.
Для магазину ключове повідомлення — покупка. Бекенд знає номер замовлення, суму й товари та записує їх у push на сторінці подяки. Теги беруть із цього push ID транзакції, цінність конверсії і список товарів. Той самий push живить подію покупки в Google Analytics 4.
Google спроєктував свої теги так, щоб вони читали dataLayer, а не збирали дані, розкидані по сторінці. Налаштування розібрано в нашому посібнику про подію покупки в Google Tag Manager.
Де це видно
- Консоль браузера: введіть
dataLayer, щоб побачити всі повідомлення, надіслані досі. - Google Tag Assistant: показує dataLayer на кожній події, поки ви переходите сторінками сайту.
Приклад
Приклад на вигаданому магазині, числа не клієнтські.
Магазин посуду продає обідній сервіз, товар ds-24, за 600. Його сторінка подяки надсилає:
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "10452",
value: 600,
currency: "EUR",
items: [{ item_id: "ds-24", price: 600, quantity: 1 }]
}
});
Перший рядок очищає попередній об’єкт ecommerce, як у посібнику Google з GA4. Тригер на purchase запускає теги, і вони читають із повідомлення цінність 600 і замовлення 10452.
Не плутати з
- Google Tag Manager — контейнер із тегами, тригерами та змінними. dataLayer лише зберігає дані: Tag Manager читає те, що сайт надсилає в нього.
Правильно й неправильно
- Неправильно: «Тег, що спрацьовує під час завантаження сторінки подяки, рахує замовлення.» Правильно: без номера замовлення він рахує завантаження сторінки: перезавантаження може запустити його знову для того самого замовлення. Push
purchaseнесе номер і суму замовлення, а Google Ads відкидає другу конверсію з тим самим номером замовлення.
Джерела
- The data layer (Google Tag Platform, англійською) — установлення,
push, порядок обробки, Tag Assistant. Перевірено 02.10.2026. - Measure ecommerce (Google Analytics, англійською) — push
purchaseдля GA4. Перевірено 02.10.2026. - Use a transaction ID to minimize duplicate conversions (довідка Google Ads, англійською) — повторний запуск під час перезавантаження, дублікати відкидаються за ID. Перевірено 02.10.2026 за архівною копією від 08.06.2026.