Сбор данных для e-commerce (API)

Пример сбора данных для e-commerce

Для того, чтобы настраивать сценарии автоматических сообщений для пользователей интернет-магазинов, необходимо собирать информацию о действиях пользователя на сайте. Для E-commerce интересны такие события как: просмотр товаров, добавления их в корзину, оформление заказа и др.

Ниже приведены примеры скриптов, при выполнении которых на определенных страницах сайта, нужные данные будут отправляться в Carrot quest.

Свойства пользователя будут отображаться слева в карточке пользователя, a события пользователя - в хронологии. Подробнее о свойствах и событиях можно узнать в этой статье. 

💡 События и свойства при просмотре товара

При просмотре товара на  вашем сайте должен выполняться скрипт:

carrotquest.track('$product_viewed', {
    "$name": selector_name,
    "$url": selector_url,
    "$amount": selector_amount,
    "$img": selector_img,
});
carrotquest.identify([
    {op: "union", key: "$viewed_products", value: selector_name}
]);

вместо selector_name необходимо вставить название товара;
вместо selector_url - ссылку на товар;
вместо selector_amount - сумму товара;
вместо selector_img - ссылку на картинку товара.

💡 События и свойства при добавлении товара в корзину

При добавлении товара в корзину на вашем сайте должен выполняться скрипт:

carrotquest.track('$cart_added', {
    "$name": selector_name,
    "$url": selector_url,
    "$amount": selector_amount,
    "$img": selector_img,
});
carrotquest.identify([ 
    {op: "add", key: "$cart_amount", value: selector_amount},
    {op: "union", key: "$cart_items", value: selector_name}
]);

вместо selector_name необходимо вставить название товара;
вместо selector_url - ссылку на товар;
вместо selector_amount - сумму товара;
вместо selector_img - ссылку на картинку товара.

💡 События и свойства при оплате заказа

Если у вас есть оплата онлайн, то при заходе на страницу, подтвержающую успешную оплату, нужно выполнить код:

carrotquest.track('$order_paid', {
    "$order_id": order_id
});
carrotquest.identify([
    {op: "add", key: "$profit", value: order_amount},
]);

вместо order_id необходимо вставить id заказа в вашей системе;
вместо order_amount - сумму покупки.

💡 События и свойства при оформлении заказа

При заходе на страницу оформления заказа должен выполняться следующий скрипт:

carrotquest.track('$order_started'); 

При заходе на страницу, подтверждающую успешное оформление заказа, должен выполняться следующий скрипт:

carrotquest.track('$order_completed', {
    "$order_id": order_id, 
    "$order_id_human": order_id_human, 
    "$order_amount": order_amount
}); 
carrotquest.identify([ 
    {op: "add", key: "$orders_count", value: 1}, 
    {op: "add", key: "$revenue", value: order_amount},
    {op: "update_or_create", key: "$last_payment", value: order_amount} 
]);

вместо order_amount необходимо вставить сумму заказа;
вместо order_id - id заказа в вашей системе;
вместо order_id_human - id заказа который видит человек при покупке (не обязательное поле).

Работает на