Для того, чтобы настраивать сценарии автоматических сообщений для пользователей интернет-магазинов, необходимо собирать информацию о действиях пользователя на сайте. Для 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 заказа который видит человек при покупке (не обязательное поле).