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

Приносим глубочайшие извинения, в качестве компенсации всем начислено +5 дней к подписке.
❤6
MetricFlow - Аналитика рекламы FB pinned «🟢 Работа сервиса восстановлена 🟢 Приносим глубочайшие извинения, в качестве компенсации всем начислено +5 дней к подписке.»
🎉 Что нового в MetricFlow

📊 Статистика

— Ценность результата (Results value) — новая денежная колонка, как в Ads Manager: сколько принесли ваши результаты по данным пикселя — ценность покупок, регистраций и других первичных конверсий. Работает во всех гридах, в детализации и в разбивке по дням, в USD конвертируется по тем же правилам, что расход. Значения наполняются для свежих дат с момента релиза
— Аппрув % из трекера — доля подтверждённых продаж от всех конверсий: колонкой во всех гридах статистики и в Креативах, KPI-карточкой над таблицей и переменными в кастомных формулах
— В конструкторе своих метрик пополнение: results_value, t_sales, t_conversions, t_conversions_raw, t_approve — можно собрать, например, ROAS от ценности результатов: results_value / spend * 100
— Новая колонка Hook rate (плеи) — хук-рейт от стартов видео, в паритете с карточкой Video performance
— Только что включённая кампания больше не висит с пометкой «Не доставляется» — статус доставки обновляется сразу по всей ветке
— Тумблер статуса больше не «отщёлкивается» назад при фоновом обновлении таблицы, а ваша раскладка колонок не слетает от служебных событий грида
— Режим «Все аккаунты» выдерживает ещё больше кабинетов: потолок выборки поднят до 2000, гигантские выборки строятся без ошибок

⚙️ Правила

— Область «Все кроме»: правило на все кампании, кроме перечисленных — плюс кнопка «Исключить из правила» прямо из ленты активности
— Условия-выражения теперь видны в ленте и превью — чипы показывают актуальные значения обеих сторон сравнения
— Блокировка аккаунта со стороны FB ставит правила на паузу на 30 минут, а на странице правил появился баннер с кнопкой сброса
— «Не поднимать выше стартового» в бюджетных правилах теперь работает и для групп под CBO
— Форма правила предупреждает о сочетании «лесенки» с метрикой в режиме «Всегда»
— Cost-per-метрики без событий больше не читаются как «дёшево»: нет конверсий — условие не срабатывает
— В выборе области правила видно полное название кампании и её ID

💰 Трекер и косты

— Отправка костов и подтягивание статистики больше не привязаны к интервалу автосинка — у каждого свой независимый каденс
— Сканер «Непривязанные ID» в Маршрутизации: находит объявления, которые не привязались к кампаниям трекера (частая история у app-install трафика), и привязывает их пачкой в пару кликов
— Уточнение честного профита: в редких случаях фолбэк-расчёта отклонённый доход больше не может увести прибыль ниже реальной
— Экспорт в Google Sheets: пока выгрузка выполняется, в истории видно «идёт», а не ошибку

📄 Страницы и комментарии

— Одна и та же страница, подключённая с нескольких профилей, занимает один слот лимита; использование лимита страниц видно в тарифе; снятие страницы с выбора автоматически останавливает её автоочистку
— Вайтлист авторов комментариев вырос с 200 до 2000 записей на страницу — теперь можно защитить от автомодерации весь реестр собственных аккаунтов, и в интерфейсе, и через API

👥 Команды

— Лимиты баеру можно задать прямо в приглашении — применятся автоматически, как только он вступит
— Режим «под баером»: детализация открывается с настройками владельца, а не с дефолтов

🔌 Публичный API

— Бэкфилл истории комментариев: постановка глубокого скана постов страницы (одной или пачкой) и поллинг статуса джоба — вебхуки ловят только новое, теперь можно дочистить и старое
— /v1/insights: добавлено поле unique_inline_link_clicks; незапрошенные метрики больше не приходят пустыми значениями — ответ содержит только то, что вы запросили
— Лимиты в приглашении баера можно менять и через API (PATCH pending-инвайта); описания полей лимитов в /v1/docs локализованы

