Сбор данных для e-commerce с помощью Web API

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

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

Свойства пользователя будут отображаться слева в карточке пользователя:

События пользователя - в хронологии:

 

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

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

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 заказа который видит человек при покупке (не обязательное поле).

 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

Комментарии