В разделе "Установка кода" пользовательского кабинета создайте новый сайт. После создания, нажмите на кнопку "Код" напротив сайта, чтобу получить трекинг-код.
Разместите трекинг-код в 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>
Событие user_info
отправляет контактные данные пользователя, введенные им в предназначенные для этого поля на сайте.
Это могут быть как поля в форме оформления заказа, так и поля в пользовательском профиле, форме подписки на рассылки и т.д.
Для отправки события user_info
необходимо вызвать функцию clastro_push
, содержащую JSON-объект, состоящий из 2-х основных параметров:
user_info
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! Рекомендуется отправлять содержимое поля с контактом пользователя после того, как фокус с соответствующего поля был снят и при этом содержимое поля было изменено.
Событие cart_ready
необходимо отправлять, когда пользователь уже сформировал корзину, например:
Система по умолчанию будет выводить в кабинете Clastro тот состав корзины, которые был отправлен последним при попытке оформления как самый актуальный.
Для отправки события cart_ready
необходимо вызвать функцию clastro_push
, содержащую JSON-объект, состоящий из 2-х основных параметров:
cart_ready
Структура елемента массива, описывающего каждый отдельный товар в корзине:
Пример отправки события 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'}
]
});
Событие order_try
оповещает систему, что была произведены попытка оформления заказа.
Обычно данное событие отправляется при нажатии кнопки "Оформить заказ", после успешной отработки которой создается заказ. В случае многошаговой формы оформления заказа рекомендуем отправлять данное событие при подтверждении каждого этапа формы.
Пример отправки события order_try
:
clastro_push({'type': 'order_try'});
Событие order_success
оповещает систему, что заказ был успешно оформлен.
Это событие следует отправлять при переходе пользователя на страницу с уведомлением о успешном оформлении заказа или при выведении Ajax-попапа с сообщением об успешном оформлении.
Пример отправки события order_success
:
clastro_push({'type': 'order_success'});
После выполнения всех этапов интеграции, описанных выше, сообщите об этом Вашему персональному менеджеру для проверки корректности работы системы.
Также, при возникновении любых трудностей или вопросов в процессе интеграции, смело обращайтесь за помощью к Вашему персональному менеджеру за консультацией.