🛠 Скорость и стабильность

— Визард подключения больше не крутит вечный спиннер на протухшей сессии
— Аватарки профилей и страниц больше не «протухают» — обновляются сами
— Исправлено наложение карточек в выборе кабинетов
— Telegram-бот при нескольких привязанных аккаунтах в одном чате отвечает по актуальной привязке
— Серия фиксов надёжности фоновых задач: синк, дубликаты, запуски и автообновление стали устойчивее
🔥3
🎉 Что нового в MetricFlow

👥 Командный режим в статистике

Главное обновление: владелец, админ и тимлид теперь видят данные своих баеров прямо у себя, не заходя в чужой аккаунт.

— На странице «Статистика» появился переключатель «Мои данные | Команда». В командном режиме подтягиваются кабинеты всей вашей вертикали: владелец и админ видят команду целиком, тимлид — своих подчинённых
— Группировка по баеру — верхний уровень дерева с подытогами по каждому, включается тумблером. Плюс отдельная колонка «Баер» с фильтром: видно, чья кампания, и можно оставить только нужных
— Выбор баеров — поиск, счётчик кабинетов у каждого имени (сразу видно, у кого есть данные), выбор всех найденных одним кликом и выбранные закреплены сверху, чтобы не потерялись в списке
— Режим строго только для просмотра: чужие кампании нельзя переименовать, поставить на паузу или изменить бюджет — кнопки не появляются вовсе
— Держит большие команды: аккаунт на полторы тысячи кабинетов открывается за секунды

📊 Статистика

— Метрики трекера показывают прочерк вместо нуля, когда данных за разрез нет. Раньше пустота выглядела как честный ноль — и «Прибыль: 0» читалась как факт, хотя данных просто не было
— Если трекер подключён не у всех баеров, под суммой теперь подписано «N из M баеров» — видно, что итог частичный, а не по всей команде
— Кастомные метрики Keitaro считаются правильно за период. Ставки, цены и проценты больше не складываются по дням: точка безубыточности в 20 долларов за три дня показывала 60, теперь — 20. Значения берутся у Keitaro за весь выбранный период, его же формулами
— Итоговая строка больше не суммирует ставки и проценты — там, где сумма бессмысленна, стоит прочерк

💬 Комментарии

— Уведомление в Telegram о каждом новом комментарии, а не только когда сработала автоочистка. Раньше при выключенной автомодерации не приходило ничего. Теперь приходит текст комментария с автором, страницей, временем и пометкой, если внутри есть ссылка
— Защита от лавины: не больше 20 сообщений в час на страницу и отдельный лимит на чат, чтобы поток с одной страницы не заглушил остальные оповещения
— Бот больше не уведомляет о собственных автоответах и о комментариях самой страницы
— Массовые действия над комментариями теперь частично успешны: если часть не удалась, остальные применяются, а в ответ приходит подробный лог по каждому комментарию с причиной отказа

⚙️ Правила

— В выборе метрики видно описание прямо в списке, без наведения мыши. CPR — «расход ÷ основные результаты», CPReg — «расход ÷ только регистрации»: перепутать больше не получится. Описания переведены на русский и украинский

🗑 Управление командой

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

🎨 Оформление

— В светлой теме вернулись галочки выбранных кабинетов — раньше выбранное было неотличимо от невыбранного
— Там же починен белый текст на цветных кнопках: в мастере групп правил, голосовом вводе и панели ИИ-помощника надписи были почти чёрными на цветной заливке

⚠️ Что убрали

