Система, которая каждый день видит, что происходит с контентом двенадцати креаторов на пяти площадках — и доводит цифру до продаж на маркетплейсе.
Контент-завод: двенадцать креаторов снимают ролики про товары бренда и публикуют их сразу на пяти площадках — Instagram, TikTok, YouTube, VK и Дзен. Статистику собирали руками: заходили в каждый кабинет, переписывали просмотры в таблицу, сводили в конце месяца.
Пока роликов сотня — это терпимо. На тысячах ручной сбор ломается: цифры устаревают быстрее, чем их сводят, история не хранится, а на вопрос «какой ролик привёл покупателя на Wildberries» ответить нечем. Решения по креаторам принимались на ощущение, а не на данные.
Первые четыре раздела отвечают на вопрос «сколько»: роликов, просмотров, заказов. Через полгода работы стало ясно, что этого мало. Видно, что ролик собрал мало просмотров, — и совершенно непонятно, что с этим делать: переписывать первые секунды, менять тему или ждать, пока алгоритм раздаст.
Публичные счётчики на этот вопрос не отвечают в принципе. Лайк и просмотр — это итог, а причина спрятана внутри ролика: на какой секунде человек ушёл и что в этот момент происходило на экране.
Почему начали с YouTube. Он даёт владельцу канала кривую удержания посекундно, источники трафика и долю показов из ленты Shorts — то, чего нет ни в одном публичном счётчике. И открывается это бесплатно и сразу: получил токен на свой канал — данные пошли.
У остальных площадок владельческая аналитика тоже есть, но вход туда дороже: бизнес-аккаунты, отдельные токены, модерация приложения, где-то платный доступ. Это следующие шаги, а не закрытая дверь — просто начинать логично с самого дешёвого источника.
Тем более что ролики у креаторов одни и те же: снятое один раз расходится перепечатками по всем пяти площадкам. Поэтому YouTube работает как измерительный стенд — самый быстрый способ увидеть, на какой секунде ролик теряет зрителя, а вывод про хук и удержание переносится на те же ролики в остальных сетях.
Дюжина метрик на ролик — это не помощь, а новая работа: их ещё надо уметь читать. Поэтому система ставит диагноз сама, по цепочке «раздача → хук → удержание → отклик», и останавливается на первом провале. Ниже искать бессмысленно: если алгоритм не дал показов, судить о хуке уже не по чему — те ступени искажены тем, что сломалось выше.
Из ленты Shorts пришло меньше 30% просмотров — алгоритм почти не раздавал ролик. 10% роликов.
До третьей секунды доживает меньше 86% начавших смотреть. Проблема в хуке. 22% роликов.
До конца доходит меньше 14,5% начавших. Хук сработал, дальше рассыпается. 23% роликов.
Оценка YouTube ниже 0.50 — удержание хуже, чем у роликов такой же длительности. 5% роликов.
Ни одно из условий не сработало. 40% роликов — с ними всё в порядке, и это тоже ответ.
Разобрано 290 роликов за январь — август 2026. Пока это один креатор: на нём калибровали пороги, дальше подключаются остальные.
Каждая площадка отдаёт данные по-своему: Instagram и TikTok — через ScrapeCreators, YouTube — по официальному Data API, VK — по сервисному ключу, Дзен API не имеет вовсе и читается из публичного фида канала, Wildberries отдаёт воронку из кабинета продавца. Отдельная строка — доступ владельца к кабинету YouTube: он даёт то, чего нет в публичных счётчиках, — удержание по секундам и источники трафика. Коллекторы приводят это к одной схеме, дальше вся система работает с единым форматом.
Метрики пишутся снапшотами: на каждый ролик — своя строка за каждый день сбора, ничего не перезаписывается. Поэтому можно спросить не только «сколько сейчас», но и «сколько дал этот ролик за первую неделю» или «как рос креатор с апреля».
Платные источники тарифицируются постранично, поэтому свежие ролики опрашиваются при каждом запуске, а полный проход по всему архиву — раз в неделю. Сбор не стартует сам по себе: без явного подтверждения скрипт выходит, не потратив ни одного кредита.
Ошибка по аккаунту или платформе логируется и не останавливает остальные: протухший токен VK или сбой стороннего API стоит одной строки в логе, а не пропущенного дня по всем двенадцати креаторам.
В ролике креатор называет подменный артикул — по нему публикация связывается с карточкой товара на Wildberries, а дальше с переходами, корзинами и заказами. Так видно не «сколько просмотров», а сколько заказов принёс конкретный креатор.
Выгрузка из кабинета и сбор по API дают разные числа — API видит не все коды. В отчёте показаны обе таблицы с прямым объяснением расхождения, а оценочная выручка так и подписана оценочной. Витрина, которой нельзя верить, не нужна никому.
Креаторы заводят новые площадки и меняют хендлы. Сценарии на n8n актуализируют реестр аккаунтов, чтобы новые профили попадали в сбор без правки конфигов руками.
Всё живёт на Railway: управляемый PostgreSQL, сервис сбора и веб-приложение в Docker. Витрина закрыта логином и паролем — посторонний увидит запрос авторизации, а не данные заказчика.
Сначала границы стояли круглые, на глаз: 0.8, 0.1, 0.4. Проверка по реальным данным показала, что они попадают примерно в десятый перцентиль — диагноз получал только самый хвост, а две трети роликов числились нормой. Ролик с досмотром 11% при пороге 10% проходил как здоровый, хотя лежал в нижних 15% канала. Пороги пересчитаны по нижней четверти выборки и пересчитываются заново, когда данных заметно прибавляется.
Кривую удержания YouTube скрывает на роликах с малым числом просмотров. Если считать такие пропуски нулями, средние поедут вниз и система начнёт ставить диагнозы там, где данных просто нет. Поэтому пустое значение остаётся пустым и в расчёты не попадает.
Ручной обход кабинетов, разрозненные таблицы, сведение отчёта днями. История метрик не хранилась, связи с продажами не было.
9 000+ роликов и 60+ аккаунтов под наблюдением в одной базе. Отчёт за любой период — открывается по ссылке. Воронка доводит цифру до заказов на маркетплейсе.
5 площадок в одном окне, решения по креаторам — на данных, а не на ощущениях. Система работает в облаке и не требует моего участия в ежедневном режиме.
Система спроектирована и собрана мной в Claude Code — от схемы базы и коллекторов до веб-приложения и деплоя. Это тот случай, когда AI не «пишет тексты», а работает инструментом инженера: архитектура, решения и отладка на живых данных — мои.
Данные на скриншотах обезличены: имена креаторов, хендлы аккаунтов и название бренда заменены. Структура интерфейса и порядок величин — реальные.
Собираю аналитику, автоматизацию и внутренние продукты под задачу — от сбора данных до облачного развёртывания.