MetricFlow - Аналитика рекламы FB
432 subscribers
2 photos
1 video
10 links
Все рекламные кабинеты Facebook в одном дашборде. Синхронизация, аналитика расходов, правила для кампаний, авто-отчёты, массовые действия. Управление множеством аккаунтов из одного места.
Download Telegram
🎉 Что нового в MetricFlow

🌱 Новая функция "Засев комментариев"

Под рекламными постами без комментариев конверсия ниже: люди не доверяют пустой ленте. Раньше «оживление» постов делали вручную с десятка страниц. Теперь это делает MetricFlow.

Как работает: выбираете страницы-авторов, посты и пишете сценарий из шагов. Система публикует комментарии от имени ваших страниц с разбросом по времени, по очереди ротирует тексты и умеет отвечать на собственные комментарии, выстраивая живые диалоги.
Важно: засев работает только с постами фан-страниц, которые принадлежат вам. Чужие посты конструктор подсвечивает как ошибку, и задание на них не запустится

Что внутри:
• Посты подтягиваются из страницы автоматически, включая рекламные и дарк-посты, или вставляются списком ссылок.
• Спинтакс {вот|так} и пул текстов на каждый шаг: одинаковых комментариев не будет.
• Картинки в комментариях: до 20 на шаг, уходят по очереди.
• Цепочки «ответ на шаг»: вопрос, ответ, благодарность, как в настоящем обсуждении.
• AI-помощник: описывает пост, пишет сценарий под продукт на нужном языке и генерирует фото к шагам. Работает по вашему ключу https://replicate.com.
• Пресеты сценариев: сохранили один раз, применяете к новым постам в один клик, делитесь с коллегами.
• Безопасно для страниц: потолок комментариев на страницу в сутки, разброс между публикациями, автоматическая пауза, когда Facebook просит подождать, и защита своих комментариев от автоочистки.
• Пульт: статус каждого комментария, ошибки с понятной причиной, пауза и продолжение, замена страницы, если у неё истёк токен.

🎨 Креативы

— Группу креатива теперь можно раскрыть: шеврон слева от превью или клик по «N ads» показывает все объявления группы за выбранный период, с превью каждого, кампанией и адсетом, кабинетом, статусом, расходом, показами, кликами, CTR, CPC, лидами, CPL, регистрациями, CPReg и покупками. Так сразу видно, где зацеп и не попал ли в группу чужой креатив. Объявления забаненного кабинета показываются как «Кабинет отключён», а не «ACTIVE»
— Новая колонка Lead2Reg (регистрации ÷ лиды) в креативах и статистике: для PWA, где установка приходит лидом, а не установкой
— В креативы добавлены ещё восемь колонок из статистики: Reg2Dep, Inst2Reg, Конверсии, CPA, уникальные клики по ссылке, CPC уникальный по ссылке, CTR ссылки и ROAS трекера. Все скрыты по умолчанию, включаются в панели «Колонки»
— «Разбить всё» разбивает склеенные авто-группы одной кнопкой по всем креативам, а не только по загруженным строкам. У объединённых вручную групп кнопка называется «Разъединить», чтобы не путать с разбиением

🎯 Трекер, правила

— Роли событий для Binom и ClickFlare: в Настройки → Трекер → Статистика назначьте событию роль «регистрация» или «депозит». После этого Т.Реги и Т.Депы, метрики правил «Трекер: Реги/Депозиты», цена рега и депа и стадии бандлов считаются по вашему событию, а не остаются нулями
— Событие трекера можно ставить главной метрикой правила, а превью и «Запустить сейчас» его видят. «Цена рега» и «Цена депа» в правилах считаются от расхода Facebook: раньше при выключенной или отстающей отправке костов правило вида «Цена рега > $20 → пауза» могло остановить всё подряд

📊 Статистика и интерфейс

— Массовое редактирование и дублирование работают при выборе больше 200 объявлений, вместо ошибки «[object Object]»
— На широких мониторах контент занимает всю ширину экрана, таблицы статистики подгоняются под неё
🔥2🎉1
🎉 Что нового в MetricFlow

🎬 Видно, какой файл на самом деле крутится