— Смена пикселя у существующей группы объявлений. Facebook не разрешает менять пиксель, событие конверсии и цель оптимизации после публикации — кнопка годами меняла только атрибуцию в отчётах, из-за чего цифры выглядели не так, как ожидалось. Нужен другой пиксель — создайте новую группу объявлений или продублируйте существующую
MetricFlow - Аналитика рекламы FB pinned «🎉 Что нового в MetricFlow 👥 Командный режим в статистике Главное обновление: владелец, админ и тимлид теперь видят данные своих баеров прямо у себя, не заходя в чужой аккаунт. — На странице «Статистика» появился переключатель «Мои данные | Команда». В командном…»
🎉 Что нового в MetricFlow

📊 Статистика

— Мин. ROAS — если группа объявлений работает на минимальной рентабельности, значение видно прямо в строке, и его можно менять массово: задать точное, поднять/опустить на процент или на шаг. Появилась и отдельная колонка
— Отклонённые — колонка с отклонёнными конверсиями из трекера. Раньше мы забирали из Keitaro только сумму отклонённого дохода, а сам счётчик нигде не показывался
— Уник. CTR (все) и CPC по уникальным кликам — две новые колонки и карточки, чтобы отделить реальный охват от повторных кликов одних и тех же людей
— Новый режим конверсий для трекера: сырые конверсии, но честные лиды. Раньше в сыром режиме «Лиды» дублировали общее число конверсий и расходились с трекером; теперь лид — это именно лид, а цена лида делится на них, а не на все конверсии
— Кампании забаненного кабинета больше не показываются «Активными». Facebook при бане не меняет их статус, поэтому теперь статус кабинета перекрывает строку: «Кабинет отключён» или «Кабинет не оплачен»
— Фильтр «Доставка = Активен» в Дереве больше не протаскивает паузы вместе с активным кабинетом
— Размер страницы 200 строк в Дереве и режиме «По дате»
— Счётчик на вкладке перестал обещать данные, которых нет: после загрузки, вернувшей ноль строк, он больше не показывает «~64 000»
— Отказ Facebook при смене бюджета или ставки приходит с причиной, а не просто «не получилось»
— Детализация открывается заметно быстрее: у больших команд было 24 секунды, стало 9

🎨 Креативы

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

🌍 Гео-аналитика в аналитике команды

— Из страны теперь можно провалиться вглубь: страна → баер → его кабинеты → кампании. Видно, кто именно и чем откручивает в конкретном гео, ID кабинета копируется в один клик

⚙️ Правила

— Конец «пинг-понгу». Если два ваших правила тянут объект в разные стороны, движок больше не повторяет уже сделанное: пауза и запуск запоминаются между проверками. В одном из случаев объявление ставилось на паузу 64 раза за 82 минуты — теперь такого не будет
— При сохранении правило предупреждает, если оно встречное к уже существующему. Это подсказка, а не запрет: сохранить можно, но вы увидите риск сразу, а не через сутки в логах
— Уведомление в Telegram о срабатывании стало честным: видно, какое именно правило сработало и по каким условиям
— Прогон правил больше не теряет часть объектов, если не уложился в отведённое время — работа продолжается с того же места
— Паузы и запуски выполняются параллельно, из каждого действия убрана лишняя полуторасекундная задержка. Большие наборы правил отрабатывают ощутимо быстрее

🤖 Телеграм-бот

— В сводках /report и /status появилась строка «Регистрации» и цена регистрации

🔑 Вход и доступ

— С истёкшим доступом шапка больше не тупик: меню профиля на месте, настройки и выход доступны
— Значок «Чекпоинт» больше не висит на свежем токене после переподключения
— Разовый сбой при обновлении сессии больше не выкидывает из аккаунта
— Выход из аккаунта полностью очищает данные предыдущего пользователя — важно, если одним компьютером пользуются несколько человек

⚡ Автообновление

— Главный тумблер автосинхронизации больше не включается сам после добавления кабинетов. Выключили — значит выключено

🎨 Оформление

— В светлой теме снова видно отмеченные чекбоксы при выборе кабинетов — раньше выбранное было неотличимо от невыбранного
— Публичная шапка перестала разъезжаться на русском и украинском: кнопка «Панель управления» больше не в две строки, названия разделов не переносятся, переключатель языка не обрезан
— Несколько подписей показывались служебным путём вместо перевода — исправлено, и добавлена защита от повторения

