Перейти к основному содержимому

Трекинг-код совершения транзакции

Описание

На финальной странице оформления заказа ("Спасибо за заказ") необходимо установить и вызывать данный трекинг-код совершения транзакции. Трекинг-код должен срабатывать при всех доступных способах оплаты и доставки.

Также он должен вызываться при отправки заказа через формы "Быстрый заказ" и "Купить в 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.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>

Поддержка строковых идентификаторов

Если идентификаторы продуктов в товарной базе имеют строковые идентификаторы, в трекинг-код дополнительно необходимо передавать объект с параметром isProductIdString, пример приведен ниж

<script type = "text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
try {
rrApi.order({
"transaction": "<transaction_id>",
"items": [{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
},
{
"id": <product_id> ,
"qnt": <quantity> ,
"price": <price>
}
].
"isProductIdString": true
});
} catch (e) {}
})
</script>