Facebook разрешает положить в одно объявление несколько роликов и сам решает, какой показывать. На деле он почти всегда выбирает один: мы замерили 25 объявлений, и в каждом лидер забирал больше 99% расхода. Остальные файлы остаются пустышками.

Раньше MetricFlow показывал первый файл из списка. Проверка на живых кабинетах дала неприятную цифру: первым лидер не был ни разу, он стоял на третьем-шестом месте. То есть в гриде висело превью ролика, который не открутился ни разу.

Теперь:
• В превью и группировке стоит тот файл, который реально крутится.
• Раскройте объявление внутри группы креатива — увидите все его файлы: расход, доля расхода, показы, клики по ссылке, лиды и CPL по каждому. Рабочий помечен ярлыком «крутится».
• Любой файл скачивается кнопкой прямо из этого списка.

Так сразу видно, какой из десяти залитых роликов выстрелил, а какие просто занимали место.

🖼 Скачивание файла креатива

На миниатюре креатива появилась кнопка загрузки: забирает исходное видео или картинку, а не превью. Работает и для чужих роликов, к которым Facebook не отдаёт прямую ссылку. Доступно и через публичный API.

🏷 Теги фан-страниц

Страницы можно помечать тегами, фильтровать по ним список и группировать. В засеве авторов теперь выбирают тегом, а не отмечая руками по одной. Тег ставится прямо из засева, привязка живёт по странице и переживает переподключение.

🌱 Засев: пикер постов стал рабочим инструментом

• Фильтр по языку поста и бейдж языка прямо в списке.
• Фильтр «реклама или страница» и по статусу объявления, группировка по дням, имена объявлений рядом с постом.
• Рекламные посты подтягиваются из нашей базы, а не из ребра Facebook, которое часто молчит.
• Превью постов всегда свежие, а не протухшие ссылки.
• Все фильтры уместились в одну строку с кнопкой сброса.
• Кнопка «В засев» в статистике: отметили объявления, нажали, посты уже в новом задании.
• В пакетной вставке комментариев маркер «>» делает ответ, а «>>» ответ на ответ.

💬 Комментарии: сначала посмотреть, потом применить

Скан истории больше не применяет решения сразу. Он показывает найденное списком с фильтрами, вы отмечаете, что скрыть или удалить, и только потом жмёте применить. Комментарий можно пометить как «оставлен», и автомодерация больше никогда его не тронет.

🎯 Трекер

• Автоопределение сабов: MetricFlow сам находит, в каком sub_id к вам приходят id объявления, адсета и кампании, сверяясь с клик-логом. Больше не нужно угадывать вручную.
• Keitaro: тумблер «расход только по уникальным кликам». Решает случай, когда расход уезжает в поток домонетизации и портит статистику.
• Binom v2: уникальные клики приходили под вторым именем поля, из-за чего колонка Т.Ун. была пустой. Починено, цифры появились.

⚙️ Правила и бандлы

• Адсет можно пометить «не перезапускать», в том числе массово: утренний перезапуск его пропустит.
• Ручная пауза адсета больше не принимается за остановку бандла, ежедневный перезапуск её не трогает.

🔔 Уведомления

• Новый алерт «потерян доступ к кабинету» приходит в Telegram сразу, а не выясняется через день по нулевому расходу.
• Тихий час: в выбранном окне уведомления приходят без звука.
• «Новый админ в БМ» больше не повторяется каждый час одним и тем же.

🧩 Публичный API

• Засев целиком доступен через API: /api/v1/seeding.
• Автоправила можно заводить, править, ставить на паузу и включать через API.
• Списки кампаний, адсетов, объявлений и дневная разбивка догнали /v1/insights по набору метрик: клики по ссылке и уникальные по ссылке, регистрации, просмотры целевой, установки, конверсии и весь видеоблок. Заодно починена частота, которая раньше всегда приходила нулём.

⚡️ Скорость и мелочи

• Отключённые кабинеты без расхода больше не пересинкиваются каждый час и не занимают очередь.
• На планшетах колонки больше не перетаскиваются случайным свайпом по шапке.
• Вкладки в настройках занимают всю ширину карточки.
• В команде кнопка «Удалить» переименована в «Исключить из команды», чтобы не путали с удалением данных.
🎉 Что нового в MetricFlow

🎨 Креативы