🔌 Для тех, кто работает через API
— У рекламного кабинета появился способ оплаты: можно запросить только те, где привязана карта, и только активные
— Новый метод со списком бизнес-менеджеров и их кабинетами; у каждого кабинета видно, какому БМ он принадлежит
— Минимальный ROAS можно читать и менять через API
🤩3❤1
🎉 Что нового в MetricFlow

📊 Статистика

— Цена за событие трекера — для каждого события из трекера появилась своя колонка: расход Facebook, поделённый на число событий. Колонки скрыты по умолчанию, включаются в настройках столбцов
— Среднее время просмотра видео — новая метрика. Итоги по кампании и кабинету считаются взвешенно по числу просмотров, а не как «среднее от средних»
— Колонка «Объявления» в детализации — на строке кампании и группы сразу видно состав: активных · отклонённых · с проблемами. Больше не нужно проваливаться на уровень объявлений и считать глазами
— Стоимостные метрики трекера (Т.CPA, Т.CPL, Т.CPS и остальные) показываются в валюте кабинета, а не голым числом
— Правый клик в таблицах «Аккаунты», «Рекламные кабинеты» и «Страницы» открывает меню: копировать, копировать с заголовками, выгрузить в CSV и Excel, сбросить колонки
— Ручная пауза больше не «врёт»: свежее объявление без показов раньше не останавливалось, а тумблер показывал успех
— Если кабинет подключён через несколько профилей, действия берут живой токен любого из них. Если живого нет, ошибка называет профиль, который нужно переподключить. Баннер «Токен Facebook истёк» тоже теперь называет профиль
— В баннере блокировки Facebook рядом с именем кабинета показывается его ID
— Сообщение об ошибке держится 15 секунд и не исчезает, пока на нём курсор
— Аналитика команды у больших команд открывалась больше 6 секунд — ускорили

🔁 Дублирование

— При дублировании кампаний и групп можно подменить стратегию ставки: Максимальный объём, Целевая цена за результат, Лимит ставки или Мин. ROAS
— Гео копий: одно на все копии или своё на каждую. Для стран ЕС данные DSA проставляются автоматически

🎨 Креативы

— У аккаунтов с сотнями кабинетов вкладка «Креативы» и лента активности правил не открывались из-за слишком длинного запроса. Починено

⚙️ Правила и алерты

— Новый алерт «Чужие объявления». Если в ваших кампаниях появилось объявление с доменом или Страницей, которых раньше не было ни в одном из ваших кабинетов, MetricFlow предупредит. Так ловят чужую рекламу, спрятанную в кабинете после утечки доступа. Включается в настройках алертов
— Два новых шаблона правил про расхождение кликов Facebook и трекера: «клики есть в Facebook, но не доходят до трекера» и «объявление с кликами без единого клика в трекере». Только уведомляют, ничего не останавливают
— Шаблоном правила можно поделиться со скрытой логикой: коллега применит правило к своим кабинетам, но не увидит метрики, пороги и условия

🔑 Вход и доступ

— Если наш сайт не открывается из антидетект-браузера, Facebook можно подключить по прямой ссылке и завершить подключение вручную, вставив адрес, на который Facebook вас перенаправил
— В мастере выбора кабинетов появился бейдж «Нет доступа», если Facebook снял роль профиля на кабинете, и фильтр по таким кабинетам. Раньше такой кабинет выглядел активным
— Страница-помощник для ошибки Facebook «pending action — authenticate your account»: букмарклет сам открывает нужное окно подтверждения и запрашивает код
— Данные кабинетов (пиксели, способ оплаты) больше не пропадают после быстрой пересинхронизации; затёртое восстановлено
— Срок действия подписки везде показан с точным временем, а не только датой

🤖 Телеграм-бот

