Product Guides

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

Описание

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

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