• Группировка по названию объявления. Над таблицей появилось меню «Группировка» с двумя режимами: «по файлу» (как было: одна картинка или ролик = одна строка) и «по названию объявления» (одно название = одна строка, даже если файлы разные: перезаливы, языковые варианты, уникализированные копии). Выбор запоминается за вами, новые объявления сразу попадают в свою строку, расставленные теги переносятся сами. Больше не нужно каждый раз жать «Разбить всё» и «Сгруппировать по имени».
• Колонка «Гео» с фильтром: страны таргетинга всех адсетов креатива за период, с флагами. Один файл крутится в AU, CA и GB — видно сразу, а фильтр по стране оставляет только нужные креативы.
• Колонка «В активе»: сколько объявлений креатива крутятся прямо сейчас. Считаются только живые: пауза кампании или группы, реджект и выключенный кабинет в «активе» не числятся. Та же цифра стоит в шапке раскрытой группы, чтобы сверять глазами. Обе новые колонки включаются в панели «Столбцы».
• Раскрытая группа обновляется вместе с таблицей: если данные в гриде подтянулись, список объявлений внутри перечитывается сам, а не показывает состояние на момент раскрытия.
• Товары каталога: картинки берутся из копии Facebook, а не из ссылки фида. Ссылка мерчанта часто ведёт на страницу, а не на файл (Google Drive), и вместо товара висела битая картинка. Миниатюра каталожной строки обновляется сразу после открытия «Товаров каталога».

📊 Статистика

• Окно ссылки объявления: наведите на иконку ссылки у объявления, клик закрепляет окно. Внутри сайт, все параметры URL построчно с копированием каждого, макросы {{…}} подсвечены, и кнопка «Копировать ссылку с параметрами» — ровно то, что Facebook откроет по клику.
• CPR кабинета и баера больше не делит расход на охват. Охватная кампания давала «Reach 2 988», и CPR на странице кабинетов показывал $0,01 вместо честной цены лида. Теперь охватные результаты исключены из знаменателя: и в строке кабинета, и в TOTAL, и в командной строке баера, и при любом фильтре.
• Режим команды: действия над кампаниями баеров. В Настройки → Команда появился тумблер (для владельца и админа, по умолчанию выключен). Когда он включён, из режима команды можно ставить кампании, группы и объявления баеров на паузу и запускать, менять бюджет, ставку, гео, переименовывать, дублировать, массово править и перемодерировать. Всё выполняется от имени баера, его токеном и с его лимитами, а в журнал пишется настоящий автор. Удаление и «В засев» в режиме команды по-прежнему закрыты.
• Обзор команды: в карточках лимитов между «использовано» и «всего» показано, сколько лимита тарифа владелец уже раздал баерам персональными лимитами; перебор подсвечивается.

🎯 Трекер и отправка расходов

• Keitaro в режиме «таймзона расходов — кабинет»: расход уходит окном суток кабинета, а не трекера. Раньше сутки кабинета в Лос-Анджелесе ложились на сдвинутое окно европейского трекера: хвост уезжал в соседний день или терялся целиком. Проверено на живых кабинетах — теперь сходится с Facebook до цента.
• URL трекера Keitaro можно вставлять любой: с /admin, /admin_api/v1, из адресной строки или кликовой ссылкой. MetricFlow сам берёт корень домена. Если адрес всё же неверный, журнал так и говорит: «проверьте URL трекера», а не «повторим на следующем тике».
• Binom v2: привязка объявления к кампании трекера теперь перепроверяется по клик-логу. Если после смены ключей клики уехали в другую кампанию, расход последует за ними сам, а не будет неделями уходить в старую.
• Binom v2: после смены API-ключа больше не бывает вечного «No campaigns found in tracker». Новый ключ приходит без нужных колонок клик-лога, и MetricFlow теперь включает их сам.

⚙️ Правила и бандлы
• Фильтр «Название группы содержит» в правилах уровня кампании. Раньше на этом уровне он молча игнорировался, и правило шло по всем кампаниям кабинета. Теперь он означает «в кампании есть группа с таким названием», а поле видно на любом уровне.
• Кабинет, добавленный в существующую группу правил, получает пояс расписания из шаблона, а не пояс кабинета: лесенка бюджета поднимается в те часы, что заложены в шаблоне.
• Ставка и бюджет одной группы подряд больше не падают с ошибкой Facebook «1 запрос в 30 секунд»: второе изменение ждёт паузу и уходит само. Работает в массовых заданиях, в правке ячейки грида и в публичном API.

