Трекинг-код совершения транзакции
Описание
На финальной странице оформления заказа ("Спасибо за заказ") необходимо установить и вызывать данный трекинг-код совершения транзакции.
Трекинг-код должен срабатывать при всех доступных способах оплаты и доставки.
Также он должен вызываться при отправки заказа через формы "Быстрый заказ" и "Купить в 1 клик".
Трекинг-код сбора данных пользователя
Необходимо вызывать трекинг-код для сбора пользователя одновременно с вызовом трекинг-кода совершения транзакции.
В случае если для покупки пользователь должен авторизоваться/зарегистрироваться - нужно использовать трекинг-код rrApi.setCustomer. Если авторизация/регистрация не требуется - нужно использовать трекинг-код rrApi.setProfile.
transaction_id- идентификатор транзакции, т.е. номер заказа. Желательно в трекинг-код передавать те же идентификаторы, которые используются в CMS магазина;
email_address - адрес электронной почты пользователя, который он оставил на оформлении заказа;
product_id - ID товара, который пользователь приобрел. Должен совпадать с ID товара, передаваемым в товарной базе;
qnt - количество единиц товара в заказе;
price - цена за единицу товара;
Пример кода, если требуется авторизация/регистрация
<script type = "text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
try {
rrApi.setCustomer({
customerId: <customerId>,
email: <email_address>
});
rrApi.order({
"transaction": "<transaction_id>",
"items": [{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
},
{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
}
]
});
} catch (e) {}
})
</script>
<script type = "text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
try {
rrApi.setCustomer({
customerId: <customerId>,
email: <email_address>,
defaultStockId: <stockId>
});
rrApi.order({
"transaction": "<transaction_id>",
"items": [{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
},
{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
}
],
"stockId": "<stock_id>"
});
} catch (e) {}
})
</script>
Пример кода, если авторизация/регистрация не требуется
<script type = "text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
try {
rrApi.setProfile({
email: <email_address>
});
rrApi.order({
"transaction": "<transaction_id>",
"items": [{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
},
{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
}
]
});
} catch (e) {}
})
</script>
<script type = "text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
try {
rrApi.setProfile({
email: <email_address>,
defaultStockId: <stockId>
});
rrApi.order({
"transaction": "<transaction_id>",
"items": [{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
},
{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
}
],
"stockId": "<stock_id>"
});
} catch (e) {}
})
</script>
Updated 2 months ago