— «Доход» и «Профит» в /report и /status считаются по подтверждённой выручке, без отклонённых конверсий. Раньше профит завышался

🎯 Трекер

— Если у API-ключа трекера нет прав читать кампании, в журнале отправки видна настоящая причина, а не «кампании не найдены». Ошибка в визарде теперь подсвечивает конкретное поле

🔌 Для тех, кто работает через API

— У кампаний появилась дата создания created_time. Запрос одной кампании по ID теперь работает
— У объявлений видно Страницу: page_id, page_name и опубликована ли она, плюс фильтр по page_id
— Среднее время просмотра видео доступно в API
👍3🎉1🤮1
🎉 Что нового в MetricFlow

📊 Статистика

— Т.CPC: цена клика по всем кликам трекера, а не только по уникальным. Колонка есть в статистике, креативах и рекламных кабинетах, скрыта по умолчанию и стоит рядом с Т.CPUC. Уходит и в Google Sheets-экспорт
— Две новые KPI-карточки: «Доход (подтв.) (Tracker)» показывает только подтверждённые продажи без холда, чтобы «Доход минус Расход» сходился с профитом, и «Стоимость клика (Tracker)» по всем кликам
— В режиме «Дерево» галочка кабинета или кампании отмечает всё внутри, что проходит текущие фильтры. Массовые действия берут только верхние отмеченные строки: галочка кабинета означает выбор его кампаний, пауза кампании не плодит отдельных пауз на объявлениях

💱 Валюты

— Кабинеты в индонезийских рупиях (IDR) и коста-риканских колонах (CRC): бюджеты и ставки ставились в 100 раз выше нужного везде, где MetricFlow пишет деньги: правила, бандлы, дубли, ручные правки, API. Исправлено, список валют без копеек сверен с таблицей Meta

🎨 Креативы

— Мультиязычные объявления (FB «Языки»): показываем вариант языка той страны, на которую таргетится группа объявлений, а не первый попавшийся. Крео, превью, текст и заголовок берутся из нужного варианта
— Фильтр по соцаккаунту и рекламным кабинетам в тулбаре, как в статистике: группировка по профилю, поиск, папки. Выбор сохраняется в ссылке
— Hook rate и Hold rate как в статистике, с итогами и подсветкой
— Попап предпросмотра видео больше не крутит ролик другого языка
— В документации описаны группировка креативов, объединение с разбивкой и архивные креативы

⚙️ Правила

— Новая метрика «Трекер: Цена клика» (расход Facebook ÷ все клики трекера) в конструкторе правил, дополнительных условиях и выражениях
— Превью и «Запустить сейчас» у правил с окном «за всё время» отвечали до двух минут и падали по таймауту. Теперь считают одним запросом, а ошибка Facebook показывается текстом, а не общим сбоем

🎯 Трекер

— Новый трекер ClickFlare: статистика по слотам trackingField, события трекера отдельными колонками, отправка расходов по кампаниям, проверка подключения с подробностями. Подсказки по настройке слотов прямо в визарде
— Ошибка сохранения настроек трекера показывает причину от сервера, а не «Не удалось сохранить»

🔁 Дублирование

— Facebook с 5 сентября отвергал копии групп объявлений со старым набором плейсментов Instagram (Explore Home без Explore), а ошибка выглядела как проблема с правами. Теперь MetricFlow чинит плейсменты исходной группы и повторяет копию сам

🔌 Для тех, кто работает через API

— Выбор кабинетов: PATCH /v1/ad-accounts/{id} с is_selected и POST /v1/ad-accounts/selection для пачки. Лимиты тарифа и автосинк учитываются так же, как в интерфейсе
— /v1/insights снова отдаёт video_starts и video_total_watch_time
— hook_rate и hold_rate в /v1/creatives
— У бюджетов, ставок и лимитов в документации явно указано, что они в минорных единицах валюты кабинета, и как их переводить
🔥2
🎉 Что нового в 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