💬 Комментарии и засев

• «Показать» теперь навсегда: раскрытый вручную комментарий помечается как «оставлен», и автоочистка его больше не тронет. Работает и в ленте, и в публичном API.
• Скан истории комментариев доступен через публичный API: ревью найденного, догон за нужный период, лимиты и документация.
• В карточке комментария показываются секунды. Спам-пачка из двадцати одинаковых комментариев за минуту выглядела как дубли, а это разные комментарии одного автора.
• Пикер постов в засеве: у мультиязычных объявлений Facebook рисует превью поста из первого варианта-заглушки, и двадцать итальянских постов выглядели одинаково. Теперь под каждым рекламным постом стоит имя объявления, а превью берётся из варианта нужного языка.

🔔 Уведомления и Telegram

• Алерт «кабинет пропал из Facebook» приходит и из почасового автосинка, а не только при ручном обновлении соца; мигающий кабинет не шлёт алерт каждый час.
• Дайджест по объявлениям читается словами: «⚠️ 2 проблемы с объявлениями · ✅ 6 одобрены», без HTML и обрывов посреди слова. Ошибка «нет доступа к пикселю» переводится на ваш язык с ID пикселя и подсказкой, что сделать; одинаковые проблемы соседних объявлений склеиваются в одну строку.
• Поле «ID группового чата» проверяется при сохранении: свой user id вместо ID группы теперь не принимается с понятной ошибкой. У бота появилась команда /id — напишите её в группе, и он покажет, что вставить в поле.

🔄 Аккаунты и автосинк

• Реконнект и «Обновить» соца возвращают выбор кабинетов и фан-страниц. Когда токен соца умирал, выбор переезжал на соседний соц, а после переподключения его приходилось добирать руками (за месяц — 166 раз у 97 пользователей). Теперь кабинеты и страницы возвращаются сами, вместе с настройками модерации, пока есть слоты тарифа.
• Тумблер автосинка больше не выключается побочно, когда мастер или удаление соца чистят список кабинетов. Каждое изменение тумблера записывается в журнал: было, стало и кто нажал.
• Способ оплаты, пиксели и приложения кабинетов обновляются раз в час, а не только при подключении соца: сменённая в Facebook карта больше не висит старой.
• В команде кнопка «Исключить из команды» спрашивает подтверждение: один случайный клик снимал участника с тарифа команды вместе с его кабинетами.

📤 Экспорт в Google Sheets

• Две новые колонки в конце строки: Currency и Spend USD. Spend остаётся в валюте кабинета, как раньше, а Spend USD считается по тому же курсу, что и в статистике, так что кабинеты в разных валютах наконец складываются в одну таблицу. Существующие столбцы не сдвигаются: формулы поверх экспорта живы.

🧩 Публичный API
• GET /api/v1/me — чей это ключ, команда и роль владельца, скоупы. GET /api/v1/team/fb-profiles — FB-профили участников команды с владельцем каждого профиля и списком его кабинетов (тот же act_…, что в /insights). В /team/members поле name совпадает с именем в разделе «Команда», собственное имя аккаунта — в user_name.
• DELETE /api/v1/fb-profiles/{id} — отключение профиля, как ✕ в «Аккаунтах»; с ?only_if_token_expired=true — предохранитель для автоматики.
• GET /api/v1/ad-accounts отдаёт internal_id и тот же порядок, что на странице «Рекламные кабинеты».
• POST /insights/query — 60 запросов в минуту вместо 30 в час. Все ответы 429 несут Retry-After и заголовки X-RateLimit-*, чтобы клиент видел окно и остаток.
• Истёкшая подписка закрывает /api/v1 ответом 402 SUBSCRIPTION_EXPIRED (кроме /usage и /me), как дашборд уводит на /pricing.
• Документация /api/v1/docs полностью переведена на русский и украинский, поправлены ошибки в описаниях: валюта spend_cap, список разбивок, ±N%.
🎉 Что нового в MetricFlow

📱 Статистика на телефоне: новый упрощённый вид


