Что такое Smart-Collector?
Smart-Collector — это интеллектуальная система, которая отслеживает поведение посетителей вашего сайта в режиме реального времени и автоматически определяет наиболее перспективных клиентов с помощью искусственного интеллекта.
Система анализирует действия каждого посетителя, оценивает его готовность к покупке и в нужный момент предлагает помощь через чат-бота, увеличивая конверсию на 30-50%.
Ключевые возможности
🎯 AI-триггеры
Автоматические сообщения в нужный момент на основе анализа поведения
📈 Lead Scoring
Оценка качества лида от 0 до 100 баллов в реальном времени
🔍 Воронка Ханта
Определение этапа осведомленности клиента (5 уровней)
💬 Умный чат
AI-ассистент для общения с посетителями
📊 Dashboard
Визуальная панель для анализа всех посетителей
🤖 MCP AI-анализ
Задавайте вопросы на естественном языке для анализа данных
Как это работает
-
Посетитель заходит на сайт
Система начинает отслеживать его действия: просмотр страниц, клики, скроллинг, время на сайте -
AI анализирует поведение
Каждые 10-30 секунд данные отправляются на анализ. GPT-4o оценивает готовность к покупке и присваивает lead score -
Определение этапа воронки
Система определяет на каком этапе находится клиент: от "не знает о проблеме" до "готов к покупке" -
Умный триггер
Когда момент подходящий (высокий score, простой > 30 сек), система автоматически предлагает помощь -
Диалог с AI-ассистентом
Если посетитель откликается, начинается общение с умным чат-ботом, который отвечает на вопросы и ведет к покупке
Работа с Dashboard
Главная панель
Откройте Dashboard по адресу: https://stats.mbk-chat.ru/dashboard.html
Фильтры посетителей
В левой панели вы можете фильтровать посетителей по 4 параметрам:
- 🔥 Температура лида: Горячие (71-100), Теплые (31-70), Холодные (0-30)
- 📱 Устройство: Mobile, Desktop, Tablet
- 🎯 Этап воронки: От неосведомленности до готовности к покупке
- 💬 Статус чата: Начат / Не начат
Карточка посетителя
Кликните на любого посетителя в списке, чтобы увидеть:
- Lead Score: Оценка качества лида от 0 до 100
- Воронка Ханта: Текущий этап осведомленности
- Сигналы покупки: Действия указывающие на готовность
- Карта интересов: График по категориям просмотренного контента
- История активности: Все события в хронологическом порядке
🤖 MCP AI-анализ
В верхней части Dashboard находится панель AI-анализа. Здесь вы можете задавать вопросы на обычном русском языке, и система проанализирует данные за вас.
Примеры запросов:
- "Найди всех кто просмотрел страницу цен но не начал чат"
- "Покажи посетителей с высоким скором"
- "Какие общие паттерны у горячих лидов?"
- "Кто вернулся на сайт несколько раз?"
- "Найди тех кто заполнил форму но не отреагировал на триггер"
Что вы получите:
- Список найденных посетителей с возможностью перейти к их карточке
- Общие паттерны поведения выявленные AI
- Ключевые инсайты о вашей аудитории
- Персонализированные рекомендации что делать дальше
Расшифровка терминов
| Термин | Описание |
|---|---|
| Lead Score | Оценка качества лида от 0 до 100. Чем выше — тем больше вероятность покупки |
| AI Trigger | Автоматическое сообщение от системы, предлагающее помощь |
| Воронка Ханта | 5 этапов осведомленности клиента (от незнания проблемы до готовности купить) |
| Buying Signals | Сигналы готовности к покупке (заполнение формы, клик на CTA, повторный визит) |
| CTA | Call-to-Action — кнопка призыва к действию (Купить, Заказать, Получить) |
| Idle Time | Время бездействия — как долго посетитель ничего не делает на странице |
| MCP | Model Context Protocol — протокол для AI-анализа данных через естественный язык |
Лучшие практики
Как увеличить конверсию:
- Отвечайте на сообщения в чате вручную для горячих лидов (score > 80)
- Используйте MCP анализ для выявления проблемных мест на сайте
- Анализируйте паттерны поведения успешных конверсий
- Обновляйте контент на страницах где посетители долго "зависают"
- Тестируйте разные варианты триггерных сообщений
Часто задаваемые вопросы
Как часто обновляются данные?
Данные отправляются каждые 10-30 секунд в зависимости от активности посетителя. Dashboard обновляется автоматически каждые 10 секунд.
Можно ли отключить триггеры для конкретных страниц?
Да, в backend можно настроить blacklist страниц где триггеры не будут показываться (например, страница оплаты или личный кабинет).
Как долго хранятся данные о посетителях?
По умолчанию 30 дней. После этого старые записи автоматически удаляются из SQLite индекса (но JSONL логи остаются).
Работает ли система с мобильными устройствами?
Да, трекер полностью адаптирован для мобильных устройств. Система корректно определяет тип устройства и адаптирует поведение триггеров.
Архитектура системы
Smart-Collector построен на современном стеке технологий с микросервисной архитектурой и event-driven подходом для real-time обработки данных.
Технологический стек
Компоненты системы
Data Flow
1. Tracking Pipeline
2. MCP Analysis Pipeline
API Reference
REST Endpoints
Отправка snapshot данных о поведении посетителя. Возвращает lead_score и опционально trigger.
Список всех посетителей с фильтрами. Query params: min_score, max_score, device_type, chat_started, awareness_stage, limit.
Полная история событий конкретного посетителя (все JSONL записи).
AI-generated insights: awareness_stage, buying_signals, interests, summary.
Агрегированная статистика: total_visitors, by_device, by_stage, by_temperature, chat_started.
Отправка сообщения в чат. AI генерирует ответ через OpenAI.
WebSocket Endpoints
MCP AI-анализ через WebSocket. Принимает query, возвращает structured results.
Data Storage
1. JSONL Event Log
Все события записываются в append-only JSONL файлы:
Формат записи:
2. SQLite Index
Для быстрых фильтров используется SQLite БД:
AI Services Integration
OpenAI GPT-4o Configuration
Prompt Engineering
Промпты хранятся в отдельных файлах для легкой модификации:
Deployment
System Requirements
- Python 3.12+
- Nginx 1.24+
- 2GB RAM minimum (4GB recommended)
- 1 CPU core minimum (2+ recommended)
- 10GB disk space
Installation
Service Management
Configuration
Environment Variables
Tracker Configuration
Настройка клиентского tracker.js:
Extending the System
Adding Custom Filters
Добавление нового фильтра в Dashboard:
Custom AI Analysis
Создание собственного AI-анализатора:
Playwright Site Analyzer
Автоматический анализ структуры сайта:
Performance Optimization
Caching Strategy
- Page Cache: LRU cache на 100 URL для быстрого анализа контента
- SQLite WAL mode: Concurrent reads без блокировок
- JSONL append-only: O(1) write, sequential read
- WebSocket keepalive: Переиспользование соединений
Scaling
Security
GDPR Compliance
- Анонимизация: visitor_id генерируется клиентом (UUID v4)
- PII Protection: НЕ сохраняем значения полей форм, только имена
- Phone Numbers: Только флаг has_phone, не само значение
- Data Retention: Автоочистка после 30 дней
- Right to be Forgotten: DELETE /api/visitor/{id}
API Security
Monitoring & Debugging
Logging
Metrics to Track
- API response time (p50, p95, p99)
- OpenAI API latency
- Trigger conversion rate (trigger sent → chat started)
- MCP query response time
- SQLite query performance
- JSONL file size growth
Testing
Unit Tests
Integration Tests
Contributing
Мы приветствуем контрибуции! Следуйте этим рекомендациям:
- Fork репозиторий
- Создайте feature branch:
git checkout -b feature/amazing-feature - Commit изменения:
git commit -m 'Add amazing feature' - Push в branch:
git push origin feature/amazing-feature - Откройте Pull Request
Code Style
- Python: PEP 8, Black formatter, type hints
- JavaScript: ESLint, Prettier
- Commit messages: Conventional Commits format
- Документация: Docstrings для всех публичных методов