
Перед передачей объекта электронной торговли на уровень данных рекомендуем очистить его с помощью приведенной ниже команды. Это необходимо, чтобы различные события электронной торговли на странице не влияли друг на друга.
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
Просмотры и показы информации о товаре или позиции
Чтобы получить статистику по просмотру подробных сведений о товаре, передавайте на уровень данных список позиций и учитывайте событие view_item вместе с данными. В примере ниже предполагается, что сведения об отображаемых на странице товарах известны в момент ее загрузки.
Очень важно его разместить перед кодом Google Tag Manager, в противном случае он не будет работать.
// Measure a view of product details. This example assumes the detail view occurs on pageload,
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
dataLayer.push({
event: «view_item»,
ecommerce: {
items: [{
item_name: «Donut Friday Scented T-Shirt», // Name or ID is required.
item_id: «67890»,
price: 33.75,
item_brand: «Google»,
item_category: «Apparel»,
item_category2: «Mens»,
item_category3: «Shirts»,
item_category4: «Tshirts»,
item_variant: «Black»,
item_list_name: «Search Results», // If associated with a list selection.
item_list_id: «SR123», // If associated with a list selection.
index: 1, // If associated with a list selection.
quantity: 1
}]
}
});
Расшифровка кода и переменных
- item_name (строчная обязательная переменная) – название товара.
- item_id (строчная обязательная переменная) – идентификатор (SKU) товара.
- price (строчная обязательная переменная) – цена одной единицы товара. В качестве десятичного разделителя используется точка.
- item_brand (строчная необязательная переменная) – бренд товара.
- item_category (строчная необязательная переменная) – категория, к которой принадлежит товар. Можно указывать иерархию категорий (до 5 уровней)
- item_variant (строчная необязательная переменная) — разновидность товара: любой параметр товара, изменяющийся без изменения идентификатора товара (цвет, размер и т.п.).
- item_list_name (строчная необязательная переменная) – список, где был показан товар («Акционные товары», «Топ продаж»).
- event (строчная переменная) — указание события, по которому будет активирован тег в GTM.
Добавление товаров в корзину и удаление их из корзины
Аналогичным образом, чтобы получать сведения о добавлении товаров в корзину и удалении из нее, учитывайте событие add_to_cart или remove_from_cart вместе с добавленной или удаленной позицией. Пример:
Очень важно его разместить перед кодом Google Tag Manager, в противном случае он не будет работать.
// Measure when a product is added to a shopping cart
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
dataLayer.push({
event: «add_to_cart»,
ecommerce: {
items: [{
item_name: «Donut Friday Scented T-Shirt», // Name or ID is required.
item_id: «67890»,
price: «33.75»,
item_brand: «Google»,
item_category: «Apparel»,
item_category2: «Mens»,
item_category3: «Shirts»,
item_category4: «Tshirts»,
item_variant: «Black»,
item_list_name: «Search Results»,
item_list_id: «SR123»,
index: 1,
quantity: 2
}]
}
});
Оформление/начало покупок
Чтобы получить статистику по оформлению покупок, передавайте подробные сведения о товаре на уровень данных и учитывайте событие begin_checkout вместе с этими данными. Пример:
Очень важно его разместить перед кодом Google Tag Manager, в противном случае он не будет работать.
/**
* A function to handle a click on a checkout button.
*/
function onCheckout() {
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
dataLayer.push({
event: «begin_checkout»,
ecommerce: {
items: [{
item_name: «Donut Friday Scented T-Shirt», // Имя или ID требуется.
item_id: «67890»,
price: 33.75,
item_brand: «Google»,
item_category: «Apparel»,
item_category2: «Mens»,
item_category3: «Shirts»,
item_category4: «Tshirts»,
item_variant: «Black»,
item_list_name: «Search Results»,
item_list_id: «SR123»,
index: 1,
quantity: 1
}]
}
});
}
Покупки
Чтобы получать статистику транзакций, передавайте на уровень данных список позиций и учитывайте событие purchase вместе с данными. В примере ниже предполагается, что сведения об отображаемых на странице товарах известны в момент ее загрузки.
Очень важно его разместить перед кодом Google Tag Manager, в противном случае он не будет работать.
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
dataLayer.push({
event: «purchase»,
ecommerce: {
transaction_id: «T12345»,
affiliation: «Online Store»,
value: «59.89»,
tax: «4.90»,
shipping: «5.99»,
currency: «EUR»,
coupon: «SUMMER_SALE»,
items: [{
item_name: «Triblend Android T-Shirt»,
item_id: «12345»,
price: «15.25»,
item_brand: «Google»,
item_category: «Apparel»,
item_variant: «Gray»,
quantity: 1
}, {
item_name: «Donut Friday Scented T-Shirt»,
item_id: «67890»,
price: 33.75,
item_brand: «Google»,
item_category: «Apparel»,
item_variant: «Black»,
quantity: 1
}]
}
});
Расшифровка кода и переменных
- transaction_id (строчная обязательная переменная) – уникальный идентификатор транзакции.
- affiliation (строчная необязательная переменная) – магазин или филиал, в котором была совершена транзакция.
- value (строчная обязательная переменная) – полная сумма транзакции, включая стоимость доставки и налог. Если значение не указано, сумма будет вычислена на основе стоимости и количества товаров в транзакции.
- tax (строчная необязательная переменная) – сумма всех налогов для этой транзакции.
- shipping (строчная необязательная переменная) – стоимость доставки заказа.
- coupon (строчная необязательная переменная) – купон или промокод, который был использован для оформления заказа. Может быть указан как для всего заказа, так и для отдельных товаров.