На телефоне таблица статистики как на компьютере — это десятки колонок и горизонтальный скролл. Теперь есть два удобных вида, а полная версия остаётся по умолчанию.

• Включается в Настройки → Интерфейс: «Карточки» или «Список». Рядом с заголовком «Статистика» стоит переключатель Карточки · Список · Полная версия — он есть и в полной версии на телефоне, выбор запоминается.
• Карточки: у каждой кампании, группы и объявления — тумблер, бюджет, ставка, расход крупно и до 4 метрик Facebook + 4 метрик трекера. Набор выбирается в «Метрики карточки»: готовые пресеты («Нутра · лиды», «Гемблинг · депы», «E-com · продажи», «Трафик») или вручную. Значения лучше и хуже среднего подсвечиваются.
• Список: компактные строки с одной метрикой и полосой доли — удобно, когда кампаний сотни. Тап по плитке сверху сортирует список по этой метрике.
• Сверху — итоги за период с изменением к прошлому периоду и мини-графиком. Дальше вкладки Кампании / Адсеты / Объявления, быстрые фильтры «Активные», «Расход > $0», «Пауза», сортировка по любой метрике, период и выбор кабинетов по бизнес-менеджерам.
• Тап по объекту открывает подробности: включить или выключить, бюджет −20% / +20% / +50% или своя сумма, ставка, график по дням (расход, клики, лиды), все метрики Facebook и трекера и переход «Адсеты кампании ›».
• Тумблер срабатывает сразу, в уведомлении есть «Отменить». Если Facebook не принял изменение, объект возвращается в прежнее состояние.
• Массовые действия: «Выбрать» → отметьте объекты → Выключить, Включить, Бюджет или Ставка. Пауза спрашивает подтверждение, для бюджета видно «Итого: было → станет», ход выполнения показывается на экране, а то, что не удалось изменить, перечисляется и возвращается на место.
• Фильтры: показ, расход, результат по трекеру (0 лидов, 0 продаж, ROI < 0, CPL выше среднего), CPM, CTR, частота и поиск по названию. Удачную комбинацию можно сохранить набором и включать одним касанием.
• У объявлений — превью креатива: миниатюра в списке и крупно в подробностях.
• Работает в светлой и тёмной теме, на сотнях кампаний и в режиме команды (действия — от имени баера, если владелец включил управление).
❤2
📊 Статистика

• Детализация «Объявления»: новые колонки «Группа» и «ID группы» (включаются в «Столбцы»), в меню строки — копирование ID и названия группы.
• Бюджет родителя прямо из строки объявления: чип показывает, где задан бюджет — в группе или в кампании (CBO), и по клику меняет именно его.
• Поиск в выборе кабинетов находит и по имени профиля, и по бизнес-менеджеру: «nik 61» покажет все кабинеты этого профиля.
• На телефоне и планшете в панели «Столбцы» снова можно переставлять колонки, а галочка «выбрать все» в детализации вернулась — она в колонке «Объект».
• Календарь на телефоне больше не обрезается: короткая подпись «10.09 — 24.09», а сетка дней занимает всю ширину.
• Окно правки бюджета и ставки открывается быстрее: перерисовывается только своя строка, а не вся таблица.

⚙️ Правила и связки

• Новые кабинеты в группах правил. В «Группах правил» появилась кнопка «Добавить новые кабинеты (N)»: правила группы применяются к только что выданным кабинетам в один клик. Режим «Все кабинеты, включая новые» делает это сам — новый кабинет попадает в группу автоматически.
• Связки: подсказка скейлинга теперь объясняет точно — бюджет считается целевым значением по числу событий, а не прибавляется к текущему на каждом цикле.

🔄 Аккаунты и автообновление

• Кнопка «Снять забаненные кабинеты (N)» на карточке соца: одним нажатием снимает с выбора кабинеты Disabled и Closed — они перестают занимать слоты тарифа.
• Тумблер «Авто-снятие забаненных кабинетов» (Настройки → Автообновление) делает это сам при каждом автообновлении. После разбана галочка возвращается, если в тарифе есть место. Снятые вручную кабинеты не трогаются.
• Статус кабинета и кнопка «Снять забаненные» на странице «Аккаунты» обновляются сразу после автосинка, а не через 10 минут.
• Переподключение соца по ссылке через другое приложение Facebook больше не создаёт второй такой же профиль — обновляется существующий.

