LAB LIVE
SCANNING416 CAMPAIGNS
ANOMALIES12 FLAGGED
AVG LIFT+4.20× ROAS
PPC-каналыBI · Data · PPC

PPC для сверхразумов

@ppc_bigbrain · Александр Хитро

Канал про BI-инженерию, Power Query и профессиональные принципы в контекстной рекламе.

13 советов3 разделов0 / 13 прочитаноОткрыть в Telegram

Данные и Power Query

7 советов

Сортировку выноси из ETL в Power Query на уровне отчёта

Если сортировка нужна для отображения, интерактивности или Top-N — переноси её на уровень отчёта. VertiPaq быстрее вычисляет «Топ-10». В ETL сортировку оставляй, только если она реально влияет на логику: индекс строки, нарастающий итог, заполнение через Table.Buffer.

Не сортируем, если можно агрегировать

Max, Min, Sum, Group — дешевле сортировки. Ранняя фильтрация перед сортировкой, буферизация через Table.Buffer с умом, Query Folding в приоритете при работе с БД.

Альтернативы сортировке в M

List.Max и List.Min вместо Sort+First. List.MaxN вместо Sort+FirstN. List.Distinct вместо Sort+RemoveDuplicates. Table.Join вместо SelectRows внутри AddColumn. Меньше шагов — больше скорость.

Хороший код выполняется за секунды и масштабируется

Цель — сложность O(n) или O(n+m), а не O(n²). Если ETL упирается в десятки минут на сотне тысяч строк — пересоберись по логике, типам данных и порядку операций.

Не хардкодь списки фильтров

{«X», «Y», «Z»} в коде — приговор при смене проекта. Статический список — выгружай из листа Excel, умной таблицы или именованного диапазона. Динамический — пиши логику получения, не вписывай руками.

Чек-лист перед написанием кода

Типы объектов; сортировка (по чему, как получить динамически); уникальные значения (Distinct/Group); замена null на 0 для суммирования; на каком этапе указать тип данных; дорогие функции и их замена; векторная обработка столбца целиком; ранняя фильтрация; нормализация модели без перегруза «снежинкой».

Универсальный сетап под разные рекламные системы

Параметризация кода переменными позволяет одним пайплайном обрабатывать Директ, Google Ads, ВК и далее. Разнородные значения держи в столбике с характеристиками — критериями группировки, сортировки и фильтрации.

Что учить для BI

3 совета

Образное мышление важнее знания синтаксиса

Применение примеров из кейсов к своим данным, объединение разных источников, разделение универсальных и частных задач, поэтапная проверка условий. Без этого синтаксис — мёртвый груз.

Карта компетенций BI-разработчика

Получение данных, ручное наполнение через CRM/Google Sheets с валидацией, объём истории и частота обновления, модель данных и нормализация, локальная и сквозная фильтрация, параметры с автопересчётом и оптимизация холста.

Вайбкодинг без знания языка — усложнение жизни

Нейронка напишет рабочий код, но без понимания основ ты не объяснишь ей «сделай через Table.Group, а не List.Distinct». Учи язык, иначе будешь верифицировать каждый чужой код.

Принципы и наблюдения

3 совета

Что попробовал один раз и больше не хочется

За 13 лет в контексте: одна настройка Smart-кампании в Google Ads, один Мастер кампаний в Директе, по одному разговору с менеджерами Google и Яндекса об аудите. Иногда одной попытки достаточно, чтобы сделать выводы.

Цена клика конкурентов: «время появления ремаркетинга» — не метод

Без аукционных данных и нормальных выгрузок цену клика конкурента не угадать. Шаманские методы вроде вычислений по дате запуска ремаркетинга — это шумиха, не оценка.

Не каждый, у кого подписка 20$, — разработчик

Доступ к нейросети не делает экспертом. Эффект Даннинга—Крюгера на ИИ-стероидах: чем меньше знаний, тем громче уверенность. Проверяй людей по результату, а не по подпискам.

Хочешь свежие посты — иди в канал

Конспект собран из публичных постов канала. Подпиши, чтобы не пропускать обновления.

Открыть @ppc_bigbrain