Агентства и бренды видят свои позиции в Google, но не знают, что о них говорят ChatGPT, Gemini или Perplexity. Ручная проверка даёт один скриншот на вопрос: без выборки, без даты, без возможности сравнить две недели. Сторонние сервисы показывают доли, не говоря, сколько ответов за ними стоит. Chyzh Agency создала Answerly Tracker, чтобы измерять это по расписанию и показывать размер выборки рядом с каждой цифрой.
01 Паспорт проекта
Проверено Поля без пометки подтверждены кодом, базой и cron продукта на 07.10.2026.
| Продукт | Answerly Tracker — tracker.answerly.agency, продукт Answerly, бренда Chyzh Agency по оптимизации под ИИ-поиск |
| Тип | Веб-платформа для нескольких организаций: кабинет, клиентский просмотр, API только для чтения |
| Что делает | Задаёт ИИ-ассистентам запросы (промпты), которые задают клиенты бренда, и записывает, назван ли бренд, какая страница процитирована, кого цитируют вместо него и что ответы утверждают о бренде |
| Движки | ChatGPT (ответы самого приложения), Gemini, Perplexity, Google AI Overview, Google AI Mode. По умолчанию включены ChatGPT и Gemini, остальные включают для проекта отдельно |
| Языки интерфейса | Английский, украинский, немецкий |
| Набор технологий | Astro 5 с рендерингом на сервере на Cloudflare Pages; Supabase Postgres; Python-сборщики на VPS под cron. Поставщики: OpenAI, Google Gemini, Perplexity, DataForSEO (приложение ChatGPT и AI Mode), BrightData (AI Overview), Serpstat и Google Search Console (поиск запросов), Resend (письма для входа) |
| Начало | Первая организация и первая проверка — 30.07.2026 |
| Стадия | Бета: работает на проекте агентства, пилотах и пробных аккаунтах; самостоятельная регистрация пробного аккаунта открыта |
| Команда | Chyzh Agency: продукт, серверная часть, кабинет, конвейер данных, тестирование |
02 Задача до разработки
Платформа должна была по расписанию отвечать на четыре вопроса, с размером выборки рядом с каждой цифрой:
- Называет ли ассистент бренд и цитирует ли сайт?
- Какую страницу цитирует, а какую нашёл и пропустил?
- Кого цитирует вместо нас и из какого типа источника?
- Что ответы утверждают о бренде и правда ли это?
Второе условие — это продукт для агентств. В одной системе работают несколько организаций, у каждой свои проекты, а клиент агентства видит результаты, но не внутреннюю кухню: цены, заметки, сырые списки.
03 Границы работ
| Компонент | Кто отвечал | Что сделано |
|---|---|---|
| Продукт и модель данных | Chyzh Agency | Схема в базе: миграции 062–099 общей серии, 38 файлов |
| Сборщики | Chyzh Agency | Пять движков, расписание и очередь проверок, учёт кредитов, повтор при временных сбоях |
| Кабинет | Chyzh Agency | Обзор, промпты, персоны, исследование запросов, страницы, кокон, бренд, размещения, ссылки, план действий, отчёт, настройки |
| API и экспорт | Chyzh Agency | API только для чтения с ключами организации; экспорт CSV и JSON; отчёт по ссылкам ещё и в XLSX |
| Доступы | Chyzh Agency | Организации с ролями, общий доступ к проекту, клиентский просмотр, подписанная ссылка на отчёт |
| Уведомления | Chyzh Agency | Дайджест в Telegram после проверки; ежедневная проверка опубликованных ссылок, уведомление только при изменении |
| Поведение движков | вне границ | Платформа лишь наблюдает за ответами |
| Сторонние данные | поставщики | Стоимость переводится в кредиты и показывается до запуска |
| Производство контента | команда агентства | Платформа передаёт страницу в конструктор ТЗ агентства и измеряет результат |
04 Как устроено
Две половины встречаются в базе: кабинет пишет настройки и читает сводки, а сборщики на VPS по расписанию опрашивают движки и пишут ответы.
Три правила действуют во всём коде:
- Проверка — выборка, а не приговор. Каждая доля идёт со своим n и 95% погрешностью: 1,96·√(p(1−p)/n), где n — число ответов в последней проверке. Изменение не больше этой погрешности подписано как шум. Для средней позиции цитирования границу считает t-тест Уэлча; если в проверке меньше 5 цитирований, позиция не сравнивается и отмечена «малая выборка».
- Без выдуманных чисел. Составляющая оценки без данных выпадает, и показывается доля покрытого веса; пробел не считается нулём. Обзор Google, которого на запрос нет, остаётся пустым.
- Смены метода отмечены. Когда источник меняется, на графике появляется отметка разрыва, и сравнения через неё не делаются.
05 Самое сложное решение: измерять настоящий ChatGPT, а не API
Проблема. Сначала сборщик спрашивал модель через API OpenAI с веб-поиском. 05.10.2026 мы прогнали те же 72 промпта через API и через приложение ChatGPT, по одному разу, с геолокацией «Украина» и украинским языком. Одна пара дала ошибку. В 11 из оставшихся 71 ответа приложения не было ни одного источника. Из 60 пар, где источники были в обоих, в 28 не совпал ни один домен; медиана — 1 общий домен, коэффициент Жаккара — 0,08. То есть приложение ищет иначе и цитирует другие источники.
Решение. С 05.10.2026 сборщик берёт ответы самого приложения через поставщика сбора данных. Вместе с ответом сохраняются собственные веб-поиски ассистента и страницы, которые он открыл. Переход отмечен разрывом метода: графики и отчёт не сравнивают значения по разные стороны даты. Путь через API остался запасным и включается одной настройкой.
Компромисс. История до 05.10 не сравнивается с новой, выборка на проверку меньше и шумнее, добавилась ещё одна внешняя зависимость. Выигрыш — платформа показывает страницу, которую ассистент нашёл и не процитировал. Если нужен только тренд на большой выборке, API дешевле и стабильнее.
Второе сложное место — честная статистика. Для доли показывается 95% погрешность, для средней позиции цитирования — 95% доверительный интервал разницы (t-тест Уэлча). На эталонном проекте сдвиг на 0,6 позиции при границе ±2,3 подписан как шум, а не как «движение». Цена — меньше «находок» на экране.
06 Кто и как пользуется
| Роль | Права | Сценарий |
|---|---|---|
| Владелец организации | всё | Задаёт промпты, движки и гео, видит стоимость до запуска, управляет доступами |
| SEO-специалист | аналитик | Читает «нашёл, не процитировал» на «Страницах», передаёт страницу в конструктор ТЗ, отмечает переработку опубликованной и смотрит «до → после» |
| Специалист по ссылкам | аналитик | Работает с очередью «Ссылок»: пробелы конкурентов и источники ИИ-ответов с объяснённой оценкой и журналом решений |
| Клиент агентства | просмотр | Видит результаты и статусы, может утвердить отчёт по подписанной ссылке; любое изменение даёт отказ, цены и заметки скрыты |
07 Модули текущей версии
- Промпты и персоны. Промпты по направлениям; персоны импортируются из шаблона агентства в формате .xlsx; видимость по каждой персоне.
- Исследование. Поиск новых запросов каждый понедельник из Search Console и Serpstat.
- Страницы. Наши адреса по промптам и движкам: процитировано, найдено и пропущено, с поисками самого ассистента; как страницу видят ИИ-боты.
- Бренд. Тон, роли и утверждения из каждого ответа, где назван бренд, сверенные с карточкой правдивых фактов, на языке проекта.
- Размещения. Домены, которые движки цитируют вместо нас, по типу источника: рейтинги, подборки, медиа, сообщества.
- Ссылки. Домены, которые ведут на двух и более конкурентов, но не на нас, рядом с источниками ИИ-ответов; ежедневный контроль уже размещённых ссылок.
- Кокон и план действий. Архитектура сайта из конструктора ТЗ агентства рядом с тем, что с каждой страницей делают движки; план действий на основе выдачи. Кокон видит только команда.
- Отчёт и дайджесты. Отчёт по подписанной ссылке; после проверки — дайджест в Telegram с тестом значимости на общих парах промпт × движок.
08 Качество и стабильность
| Проверка | Результат | Источник |
|---|---|---|
| Изоляция организаций на всех маршрутах проекта, API и панели | 38 проверок | тест изоляции, локальный запуск |
| Права ролей: гость, просмотр, редактирование, отзыв доступа | 14 проверок | тест ролей |
| Сквозные сценарии в браузере | 6 тестов | Playwright |
| Запуски проверок за 30.07 — 07.10.2026 | 89: 63 полных, 26 частичных, 0 полностью проваленных | база |
| Запросы к движкам за тот же период | 11 301 записанный запрос, ответ получен в 10 225; остальные сохранены как ошибка поставщика | база |
Частичная проверка значит, что часть ответов не пришла, а остальные сохранены; кредиты за недостающие ответы не списываются.
09 Безопасность и приватность
- Вход без паролей: ссылка на почту, подписанная и действующая 10 минут; сессия — 7 дней в защищённом cookie.
- Ключи поставщиков читает только серверная часть, в браузер они не попадают; владелец меняет их в админке. В базе они сейчас хранятся без шифрования — это сознательный компромисс, шифрование запланировано. Токен Google для Search Console и GA4 зашифрован (AES-GCM). Ключи API организаций хранятся только как хеш.
- Изоляция: в 38 автоматизированных сценариях пользователь не получил доступа к чужой организации ни через кабинет, ни через API. Изоляцию сейчас обеспечивает серверный слой приложения; политики на уровне базы ещё внедряются.
- Ограничение частоты на регистрацию и чат.
- Клиентский просмотр не показывает стоимость, заметки и цены ни в кабинете, ни в экспорте.
10 Релиз и ссылки
| Кабинет | tracker.answerly.agency — Cloudflare Pages; публичные страницы на английском, украинском и немецком, методология, блог, самостоятельная регистрация пробного аккаунта |
| Конвейер | VPS с 11 задачами в cron: расписание и очередь проверок, поиск запросов, балансы поставщиков, Search Console и GA4, чтение бренда, дайджесты, анализ ссылок, проверка опубликованных ссылок |
| Стадия | Бета, 07.10.2026 |
11 Результат
Продуктовый
05–06.10.2026 мы взяли пять запросов о выборе подрядчика для интернет-магазина и трижды получили на каждый ответ приложения ChatGPT: пилот 05.10 и две проверки трекера, 05.10 и 06.10. Украина, украинский язык, 15 ответов. «Назван» означает, что название агентства есть в тексте ответа; «процитирован» — что домен есть среди источников ответа. Агентство названо в 7 ответах, процитировано в 4. Одного конкурента процитировали в 12, в том числе во всех четырёх ответах, которые цитируют нас. Ассистент открывал страницу услуги агентства, но цитировал других. Эта находка стала брифом на переработку страницы; результат измерим на тех же запросах минимум после трёх проверок.
Технический
| Метрика | Значение | Период | Источник |
|---|---|---|---|
| Движков | 5 | 07.10.2026 | реестр движков в коде |
| Миграций базы | 38 (062–099) | 30.07 — 07.10.2026 | папка миграций |
| Запросов к движкам | 11 301, ответ получен в 10 225 | 30.07 — 07.10.2026 | база |
| Ответов по движкам | ChatGPT 3 864 · Gemini 3 864 · Perplexity 3 182 · AI Mode 284 · AI Overview 107 | 30.07 — 07.10.2026 | база |
| Задач в cron | 11 | 07.10.2026 | cron на VPS |
Бизнесовый
На 07.10.2026 на платформе 5 организаций и 8 проектов: собственный проект агентства, пилоты и пробные аккаунты.
12 Ограничения и что сделали бы иначе
Ответы приложения ChatGPT собираются через внешнего поставщика данных. Это медленнее и шумнее, чем API, и поставщик может измениться без предупреждения.
Одна проверка не позволяет надёжно отличить реальное изменение от случайного колебания. Платформа советует неделю между проверками и не блокирует более раннюю, лишь просит подтверждения.
Изоляцию держит приложение, а не база. Кабинет ходит в базу служебным ключом, поэтому защита — это слой проверок в приложении и тест на 38 сценариев. Политики доступа на уровне базы для каждого пользователя запланированы.
Общая база с другими сервисами агентства. Чтение уже отделено, полное разделение базы запланировано.
Ещё не сделано: мониторинг сбоев сборщиков, автоматический запуск тестов в CI, проверка Google для подключения Search Console без предупреждения.
13 Коротко для заказчика похожей платформы
Почему выбрали этот стек
Astro с рендерингом на сервере на Cloudflare Pages даёт кабинет без отдельного API-сервера. Supabase даёт Postgres с HTTP-интерфейсом, общим для кабинета и сборщиков. Сборщики остались на Python, потому что там лучшие библиотеки поставщиков.
Какую задачу решила платформа
Команда бренда по расписанию видит, называют ли её ИИ-ассистенты и цитируют ли её страницы на вопросах клиентов, и получает точную страницу, которую ассистент нашёл и пропустил. Каждая цифра идёт с размером выборки и датой, поэтому две проверки можно сравнить без догадок.
Что именно сделала Chyzh Agency
- дизайн продукта и модель данных;
- сборщики для пяти движков с учётом кредитов, расписанием и очередью;
- кабинет на трёх языках, API только для чтения, экспорт;
- модуль анализа ссылок и связь с конструктором ТЗ агентства;
- дайджесты и тест, который проверяет, что один клиент не видит данных другого.
Что учесть в похожем проекте
Заложите бюджет на сторонние данные ответов: это основная переменная стоимость. Договоритесь о правиле для смены метода до того, как первый клиент увидит тренд. Заведите карточку правдивых фактов о бренде с первого дня, иначе проверке утверждений не с чем сверять.
Источники и проверка
Код и конвейер: репозиторий продукта, реестр движков, папка миграций, cron на VPS; сборщики на VPS совпадают с репозиторием. Проверено 07.10.2026.
Масштаб: агрегированные счётчики из базы (только чтение), 07.10.2026. Названия организаций не приводятся.
Находка по e-commerce: пилот 05.10.2026 и проверки трекера 05–06.10.2026 на проекте агентства.
| Утверждение | Доказательство | Дата | Доступ |
|---|---|---|---|
| Пять движков, метод измерения | страница методологии | 07.10.2026 | публичный |
| 89 проверок, 11 301 запрос, 10 225 ответов | агрегированные счётчики базы | 07.10.2026 | внутренний обезличенный экспорт |
| API против приложения, 72 промпта | сырые ответы пилота | 05.10.2026 | внутренний паспорт пилота |
| 5 запросов × 3 ответа | ответы пилота и трекера | 05–06.10.2026 | внутренний |
| 38 сценариев изоляции | тест изоляции, локальный запуск | 07.10.2026 | внутренний |