Что я вижу во вкладке кабинета
В рекламном кабинете я открываю вкладку, когда нужно вспомнить живую правку. Там видно, кто тронул минус-фразы, кто сдвинул бюджет и кто переписал объявление. Это человеческий журнал. Его читает любой сотрудник, у которого есть доступ к кабинету. Запрос про выгрузку истории изменений аккаунта почти всегда про эту ленту: забрать дневник и положить его в отчёт или отдать агенту. Я сам сначала хотел ровно этого.
API так не умеет. Документация описывает другие сущности, а не экран интерфейса. Вкладка через методы не проброшена. Честный ответ на выгрузку «как в кабинете» у меня один: никак. Журнал остаётся на экране. В рабочий контур я забираю сигнал Changes и свой эталон объектов. Путать эту память с аудитом перед запуском не стоит. Аудит отвечает, можно ли стартовать. Здесь я помню, что уже меняли в живом ведении.
Новый Мастер отчётов в интерфейсе тоже не замена. Срез экрана не становится журналом и не становится снимком объектов. Одну задачу я не закрываю соседней вкладкой.
Чем журнал отличается от Changes и от снимка
Журнал отвечает, кто нажал. Changes отвечает, трогали ли объект. Снимок отвечает, что именно стало другим. Пока у меня есть только сигнал, фразу «добавили минус-фразы в кампанию» я не пишу. Для неё нужна разница двух состояний. Разговор про оптимизацию и про эффективность в письме клиенту держится на этой разнице, а не на сыром логе. Если второй половины нет, отчёт либо молчит, либо начинает додумывать.
| Источник | Что даёт | Чего не даёт |
|---|
| Вкладка кабинета | Человеческий журнал: кто и когда | Выгрузку этой ленты через API |
| Changes | Сигнал, что объект меняли | Готовую фразу про суть правки |
| Свой снимок | Разницу настроек до и после | Смысл, если эталона ещё нет |
| Старый PDF или Excel | Слой «как было» на старте | Стабильный контур на месяцы |
Какие срезы SELF, CHILDREN и STAT приходят
Сервис Changes раскладывает события на три среза: сам объект, его потомки и статистика. В документации это типы, окна и объекты, читается сухо. Для работы мне нужен смысл среза, а не пересказ справочника. Каждый срез — детектор. Он говорит, что что-то менялось. Он не пишет, какую фразу добавили и кто это сделал. Имя сотрудника и текст правки остаются во вкладке. Без прошлого снимка из детектора человеческую фразу не собрать.
SELF я читаю как сигнал про сам объект, который запросил. Менялись его собственные параметры, и я открываю эталон этого объекта, а не соседние сущности. CHILDREN я читаю как сигнал про потомков: менялось то, что живёт внутри, и сверка только карточки родителя здесь врёт. STAT я читаю как сигнал, что менялась статистика. Это не правка настроек. Цифры приезжают своими методами, и я не записываю STAT в список решений за неделю. Срез только выбирает, какой кусок снимка открыть.
| Срез | Что реально приходит | Куда я смотрю дальше |
|---|
| SELF | Сигнал, что менялся сам объект | В параметры этого объекта в эталоне |
| CHILDREN | Сигнал, что менялись потомки | Во вложенные объекты, не только в родителя |
| STAT | Сигнал, что менялась статистика | В цифры отчёта, не в список правок |