🔁 Авто-перемодерация

• Статика без картинки больше не перемодерируется. После реджекта Facebook удаляет картинку, и объявление выходило в актив пустым — только ссылка и кнопка. Теперь такие объявления пропускаются.
• Тумблер «Не перемодерировать статику» (Настройки → Автообновление) отключает перемодерацию картинок, каруселей и постов совсем. Видео и динамические креативы (Advantage+) не затрагиваются.

🔔 Уведомления

• В алерте «Потерян доступ к кабинету» рядом с расходом за 7 дней теперь стоит карта кабинета, например «VISA *3597»: сразу понятно, какую карту блокировать и что писать поставщику.

💬 Засев

• Ошибка «пост не принадлежит вашим страницам» на собственных постах больше не появляется. Если страница подключена в нескольких соцах, проверка берёт живую копию, а не копию с протухшим токеном.

🎨 Интерфейс

• Переключатель темы в шапке: Тёмная → Светлая → Системная. Системная следует настройке телефона или компьютера.
• Светлая тема: выключенные тумблеры больше не пропадают на белом фоне, окна автовыбора и автоочистки кабинетов стали светлыми.

🧩 Публичный API

• GET /api/v1/ad-accounts/{id}/breakdowns: почасовая разбивка by=hourly_stats_aggregated_by_advertiser_time_zone — час 0–23 в поясе кабинета, на любом уровне.
• Разбивки устойчивее: тяжёлый запрос, на который Facebook отвечал «unknown error», делится на части вместо ошибки 500. В запросе по нескольким кабинетам упавший кабинет попадает в meta.failed_accounts, а данные остальных приходят.
• POST /insights/query: в include добавлены bid_amount и bid_updated_time — ставка группы (в тех же единицах, что бюджеты) и время её последней смены, которую заметил MetricFlow.
🎉 Что нового в MetricFlow

📊 Пресеты статистики: большое обновление

• Пресет «по умолчанию» (★ в меню пресета): открывается сам при заходе на статистику. Порядок пресетов меняется перетаскиванием.
• «Сохранить как новый» в меню изменённого пресета — правки уходят в отдельный пресет, оригинал не трогается.
• Точка «есть изменения» стала честной: не горит вечно из-за новых колонок или колонок трекера, загорается после сортировки и скрытия колонки, не показывается в командном режиме, где сохранить нельзя.
• Пресет применяется один раз при выборе. Автообновление, пауза, смена бюджета или переименование строки больше не возвращают сохранённые фильтры и сортировку поверх ваших правок.
• Пресет фильтрует и «Группы» с «Объявлениями»: фильтр ждёт строк вкладки и применяется, когда они загрузились. «Обновить текущий» не стирает фильтр групп.
• Пресет запоминает открытую вкладку детализации, разбивку «Аудитории» и группировку метрик, а хранится компактнее — старые тяжёлые пресеты больше не упираются в лимит.
• Фильтры «Доставка» и «Объявления» больше не зависят от языка интерфейса: пресет, сохранённый на русском, работает на украинском и английском.
• Если данные есть, а после фильтров пресета пусто, вместо общего «Нет данных» показывается «Пресет «X» ничего не нашёл» с кнопкой «Сбросить пресет».
• Ошибки пресетов видны: лимит 50 пресетов, сбой сохранения или переименования показываются тостом, окно не закрывается молча.
• Пресеты в «Креативах» и «Заливках» переехали на ту же панель, что в статистике: смена периода или группировки больше не сбрасывает вашу сортировку и фильтры.

📊 Статистика

• Вкладка «По дате»: поиск по названию кампании или адсета и фильтр «Все гео» по странам таргетинга. Таблица, график и карточки пересчитываются по отфильтрованным дням; адсеты на несколько стран помечены «CA — 3 из 12».
• Детализация: правый клик → «Показать только выбранные (N)» или «Показать только эту строку». Счётчик, ИТОГО, KPI и дочерние вкладки считают это как фильтр; фокус переживает F5.
• Таблица детализации — последний экран страницы: больше нет «скролла в скролле», колесо у края таблицы не уводит страницу вниз.
• Колонка «Объект» при сужении складывается по важности, а не режется: бюджет и имя остаются, текст объявления уходит первым.
• В режиме «Дерево» под названием кабинета виден его act_id, копируется кликом.
• Архивные и удалённые объекты в «Доставке» подписаны на вашем языке, а не «Archived»/«Deleted».

