Пульс Цен (дашборд клиента)
Аналитика лидогена My Vision для клиента: события, цепочки, атрибуция.
готовS1 · Спринт 6 фич6/6
Цель: Фичи дашборда по запросу клиента
готовS2 · Метрика + Аналитика ИИ5/5
Цель: Раздел Метрики (счётчик 200476), детерминированная Аналитика ИИ, полный анализ страниц, обновление данных, кроны
готовS3 · Правки дашборда (страны, разрез, дефолты)3/3
Цель: Регистранты: страна+переименование; дефолт текущий месяц везде; связки-разрез в Сравнении месяцев
готовS4 · S29 — режим «Платящие» (портфель ПП)28/37
Цель: Второй дашборд рядом с НК: переключатель режимов, заливка «Аналитики для продаж», обзор портфеля, разбор проработки, реестр сайтов
готовS5 · S30 — Приходы: ЦУ, сверка, A/B-тесты, метрики Обзора35/36
Цель: ЦУ приходов из файла, сверка с ручной чисткой, A/B по переходам, конверсия+деньги в Обзоре
В РАБОТЕS6 · S31 — Дашборд продавца12/13
Цель: Вариант ПП под продавцов: выбор себя, блоки Пакет заканчивается/Не проработаны/Динамика, разворот списков, отдельные страницы с фильтрами+Excel, правки поп-апа, Метрика по домену, Excel-отчёт по клиенту
В РАБОТЕS7 · S32 — Ядро данных: склад → чистые таблицы → переменные13/31
Цель: Любая цифра дашборда = одна именованная переменная, посчитанная в одном месте из всех загруженных файлов. Файл частью месяца ничего не ломает, перезалить старый файл безопасно, любую цифру можно раскрыть до исходника. План: docs/CORE-DATA-PLAN.md
готовS8 · S33 — Чат с ИИ по всем данным14/14
Цель: РОП спрашивает по-русски, числа считает код: каталог из 8 наборов данных, таблица, Excel, история чатов. Модель deepseek-v4.1-flash через OpenRouter.
готовS9 · S34 — Глубокие сегменты: до 7 связок и словарь внутренних слов16/16
Цель: Подбор клиентов по многим условиям сразу («металлопрокат + 4 события за 2 месяца + прайс-лист + рассылка + не взяты в работу + есть товар»), с воронкой по условиям.
готовS10 · S35 — Страницы до регистрации и деньги с них10/10
Цель: Просьба Дениса: с каких страниц и цепочек страниц приходят регистрации и сколько они приносят денег.
готовS11 · S36 — Цепочки: пресет «К оплате»11/11
Цель: Обратный вопрос Дениса: не «сколько дошло по этой цепочке», а «какая цепочка принесла больше всего денег». Перебором в конструкторе он не решался.
В РАБОТЕS12 · S37 — Услуги, пакеты, тарифы и география12/14
Цель: Просьба Светланы: заложить знания про услуги, пакеты и тарифы, чтобы подбирать базу по портрету уже купивших. Плюс география шире поля «страна».
В РАБОТЕS13 · S38 — Данные из CRM «Тюльпан» и Метрика клиентов2/4
Цель: Убрать ручную заливку xlsx: тянуть данные прямо из боевых баз. И закрыть провал по внешнему трафику клиентских сайтов.
В РАБОТЕS14 · Проверки по сроку4/8
Цель: Отложенные проверки «через неделю посмотреть, сработало ли». В detail — команда проверки, чтобы не исследовать заново.
готовS15 · S39 — Данные тянем из CRM, а не грузим руками9/12
Цель: Наказ владельца: выгрузить всю информацию за 2026 (события, оплаты, звонки, регистрации, взятие в работу, действия менеджеров), а по ПП — обновить всё с 2023 года. ПП тоже лежит в Тюльпане, не на kirov.
готовS16 · S40 — Регистранты: только прошедшие модерацию8/10
Цель: Решение владельца: чистить отклонённые и удалённые, показывать сумму «Принята» + «Одобрена». Родилось из сверки аналитика с выгрузкой Лены: 742 против 620.
готовS17 · S41 — Сверка с отчётом аналитика за август8/10
Цель: Владелец прислал рабочий файл аналитика (исходники, свод и инструкция формирования отчёта) и попросил найти, где расходимся и почему.
готовS18 · S42 — История НК из CRM и ежедневная тяга6/7
Цель: Наказ владельца 19.09: догрузить НК за 2024-2025 из Тюльпана, ответить по ПП, сделать крон, который каждую ночь тянет данные за прошлый день.
готовS19 · S43 — Чат: разбор живых вопросов с прода5/6
Цель: Владелец: «ИИ сильно тупит и делает не то». Сняты все 14 вопросов за 21.09, каждая ошибка разобрана до причины в коде.
готовS20 · S44 — Скорость дашборда9/9
Цель: Владелец 23.09: «дашборд стал сильно тормозить и долго грузится».
готовS21 · S45 — Сводки считает сервер (этап 1: Обзор)17/21
Цель: Браузер получает готовые числа, а не пул событий: Обзор на POST /api/dash-view
готовS22 · S46 — Счета из CRM: долги и открытые счета в ПП7/8
Цель: Счета приезжают ночью вместе с приходами; у продавца видно долг, открытые счета и «оплаты не будет»
готовS23 · S47 — План месяца: честный прогноз при разной свежести данных9/10
Цель: Прогноз считается по дням того источника, откуда категория берёт факт; видно, где данные кончились
готовS24 · S48 — Действия КЦ из CRM вместо ручного файла8/9
Цель: КЦ приезжает ночью из Тюльпана; правила счёта и августовский эталон не меняются
готовS25 · S49 — План на следующие три месяца7/7
Цель: План на окт-дек 2026 по очищенному факту тех же месяцев 2025 года
ревьюS26 · S50 — Доработки дашборда продавца3/4
Цель: Тариф и пакет в «Не проработано», полные поля карточки в Excel, связка счётчика Метрики с ид сайта
ревьюS27 · S51 — План по лидам на 20271/5
готовS28 · S52 — Надёжность базы3/4
готовS29 · S53 — Один лид на весь дашборд0/2
готовS30 · S54 — Загрузки дополняют, а не стирают0/0
задач нет
готовS31 · S55 — Карточка ПП: живые данные14/14
Цель: Кнопка «Обновить из Метрики» в карточке продавца ПП (свой сайт клиента) и срок пакета из CRM каждую ночь: оплатившие продление уходят из «Пакет заканчивается». docs/ACCEPTANCE-S55.md
готовS32 · S56 — Чат: честный ответ6/6
Цель: Владелец 09.10: «чат тупит, показывает регов 270 за сентябрь, а их 600+». Ответ называет отбор, чат не падает на непрофильниках, «закрепление» = закреплённый менеджер, город из основного региона. docs/ACCEPTANCE-S56.md
ревьюS33 · S57 — Дыры в данных: КЦ январь–май и приходы ПП май–июль 20267/10
Цель: Найдено при расчёте ГП 2027: КЦ янв–май 2026 без цели (нет в пуле, обзоре, плане), сырые приходы ПП май–04.08.2026 не загружены; выгрузка клиентов плана и «Сравнение» берут КЦ по kind. docs/ACCEPTANCE-S57.md
готовS34 · S59 — Передача клиентов продавца1/1
Цель: Владелец 15.10: клиенты Буньковой Н. → Матвиенко Н. в дашборде продавца ПП. Правило поверх файла портфеля (lib/ppManagerMoves.ts). docs/ACCEPTANCE-S59.md
готовS35 · S60 — Эксперименты-воронки12/12
Цель: 5 воронок регистранта со встречи 09.10 заведены в раздел «A/B-тесты» как эксперименты: шаги, база по месяцам, тест/контроль по чётным ID после запуска. Итоги экспериментов за 2,5 месяца к встрече 16.10.
готовS36 · S61 — Дашборд продавца: сроки и счета из пакетных лотов9/10
Цель: Письма продавцов/РОПов 15–16.10: срок пакета и «счёт был/стал» по пакетным лотам CRM (без медийки), оплаты по сайту, копирование ИД, ЦУ в шапке. docs/ACCEPTANCE-S61.md
готовS37 · S62 — Связка сайтов с Метрикой из файла CRM1/1
Цель: Файл 21.10.2026_clients_report.csv (ид сайта → домен) → связка со счётчиками 17 аккаунтов; обновление по кнопке. docs/ACCEPTANCE-S62.md
ревьюS38 · S63 — Регистранты по инструкции аналитика3/4
Цель: Владелец 23.10: «сделай по их инструкции точь-в-точь». Регистрант = Принята + «для ведения в срм», причины (Закупки, Дубли…), франшиза отдельно, сводник по модерации и по 18 территориям как в их таблице. Эталон — их «Сводник по Модерации 26 ГОД».
В РАБОТЕS39 · S64 — Чат с ИИ: лиды как в ГП, медийка, график0/4
Цель: Владелец 26.10: «чекни ИИ в дашборде, опять косяки». Разбор двух живых разговоров 26.10: «лиды по отделам» чат считал регистрантами (за 2025 «данных нет»), «медийку НК» — баннерами в деньгах отдела НК (33 кл / 1,03 млн вместо 2 кл / 204 500 за 2026), сортировка по месяцу шла по величине, графика нет.
Ворклог (места остановки)
S64 чат с ИИ: разобрал живые разговоры 26.10. Лиды теперь как в ГП (было — регистранты), медийка отдельным набором (было — баннеры отдела НК), сортировка по месяцу, график в ответе, разбивка до трёх признаков; история КЦ 2024–2025-09 и регистранты 2024–2025. Стенд: S64 9/10 (10-й — сумма медийки, только на проде), регресс зелёный.
→ Выкат по «да» + backfill actions 2024-01..2025-09 и registrants 2024-01..2025-12 на проде. Платный прогон s64-llm-replay по «ок». Решение по порогу массового переноса.
S63 выкачен на прод 23.10: регистранты = Принята + для ведения в срм, без франшизы и холодных баз; сводник по модерации и территории в разделе «Регистранты»; ночная тяга снимает прошлый месяц 1–3 числа. Все экзамены на проде зелёные.
→ Файл «Территории и ЦУ» от аналитика. Проверка снимка октября 04.11.
S63 регистранты по инструкции аналитика: все шаги инструкции нашлись в CRM (закупки, дубль, тест — критерии; «для ведения в срм» — название; франшиза — Беларусь + менеджер Франш2_Благинина; холодные базы — «ЛИД с ВЫСТАВКИ»). Сводник по модерации и территории в разделе «Регистранты». Стенд: экзамен 18/18, регресс зелёный.
→ Выкат на прод по «да»: миграция 20261023100000_regi_instruction, затем backfill.sh registrants 2026-01 2026-09 --fill, экзамен s63. Попросить у аналитика файл «Территории и ЦУ».
23.10: сверка с инструкцией по регам (Google-таблица, лист «по регам» + «Сводник по Модерации 26 ГОД»). Сентябрь: у них 763 всего / 678 «Принята + для ведения в срм» / 677 для конверсий; у нас 764 / 624. Разница — 60 сайтов «для ведения в срм» (у нас 53 Отклонена + 5 Удалено отпадают), Закупки (28, у нас 6 в Принята считаются), статус на момент выгрузки; ЦУ у них 4 группы (СО Бойдова, Москва, Новосибирск, СО Ощепкова) против наших 3. По их правилу у нас вышло бы ~676.
→ Решение владельца: принять правило регистранта из инструкции (Принята + «для ведения в срм» − Закупки) и 4 группы ЦУ; нужен актуальный файл «Территории и ЦУ».
22.10: по «загружай» связка из файла CRM загружена на прод. Портфель ПП со счётчиком 3 540 из 4 885 (было 486). Автоматики нет (решение владельца), обновление по кнопке. Еженедельная пересборка берёт файл crm-pull/clients-report.csv первым.
→ Новый файл связки класть в crm-pull/clients-report.csv. Остальное: просроченные без оплаты наверх «Пакет заканчивается» ждёт «да»; S47/S49 дрейф; S58.
22.10: разбор файла 21.10.2026_clients_report.csv (ид сайта → домен сайта на портале, 7 969 строк). Со счётчиками 17 наших аккаунтов связывается 3 514 из 4 885 сайтов портфеля ПП (72%, сейчас 486): 3 322 по домену сайта, 519 витрин-поддоменов pulscen.ru. Сверка 8 сайтов за август: Яндекс и Google близки к файлу «Аналитика для продаж», трафик сайта и портал в Метрике ниже (портал считает часть своего внутреннего трафика).
→ «Да» владельца → загрузить связку в SiteCounter (новый источник, приоритет над доменом из CRM), затем решить про ночное обновление Яндекс/Google для всех связанных.
Блог ПЦ партия 4 (10 статей): «ок» владельца 20.10. Файлы для редактора готовы: Загрузки/Статьи ПЦ/ПЦ4_*.html и ПЦ4_статьи_партия_4.zip.
→ Владелец передаёт архив редактору. Через неделю сверить живой блог Playwright'ом: какие из 10 вышли и что редактор поправил.
20.10 блог ПЦ: партия 3 вся на сайте (10/10, проверено по живому блогу). Партия 4 (10 статей) написана: 6 для покупателя (запрос КП, как найти поставщика, упаковка, новогодние подарки, спецодежда, уголь оптом) и 4 для продавца с квизом (отсрочка платежа, дилер и дистрибьютор, план продаж, контрактное производство). У каждой своя структура и голос, проверка правил редактора и шаблонности check_content4.py + check_pc4.py 0 ошибок. Превью myvisionagency.ru/lab/pulscen-statyi-4/, файлы редактору Загрузки/Статьи ПЦ/ПЦ4_* + zip.
→ После «ок» владельца отдать файлы редактору ПЦ. Следующая партия — когда редактор выложит половину четвёртой.
19.10: по «да» выкачены S59 (Бунькова→Матвиенко), S60 (воронки-эксперименты), S61 (сроки и счета из пакетных лотов). Копия базы pre-s61-20261019-0659.db. Экзамены на проде: S61 14/14, S59 6/6, S60 39/39, S55 23/23, S56 10/10, чат 14/17/9 зелёные. S47 7/9 и S49 3/4 — дрейф сегментации НК/ПП после данных S57 (13.10), события в базе не менялись (сверка копий 09.10 и 19.10).
→ Разобрать S47/S49: факт октября 2025 «Загружал товары» 30→13 при тех же событиях; вопрос Наталье про пакеты на медийном ЦУ; S58 ждёт «да».
16.10: разбор писем продавцов ПП. Причина почти всего — срок из поля CRM «конец пакета» (сдвигается при выставлении продления, ловит медийку) и счета из событий НК / последнего счёта клиента. Переделано на пакетные лоты по сайту (правило Натальи), медийный ЦУ исключён. Копирование ИД, ЦУ в шапке. Метрика с 16.10 отвечает 400 на любой запрос (Яндекс).
→ «Да» на выкат S59+S60+S61 одним разом (миграция S61 при остановленном приложении). Вопрос Наталье про пакеты на медийном ЦУ (51 лот).
S60 «Эксперименты-воронки»: тип эксперимента funnel, 5 воронок со встречи 09.10 в «A/B-тестах», база 6 созревших мес, тест/контроль по чётности ID. Экзамен 39/39, ОТК критик (0 блокеров, правки внесены), 20 граничных проверок. Итоги экспериментов Денису PDF.
→ Ждёт «да» на прод: выкатить ТОЛЬКО файлы S60 (на проде нет S59), build, pm2 restart, seed, экзамен на проде. Вопросы владельцу: РК ЕКБ, непрофильники, подсказки.
15.10: передача клиентов Буньковой Н. Матвиенко Н. правилом поверх файла «Аналитика для продаж»; стенд 6/6.
→ «Да» владельца → выкат (без миграций).
S57: залиты дыры данных по «да» владельца. Код (kcPlanKind; выгрузка клиентов плана и «Сравнение» берут КЦ по цели) выкачен, сборка ок. Из CRM: действия КЦ 01.01–31.05.2026 (2218, заменено 916 ручных), приходы ПП 01.05–04.08.2026 (принято 3815). Сверка 36 таблиц: ничего не уменьшилось, quick_check ok. Экзамен s57: 7/8.
→ К5 красный из-за давнего правила дублей приходов (ПП −2,7%/мес ≈ 47 млн за 2024–2026). Ждёт «да» на S58: ключ с номером лота + догрузка истории. Ещё решить судьбу 1155 старых ручных действий КЦ без цели.
09.10: по «выкатывай и прогоняй» выкачены S56 (чат: отбор в ответе, непрофильник, закрепление, город, отклонённые не регистранты) и ссылка /seller?site=. Прод: s56 10/10, s55 23/23, чат s33/s34/s43 без изменений. Живой прогон 5 вопросов через модель 4/4 (~0,5 ₽), тестовые сессии удалены.
→ Мелочь: «Подошло 1 клиент» → «Подошёл». Проверка по сроку 14.10 (weekly Метрика + ночные сроки). Решение владельца по 38 «кончился раньше файла».
09.10: разбор чата по жалобе «270 регов за сентябрь». Сегодня вопросов не было; 277 — ответ 07.10 по одному ЦУ без указания ЦУ. Найдены и исправлены на стенде: отбор не назван в ответе; падение на «непрофильник» (2 вопроса 08.10 и 1 07.10); город пуст у 83% регистрантов; отбор клиентов считал отклонённые сайты; «нет закрепления» подменялось «не взят в работу». Экзамен S56 10/10 на стенде (прод 2/10).
→ «Да» владельца → выкат S56 вместе со ссылкой /seller?site= (без миграций). «Ок» на платный прогон 3–5 живых вопросов через модель (~0,5 ₽).
09.10: владелец поправил — смотреть надо в дашборде продавца (/seller), а не в ПП. Проверил на проде: кнопка «Обновить из Метрики» в карточке продавца есть (та же карточка, светлая тема в порядке). Собрал на стенде прямую ссылку /seller?site=<ид>.
→ «Да» владельца → выкат ссылки /seller?site= (без миграций). Проверка по сроку 14.10.
09.10: по «да» владельца S55 выкачен на прод в виде, который он описал: кнопка «Обновить из Метрики» в шапке карточки, существующие строки трафика (сайт, Яндекс, Google, портал) из Метрики сайта + столбики по месяцам с текущим, Excel/списки с новыми цифрами, прямая ссылка /pp/sites?site=. Починен фильтр «Счёт» (CRM-счёт стоял в «Без счёта»). Срок пакета из CRM по оплаченному продлению. Экзамен 23/23 на проде, соседние без изменений. Крон weekly добавлен.
→ Владелец смотрит карточку по ссылке. Проверка по сроку 14.10 (weekly + ночные сроки). Решения: 38 «кончился раньше файла»; формула файла (витрина) против Метрики сайта.
09.10: S55 собран и проверен на стенде (снимок боевой базы 09.10). Кнопка «Обновить из Метрики» в карточке ПП (свой сайт клиента, 486 из 4 885 сайтов портфеля), срок пакета из CRM по оплаченному продлению. Экзамен s55: прод 0/11, стенд 15/15; соседние S41/S45/S47/S49/S53 без изменений, S46 6/10 как на проде. Найдено: трафик в файле «Аналитика для продаж» = витрина на портале, Метрикой его не повторить; 33 продления выставлены без оплаты; 38 сайтов, где CRM говорит «кончился раньше файла».
→ «Да» владельца на прод → pm2 stop, две миграции, сборка, старт → weekly.sh + сроки руками → экзамен s55 на проде → крон weekly → проверка по сроку 14.10 (недельная пересборка отработала). Решения владельца: 38 «кончился раньше», витрина vs свой сайт.
Ночная смена 07→08.10: для Ольги собран расход Контент завода по месяцам (кабинет работал фев–апр 2026: 6 942 / 11 562 / 4 495 ₽, итого 22 999 ₽, 309 роликов; с мая 0; два пополнения зачислены админом вручную) — C:/tmp/pc-zavod-rashod/. Черновик плана лидов 2027 по каналам (C:/tmp/pc-plan-2027/plan-lidov-2027.md): факт 2026 по кварталам, бренд = 346 из 347 заявок, 144 513 ₽ за 9 мес. в кампаниях без заявок, 3 сценария; дополняет /lab/pulscen-plan-lidov-2027/ от 29.09.
→ Владелец: ответить Ольге (вопрос про два ручных пополнения), отправить Денису черновик из раздела 5; на встрече 12.10 поднять паузу «Отвалы»/«МСК»/«Система роста» и защиту бюджетов 19–23.10. Порт 21122 к базе Тюльпана закрыт с 27.09 — ночная тяга дашборда стоит, нужен Семён/Казаков. Замер конверсии вебинара после 14.10.
Владелец 07.10: «чтобы ничего не стиралось, а только дополнялось». Аудит всех загрузок: стирали целиком статистика ПП (ЦД и переходы), план («одиночка» — 2027 стёр бы 2026), справочник «город → ЦУ», отвалы. Все переведены на «заменить только то, что в файле». Неполный текущий месяц статистики ПП пропускается (в файле трафика была неделя октября). Кэш «Плана» и «Обзора» привязан к версии данных. Выкачено со снимком базы. Файлы владельца залиты: статистика ПП 14 месяцев, 12 прежних не тронуты, 8 карточек сверены. Попутно: план Q4 2026 по КЦ АКТИВНОСТИ пересчитан по правилу девяти типов (282/247/224 вместо 264/234/206). Экзамены на проде: S41 4/4, S45 13/13, S47 9/9, S49 4/4, S53 8/8.
→ 1) Счета из CRM: S46 6/10 — отменённые счета прошлых тяг не убираются. 2) «СК» с «Выбором шаблона» или без — вопрос владельцу. 3) Сверка свода правил docs/PLAN-RULES.md владельцем. 4) Блок Метрики в карточке — ждёт решения.