Агенції й бренди бачать свої позиції в 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 | внутрішній |