📱 Статистика на телефоне

• Ссылка на пресет компьютера (?view=N) работает и в мобильном режиме: применяются доставка, поиск по названию и расход; если часть фильтров доступна только на компьютере, телефон об этом скажет.
• Наборы фильтров не теряются: 21-й набор не вытесняет старый, одноимённый заменяется только после подтверждения.

⚙️ Правила и связки

• Ошибка Facebook 200 «Permissions error» на кабинете, который подключён через несколько профилей: со следующего цикла правило идёт через другой профиль, у которого есть права.
• Ручные действия (пауза, запуск, бюджет, ставка) идут через профиль выбранной копии кабинета — той, через которую работают синк и связки. Раньше мог браться свежий профиль без роли на кабинете, и действие падало с «Permissions error», хотя связка тот же кабинет останавливала.
• Связки: поле «Мин кликов для CPC» в форме — «Макс CPC» больше не срабатывает с первого клика.

🔄 Аккаунты и синхронизация
• Подключение профиля с сотнями кабинетов и тысячами страниц больше не зависает на «Синхронизация аккаунтов…»: мастер открывается, как только загружены кабинеты и страницы, а остальное догружается в фоне. На профиле с 358 кабинетами и 1900 страницами — около 8 минут вместо бесконечного ожидания.
• «Статистика есть, а спенд 0»: копия кабинета под вторым профилем могла остаться на старой валюте после её смены в Facebook. Теперь валюта и часовой пояс кабинета обновляются при каждом автообновлении, а курс берётся с той копии, чьи цифры вы смотрите.
• Авто-снятие забаненных кабинетов само проверяет разбан раз в час и возвращает галочку, не дожидаясь «Обновить».
• Колонка «Личный кабинет» на «Аккаунтах» показывает «—», если личных кабинетов нет, а не подставляет первый кабинет из бизнес-менеджера.
• Шаг «Страницы» в мастере подключения подсказывает: уведомления о блокировке приходят только по отмеченным страницам.
• Ошибка доступа к кабинету объясняет причину: снят авто-снятием, лимит тарифа, снят вручную или кабинет не найден среди ваших профилей.

🔗 Трекер и отправка расходов

• Binom: новые сборки отвечают «успех» даже когда у объявления нет кликов. Раньше в таком случае фантомный клик не создавался и расход объявления терялся. Теперь «прилип» считается только при реальных кликах за день.
• Binom: если метка указывает на кампанию, которой в трекере нет, расход больше не уходит в пустоту с ложным «успехом» — кампания определяется по клик-логу объявления, в том числе за прошлые дни, когда сегодняшних кликов ещё нет.
• Binom: метка вида «ID1004» или «ID_796» читается как номер кампании 1004 / 796.
• Фантомный клик больше не попадает в чужую кампанию по совпадению шаблона меток: у объявлений без кликов кампания выбирается по домену лендинга. Поиск по клик-логу не принимает наш же вчерашний фантом за реальный клик.

🧩 Публичный API

• GET /api/v1/ad-accounts/{id}/activities — история изменений кабинета (AdActivity): кто и когда менял статус, бюджет, ставку. Фильтры since/until в поясе кабинета, category, object_id, курсорная пагинация.
• GET /api/v1/ad-accounts/_/activities?ad_account_ids=act_1,act_2 — история нескольких кабинетов (до 50) одним запросом, события одной лентой с ad_account_id; упавшие кабинеты попадают в meta.failed_accounts, данные остальных приходят.
• POST /api/v1/sync при отказе перечисляет все недоступные кабинеты, а не падает на первом.

💬 Засев

• Ошибка 402 от Replicate показывает настоящую причину (нет кредита, не привязана карта, модель только для аккаунтов с биллингом), а не одну общую фразу.

🎨 Интерфейс

• Полосы лимитов тарифа в шапке видны на кастомных и Free тарифах и в светлой теме.
• Мастер подключения читается в светлой теме.

⚡ Обновления без простоя

