Отслеживание транзакции
После успешной отправки формы покупки в 1 клик необходимо со стороны сайта вызывать событие Completed Transaction:
digitalData.events.push({
"name": 'Completed Transaction',
"category": 'Ecommerce',
"user": {
"firstName": "Name", // имя, указанное при оформлении
"email": "test@test.ru", // email, указанный при оформлении
"phone": "79876543210" // телефон, указанный при оформлении
},
"transaction": {
"orderId": "376327",
"isFirst": true,
"orderIndex": 7,
"paymentMethod": "Наличные",
"shippingCost": 0,
"shippingMethod": "Курьер",
"subtotal": 95.33,
"total": 95.33,
"voucherDiscount": 0,
"vouchers": [
"BTH-675"
],
"lineItems": [{
"product": {
"category": [
"Комплектующие для ПК",
"Процессоры",
"Процессоры AMD"
],
"categoryId": "1234",
"currency": "RUB",
"id": "765788",
"manufacturer": "AMD",
"name": "Процессор AMD Ryzen 7 2700X YD270XBGAFBOX Socket AM4 BOX",
"skuCode": "123XYZ",
"stock": 19,
"unitPrice": 3150,
"unitSalePrice": 3150,
},
"quantity": 2,
"subtotal": 1400
}]
}
});
Подробнее об объекте transaction - в документации.
Если вы используете интеграции, которым нужно передавать контактные данные пользователя (имя, email, телефон).
Дополнительные события
Помимо события транзакции мы рекомендуем отправлять дополнительные события электронной торговли, связанные с оформлением покупки в 1 клик:
Viewed Cart
В момент открытия формы оформления покупки в 1 клик со стороны кода сайта отправляйте событие Viewed Cart, которое содержит объект cart с одним товаром:
digitalData.events.push({
name: 'Viewed Cart',
category: 'Ecommerce',
cart: {
checkoutType: "1-step",
currency: "RUB",
lineItems: {
product:{
category: [
"Комплектующие для ПК",
"Процессоры",
"Процессоры AMD"
],
categoryId: "1234",
currency: "RUB",
id: "765788",
manufacturer: "AMD",
name: "Процессор AMD Ryzen 7 2700X YD270XBGAFBOX Socket AM4 BOX",
skuCode: "123XYZ",
stock: 19,
unitPrice: 3150,
unitSalePrice: 3150,
},
quantity: 1,
subtotal: 899
},
subtotal: 899,
total: 899
}
});
Подробнее об объекте cart - в документации.
Started Order
В момент открытия формы оформления покупки в 1 клик отправляйте событие Started Order, которое содержит объект cart с одним товаром. Если вы уже настроили событие Viewed Cart, как описано выше, рекомендуем настроить событие Started Order в интерфейсе панели управления SegmentStream:
- Название: Started Order
- Триггер: Событие
- Имя события-триггера: Viewed Cart
- Функция, которая возвращает объект события:
return {
category: 'Ecommerce',
name: 'Started Order',
cart: _get(event, 'cart')
};
Этот код вызывает событие Started Order, когда пользователь просматривает корзину, и в ней есть хотя бы 1 товар.
Обратите внимание, что в коде используется вспомогательная функция _get.
Viewed Checkout Step
В момент открытия формы оформления покупки в 1 клик вы можете отправлять событие Viewed Checkout Step, если хотите отслеживать это как шаг воронки в Google Analytics.
Пример:
- Название: Viewed Checkout Step
- Триггер: Событие
- Имя события-триггера: Viewed Cart
- Функция, которая возвращает объект события:
return {
category: 'Ecommerce',
name: 'Viewed Checkout Step',
step: 1,
option: 'One Click Order'
};
Этот код вызывает событие Viewed Checkout Step когда пользователь просматривает корзину, и в ней есть хотя бы 1 товар. При отправке события есть возможность передачи варианта оформления покупки в Google Analytics используя параметр option, в примере выше передается значение 'One Click Order'.
Registered
Если вместе с оформлением покупки в 1 клик происходит регистрация пользователя, со стороны кода сайта нужно вызывать событие Registered.
Пример:
digitalData.events.push({
category: 'Authorization',
name: 'Registered',
user: {
firstName: "Name", // имя, указанное при оформлении
email: "test@test.ru", // email, указанный при оформлении
phone: "79876543210" // телефон, указанный при оформлении
}
})
Subscribed
Мы не рекомендуем создавать данное событие внутри админ панели SegmentStream
Пример:
digitalData.events.push({
category: 'Subscription',
name: 'Subscribed',
user: {
email: _get(event, 'user.email') || _digitalData('user.email'),
firstName: _get(event, 'user.firstName') || _digitalData('user.firstName'),
lastName: _get(event, 'user.lastName') || _digitalData('user.lastName')
}
})
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.