Surrika

CPM по рекламным кампаниям за месяц: как посчитать

CPM это стоимость тысячи показов рекламы. Для каждой кампании он равен расходу на показы, деленному на показы и умноженному на 1000. Так видно, какая кампания дороже за тот же охват.

Реклама

Как считать

  1. Из рекламных кабинетов берут выгрузку по дням и кампаниям за последний месяц в данных.
  2. Показы и расход суммируют по каждой кампании за весь месяц.
  3. Расход делят на показы и умножают на 1000.
  4. Кампании сортируют по CPM от дорогих к дешевым и сравнивают между собой.

Расчет на выгрузках магазина

Пример посчитан на выгрузках вымышленного мебельного магазина: продажи сайта и трех маркетплейсов, реклама, сделки CRM и остатки за 2024-2025 годы.

Сколько стоит тысяча показов у каждой рекламной кампании за последний месяц? Хочу увидеть, какие кампании самые дорогие по CPM.

CPM по рекламным кампаниям за последний месяц, рублей за тысячу показов

SQL, по которому посчитано

WITH last_month AS (
  SELECT date_trunc('month', max(date)) AS month_start
  FROM ads
)
SELECT
  a.source,
  a.campaign,
  sum(a.impressions) AS impressions,
  round(sum(a.cost), 2) AS cost,
  round(sum(a.cost) / nullif(sum(a.impressions), 0) * 1000, 2) AS cpm
FROM ads a
WHERE a.date >= (SELECT month_start FROM last_month)
GROUP BY a.source, a.campaign
ORDER BY cpm DESC
LIMIT 30

Где взять расход и показы для CPM по рекламным кампаниям

Оба числа лежат в рекламных кабинетах: в Яндекс Директе, VK Рекламе и в кабинетах продвижения на маркетплейсах. Выгружайте расход и показы за один период и с одной разбивкой, по дням и кампаниям, иначе строки не сойдутся. Кампании, которые шли в разные месяцы, сравнивайте по одному и тому же месяцу. Если кампания собрана из нескольких групп, берите ее итоговую строку, а не сумму вручную по частям.

Почему CPM за месяц не равен среднему из дневных CPM

Дневной CPM это отношение двух небольших чисел, и в дни с малым числом показов он прыгает. Если сложить такие значения и разделить на число дней, день с сотней показов получит тот же вес, что день с сотней тысяч, и итог исказится. Считайте CPM по суммам за месяц: общий расход делите на общие показы. У кампании с ровным открутом разница выйдет небольшой, у кампании с паузами она заметна.

Как читать CPM по кампаниям и что с ним делать

Сравнивайте CPM у кампаний с одинаковой задачей. Для охватных кампаний это главный показатель: чем ниже CPM, тем дешевле вы покупаете показы. Для кампаний на заказы смотрите дальше, на стоимость клика и стоимость заказа, потому что дешевые показы не всегда дают продажи. Если CPM вырос при том же бюджете, показов станет меньше, и это повод пересобрать аудитории или креативы. Рост CPM у одной кампании при ровных значениях у остальных говорит, что подорожала именно она.

Частые ошибки

Показы путают с охватом

CPM считают по всем показам, а не по числу людей, которые увидели объявление. Если подставить охват, цифра вырастет в разы и кампания покажется дорогой. Берите из кабинета колонку с показами.

В расход попадает производство ролика

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

Вопросы

Чем CPM отличается от CPC и CPO?

CPM считает деньги за тысячу показов, CPC за клики, CPO за заказы. У кампании может быть низкий CPM и высокий CPC, если объявление показывают много, а кликают по нему редко.

Зачем умножать на 1000?

Показы в выгрузках идут штуками, а CPM считают на тысячу показов. Если кабинет уже отдает показы в тысячах, умножение не нужно.

За какой период брать CPM для медиаплана?

За последний месяц, потому что ставки площадок меняются и прошлогодняя цифра даст неверный прогноз. Ожидаемые показы считают так: бюджет делят на CPM и умножают на 1000.

Метрики на этой странице

Посчитайте это на своих выгрузках

Бросьте выгрузки на доску Surrika и задайте вопрос обычными словами. Ответ придет графиком, а под ним будет SQL, по которому он посчитан.

14 дней бесплатно, карта не нужна.

По теме

Все задачи