• Раньше при каждом обновлении MetricFlow сайт и API на 15–25 секунд отвечали «Service is updating». Теперь обновление проходит незаметно. Интеграциям по API больше не нужно ждать и повторять запросы во время релизов.
🎉 Что нового в MetricFlow

🗂 Колонки и пресеты — теперь общие

• Настройки колонок таблиц хранятся в аккаунте, а не в браузере. Настроили колонки на ноутбуке — на телефоне и в другом браузере будет так же.
• «Поделиться колонками…» — правый клик по таблице. Отправьте свою раскладку колонок участникам команды: у них появится плашка «Применить / Отклонить», применённую можно откатить.
• Командные пресеты статистики: владелец или админ отмечает пресет «Для всей команды», и он появляется у всех участников. Участник может «Сохранить как свой» или «Скрыть у себя».

👥 Командная работа

• «Креативы» в командном режиме: переключатель «Мои / Команда», как в статистике, колонка и вкладка «Баеры», CPA по трекеру (Т.CPA) и полный текст объявления.
• Командный режим со своим часовым поясом больше не показывает у баеров расход $0: почасовые данные подтягиваются и для них.
• Общий соц для засева: фармер подключает один соц с фан-страницами, и все участники команды пишут от этих страниц в засеве. Интервалы и лимиты задаёт владелец. Включается по запросу в поддержку.

📊 Статистика

• «Т.Доход» красится по знаку, как профит и ROI: плюс зелёный, минус красный. Раньше доход мог быть красным при положительном профите.
• Выключили тепловую карту — гаснет и зелёный/красный по знаку.
• Формульные колонки, импортированные из Binom, считаются и в строках кампаний, а не показывают «—».
• Подвал детализации стал компактнее: страницы и итоги в одну строку.

🖼 Креативы

• MetricFlow хранит копии превью: если токен соца умрёт, превью креативов останутся на месте.
• Расход по файлам объявления показывается в долларах. Раньше у кабинетов в форинтах и других валютах сумма шла в валюте кабинета под знаком $.

🔄 Синхронизация и аккаунты

• 13 октября Facebook начал ограничивать часть запросов: мастер подключения показывал 0 кабинетов, а живые профили «отлетали» сразу после подключения. Исправили — кабинеты загружаются, токены из-за лимитов Facebook больше не гасятся.
• 21 октября Facebook отдавал нулевые расходы за несколько дней, и статистика «пропадала» после обновления страницы. Теперь MetricFlow сам перезапрашивает такие данные в обход. Всё восстановлено.
• Кабинеты с объявлениями из динамических креативов больше не ломают загрузку списка объявлений.
• Вставка Ctrl+V в поле имени соца больше не закрывает поле.

🔗 Трекер и расходы

• Копия кабинета под отлетевшим соцом больше не отправляет в трекер «застывший» расход вместо актуального.
• Keitaro: новый тумблер «Не учитывать технические клики Google» (Настройки → Трекер → Статистика). Убирает клики серверов Google, которые раздувают клики и уники у PWA.
• Keitaro с «только уникальные клики»: расход теперь получают все фантомы, а не один.
• Keitaro: фантомы за прошедшие сутки — на трекерах, которые умеют записать клик в нужный день.
• Binom: MetricFlow сам включает в отчёте трекера колонки событий, нужные вашим формулам, — формулы считаются без ручной настройки.

💬 Засев

• Если Facebook не успел ответить, повторная попытка больше не публикует тот же комментарий второй раз.
• Если Facebook заблокировал страницу (например, просит подтвердить личность), задание пишет это прямо, а не «Facebook попросил подождать, это норма».
• Вставили ссылки на посты, но не нажали «Добавить» — подсказка скажет об этом, а не «выберите хотя бы один пост».

🔔 Уведомления

• «Кабинет пропал из Facebook» и «Новые кабинеты добавлены в работу» тегают владельца, если включено «Упоминать владельца».

🧩 Публичный API

• GET /api/v1/pages/{page_id}/posts — посты страницы, органические и рекламные.
• /activities?event_types=… — фильтр по типам событий, например только списания по картам.
• В /ad-accounts/{id}/ads новое поле effective_object_story_id — пост, на котором крутится объявление. Открыть: https://www.facebook.com/{effective_object_story_id}
❤3