menu

Интеграция потерянных корзин


1. Получение трекинг-кода

В разделе "Установка кода" пользовательского кабинета создайте новый сайт. После создания, нажмите на кнопку "Код" напротив сайта, чтобу получить трекинг-код.

Разместите трекинг-код в HTML-коде всех публичных страниц Вашего ресурса (в том числе и на страницах, доступных только авторизованным пользователям). Вы можете разместить трекинг-код в любой части страницы, однако мы рекомендуем вставить его как можно ближе к началу HTML-кода, в идеале — в блоке <head>.

Пример трекинг-кода:
<script src="https://cdn.clastro.com/XXXXXXXXXXXXXXXX/script.js" async></script>
<script> function clastro_push(a){window._clastro_temp.push(a);} window._clastro_temp = window._clastro_temp || []; clastro_push({'type': 'sid', 'data': 'XXXXXXXXXXXXXXXX'}); </script>

2. Событие user_info: отправка контактных данных пользователя

Событие user_info отправляет контактные данные пользователя, введенные им в предназначенные для этого поля на сайте. Это могут быть как поля в форме оформления заказа, так и поля в пользовательском профиле, форме подписки на рассылки и т.д.

Для отправки события user_info необходимо вызвать функцию clastro_push, содержащую JSON-объект, состоящий из 2-х основных параметров:

  • type — тип события, должен содержать строку user_info
  • data — тип контакта и сам контакт. В качестве типа контакта доступны значения: phone, email и account_id. Все значения принимают данные типа string.

Пример передачи телефонного номера:

clastro_push({
'type': 'user_info',
'data': {'phone': '+7 (495) 111-22-33'}
});

Пример передачи Email-адреса:

clastro_push({
'type': 'user_info',
'data': {'email': '[email protected]'}
});

Пример передачи идентификатора аккаунта пользователя:

clastro_push({
'type': 'user_info',
'data': {'account_id': '41291'}
});

Note! Рекомендуется отправлять содержимое поля с контактом пользователя после того, как фокус с соответствующего поля был снят и при этом содержимое поля было изменено.


3. Событие cart_ready: отправка корзины пользователя

Событие cart_ready необходимо отправлять, когда пользователь уже сформировал корзину, например:

  • Нажатие кнопки "Оформить заказ"
  • Изменение количества и состава товаров в корзине в процессе заполнения формы заказа

Система по умолчанию будет выводить в кабинете Clastro тот состав корзины, которые был отправлен последним при попытке оформления как самый актуальный.

Для отправки события cart_ready необходимо вызвать функцию clastro_push, содержащую JSON-объект, состоящий из 2-х основных параметров:

  • type — тип события, должен содержать строку cart_ready
  • data — массив JSON-объектов, содержащих добавленные пользователем в корзину товары

Структура елемента массива, описывающего каждый отдельный товар в корзине:

  • item_id (string) — идентификатор товара в учетной системе интернет-магазина
  • amount (float) — количество товара, добавленного в корзину
  • price (float) — стоимость ОДНОЙ единицы товара
  • name (string) — наименование товара

Пример отправки события cart_ready:

clastro_push({
'type':'cart_ready',
'data':[
{'item_id':'9312', 'amount':1, 'price':335.40, 'name':'Pizza Margarita'},
{'item_id':'31337', 'amount':2, 'price':50.00, 'name':'Coca-Cola 0.5L'}
]
});

4. Событие order_try: попытка оформления заказа

Событие order_try оповещает систему, что была произведены попытка оформления заказа.

Обычно данное событие отправляется при нажатии кнопки "Оформить заказ", после успешной отработки которой создается заказ. В случае многошаговой формы оформления заказа рекомендуем отправлять данное событие при подтверждении каждого этапа формы.

Пример отправки события order_try:

clastro_push({'type': 'order_try'});

5. Событие order_success: успешное оформление заказа

Событие order_success оповещает систему, что заказ был успешно оформлен.

Это событие следует отправлять при переходе пользователя на страницу с уведомлением о успешном оформлении заказа или при выведении Ajax-попапа с сообщением об успешном оформлении.

Пример отправки события order_success:

clastro_push({'type': 'order_success'});

6. Проверка интеграции и персональные рекомендации

После выполнения всех этапов интеграции, описанных выше, сообщите об этом Вашему персональному менеджеру для проверки корректности работы системы.

Также, при возникновении любых трудностей или вопросов в процессе интеграции, смело обращайтесь за помощью к Вашему персональному менеджеру за консультацией.