1.1. Настроювання рівня даних (datalayer) для Ecommerce.
Всі дані електронної торгівлі (Ecommerce) передаються до Google Analytics 4 та Universal Analytics через рівень даних (datalayer).
7.1.1. Налаштування datalayer для Google Analytics 4.
Більше інформації про налаштування datalayer для Google Analytics 4 можна знайти у Посібники Google.
7.1.1.1. Перегляд товарів у лістингах (списках).
При перегляді на сайті сторінок з лістингами товарів виконувати через рівень даних (рівень даних) наступний код:
window.dataLayer =window.dataLayer || [];
window.dataLayer.push({
event:'view_item_list',
ecommerce: {
items: [{
item_name:'Назва товару',
item_id:'ID товару',
price: 'ціна',
currency: 'Валюта',
item_brand: 'Бренд товару',
item_category: 'Категорія',
item_list_name:'Назва списку',
item_list_id:'ID списку',
index: Позиція товару у списку,
quantity:'Кількість товарів'
},{
... //тут за аналогією передаємо дані всіх наступних товарних позицій, що потрапили до видимої зони монітора (якщо їх більше 1)
}]
}
});
Розшифровка змінних:
item_name (рядкова змінна) - Назва товару.
item_id (рядкова змінна) - Ідентифікатор (SKU) товару.
price(числова змінна) - price однієї одиниці товару. Як десятковий роздільник використовується точка.
currency(рядкова змінна) - літерне позначення валюти відповідно до стандартуISO 4217.
item_brand (рядкова змінна) - Бренд товару.
item_category (рядкова змінна) - категорія, до якої належить товар (до одного товару може бути застосовано декілька категорій).
item_list_name (рядкова змінна) - Список, де був показаний товар. Як назву списку рекомендується використовувати назву типу сторінки, наприклад, 'Категорія', “Акційні товари”, “Сторінка внутрішнього пошуку”.
item_list_id (рядкова змінна) – ідентифікатор списку, можна згенерувати будь-який ідентифікатор, який завжди повторюватиметься для одного і того ж списку.
index (цілочисленна змінна) – становище товару у цьому списку. Рахунок йде ліворуч по горизонталі –приклад.
quantity (цілочисленна змінна) - quantity товару. У цьому випадку завжди буде 1.
важливо! У масивірівень даних передаємо дані лише про товари, які потрапили у видиму зону екрана. Якщо товар зник із видимої зони, а замість нього з'явився інший товар (наприклад, в результаті скролінгу сторінки), дані попереднього товару замінюються даними нового товару.
Приклад готового товару:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'view_item_list',
ecommerce: {
items: [{
item_name: 'Microsoft Windows 11 Home ESD',
item_id: '157',
price: '1273',
currency: 'UAH',
item_brand: 'Windows',
item_category: 'xxx',
item_category2: 'xxx',
item_list_name: 'xxx',
item_list_id: 'xxx',
index: 1,
quantity: 1
},{
... //тут за аналогією передаємо дані всіх наступних товарних позицій, що