Surrika

Почему падает CTR по кампаниям от месяца к месяцу

CTR падает, когда кликов становится меньше при тех же показах или показы растут быстрее кликов. Считайте CTR по каждой кампании за полный месяц как клики, деленные на показы и умноженные на 100%, затем сравните с прошлым месяцем. Общий CTR магазина может скрыть падение одной кампании, поэтому смотрите разбивку по кампаниям.

Реклама

Как считать

  1. Возьмите показы и клики по каждой кампании за последние 3 полных месяца.
  2. Сложите их по месяцам и посчитайте CTR за каждый месяц.
  3. Сравните CTR последнего месяца с предыдущим по каждой кампании.
  4. Оставьте кампании с самым большим расходом за период, чтобы список был коротким.

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

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

Почему CTR кампаний упал в этом месяце по сравнению с прошлым и какие кампании просели сильнее всего?

Изменение CTR по кампаниям за последний месяц

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

WITH bounds AS (
    SELECT
        date_trunc('month', max(date)) AS last_month_start,
        date_trunc('month', max(date)) - INTERVAL '2 month' AS first_month_start
    FROM ads
),
monthly AS (
    SELECT
        a.campaign,
        date_trunc('month', a.date) AS month,
        sum(a.clicks)::DOUBLE / nullif(sum(a.impressions), 0) AS ctr
    FROM ads a
    CROSS JOIN bounds b
    WHERE a.date >= b.first_month_start
      AND a.date < b.last_month_start + INTERVAL '1 month'
    GROUP BY 1, 2
    HAVING sum(a.impressions) > 0
),
with_prev AS (
    SELECT
        campaign,
        month,
        ctr,
        lag(ctr) OVER (PARTITION BY campaign ORDER BY month) AS prev_ctr
    FROM monthly
),
top_campaigns AS (
    SELECT
        a.campaign
    FROM ads a
    CROSS JOIN bounds b
    WHERE a.date >= b.first_month_start
      AND a.date < b.last_month_start + INTERVAL '1 month'
    GROUP BY a.campaign
    ORDER BY sum(a.cost) DESC
    LIMIT 6
)
SELECT
    w.campaign,
    strftime(w.month, '%Y-%m') AS month,
    round(w.ctr, 4) AS ctr,
    round(w.prev_ctr, 4) AS prev_ctr,
    round(w.ctr - w.prev_ctr, 4) AS ctr_change
FROM with_prev w
JOIN top_campaigns t ON w.campaign = t.campaign
WHERE w.month = (SELECT last_month_start FROM bounds)
  AND w.prev_ctr IS NOT NULL
ORDER BY ctr_change ASC

Где взять показы и клики для CTR по кампаниям

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

Почему CTR падает по кампаниям месяц к месяцу

Сравнивайте кампании одного типа. В поиске и медийной рекламе CTR отличается в разы, поэтому общий список по всем кампаниям покажет сдвиг структуры расходов как падение. Проверьте, не добавили ли новые площадки, креативы или широкие запросы. Рост частоты показов и показ на нерелевантных запросах снижают долю кликов. Сезонность меняет спрос. CTR реагирует на качество показа и обещание объявления.

Как понять, какая кампания просела по CTR

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

Что делать с падением CTR по кампаниям

Сначала проверьте кампании с большим расходом и падением CTR. Отключите нерелевантные площадки и запросы, обновите креатив, проверьте соответствие объявления странице. Высокий CTR при низкой конверсии значит, что объявление обещает не то, что на странице. В этом случае правьте посадочную страницу или текст объявления, чтобы обещание совпало с товаром.

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

Сравнение неполного месяца с полным

Последние дни периода часто не попали в выгрузку, и CTR последнего месяца выглядит выше или ниже. Берите 2 полных календарных месяца.

Выводы по кампании с малым числом показов

У кампании с малым числом показов CTR скачет от единичного клика. Проверяйте такие кампании отдельно и принимайте решение после накопления показов.

Отключение кампании по CTR без проверки заказов

Падение CTR при росте показов может дать больше заказов. Перед отключением сверьте заказы и выручку кампании.

Вопросы

Как часто проверять CTR по кампаниям?

Раз в месяц после закрытия периода. Если ставки меняете каждую неделю, смотрите недельную динамику внутри месяца.

Нужно ли считать CTR по объявлениям внутри кампании?

Да, когда в кампании несколько объявлений или площадок. Так видно, какое объявление тянет CTR вниз, и можно править его отдельно.

Что делать, если у одной кампании CTR упал, у остальных нет?

Проверьте креативы, площадки и поисковые запросы этой кампании. Остальные кампании оставьте без изменений, чтобы не потерять их результат.

Влияет ли цена клика на падение CTR?

Расход в CTR не входит. Рост ставки меняет показы и позицию, поэтому на CTR влияет косвенно.

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

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

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

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

По теме

Все задачи