Интеграция онлайн-чата (Carrot Quest) на сайт
Carrot Quest — российская платформа для автоматизации маркетинга и клиентской поддержки: чат, push-уведомления, email-рассылки, поп-апы и базы знаний в одном инструменте. Сильная сторона — сегментация пользователей и авторные цепочки коммуникаций на основе поведения.
Установка виджета
<script>
(function(){ ... })(); // Базовый snippet с SITE_ID
</script>
Идентификация пользователя
// Авторизованный пользователь
carrotquest.auth(user.id, user.carrotquest_hash); // hash генерируется на сервере
// Передача свойств
carrotquest.identify([
{op: 'update_or_create', key: '$email', value: user.email},
{op: 'update_or_create', key: '$name', value: user.name},
{op: 'update_or_create', key: 'plan', value: user.plan},
{op: 'update_or_create', key: 'orders_count', value: user.ordersCount}
]);
Трекинг событий
// Событие добавления в корзину
carrotquest.track('$cart_added', {
product_id: product.id,
product_name: product.name,
price: product.price
});
// Событие покупки
carrotquest.track('$order_created', {
order_id: orderId,
order_price: total
});
HMAC-авторизация (Secure Mode)
$hash = hash_hmac('sha256', (string)$user->id, env('CARROTQUEST_SECRET'));
carrotquest.auth(<?= $user->id ?>, '<?= $hash ?>');
Серверный API
Carrot Quest поддерживает серверные вызовы для обновления свойств пользователя из backend:
Http::withToken(env('CARROTQUEST_API_KEY'))
->post("https://api.carrotquest.io/v1/users/{$userId}/props", [
'props' => [
['op' => 'update_or_create', 'key' => 'total_spent', 'value' => $totalSpent]
]
]);
Срок установки: 1 рабочий день с настройкой идентификации и событий.







