Інтеграція онлайн-чата (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 робочий день з налаштуванням ідентифікації та подій.







