Surrika

Отрицательные значения в рекламе: как проверить показы, клики и расход

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

Отчеты и данные

Как считать

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

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

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

В выгрузке по рекламе появились отрицательные показы и клики, а в некоторых кампаниях расход с минусом. Как проверить такие строки и понять, где ошибка, а где корректировка?

Проблемные строки по кампаниям за последний месяц

Строк с любым минусом Строк с минусом в расходе Источник и кампания Строк с минусом в кликах Строк с минусом в выручке Строк с минусом в показах Строк, где кликов больше показов
0 0 VK Реклама / VK Кухни 0 0 0 0
0 0 Яндекс Директ / Бренд 0 0 0 0
0 0 Яндекс Директ / Ретаргетинг 0 0 0 0
0 0 Яндекс Директ / РСЯ Шкафы 0 0 0 0
0 0 VK Реклама / VK Освещение 0 0 0 0
0 0 Продвижение Ozon / Ozon Освещение 0 0 0 0
0 0 Яндекс Директ / Поиск Диваны 0 0 0 0
0 0 Яндекс Директ / Поиск Кухни 0 0 0 0
0 0 Яндекс Директ / РСЯ Диваны 0 0 0 0
0 0 Яндекс Директ / Поиск Кровати 0 0 0 0
0 0 VK Реклама / VK Диваны 0 0 0 0
0 0 Продвижение WB / WB Освещение 0 0 0 0
0 0 Продвижение Ozon / Ozon Кровати 0 0 0 0
0 0 Продвижение WB / WB Диваны 0 0 0 0
0 0 Продвижение Ozon / Ozon Шкафы 0 0 0 0

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

WITH month_ads AS (
    SELECT *
    FROM ads
    WHERE date >= (SELECT date_trunc('month', max(date)) FROM ads)
      AND date < (SELECT date_trunc('month', max(date)) + INTERVAL 1 MONTH FROM ads)
)
SELECT
    source || ' / ' || campaign AS campaign_label,
    count(DISTINCT date) AS days_checked,
    count(*) FILTER (WHERE impressions < 0 OR clicks < 0 OR cost < 0 OR orders < 0 OR revenue < 0) AS bad_rows,
    count(*) FILTER (WHERE impressions < 0) AS neg_impressions_rows,
    count(*) FILTER (WHERE clicks < 0) AS neg_clicks_rows,
    count(*) FILTER (WHERE cost < 0) AS neg_cost_rows,
    count(*) FILTER (WHERE revenue < 0) AS neg_revenue_rows,
    count(*) FILTER (WHERE clicks > impressions) AS clicks_above_impressions
FROM month_ads
GROUP BY source, campaign
ORDER BY bad_rows DESC, neg_cost_rows DESC, neg_clicks_rows DESC
LIMIT 30

Почему в рекламных данных появляются отрицательные показы и клики

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

Как проверить отрицательные значения в рекламе по выгрузке

Откройте в кабинете тот день и ту кампанию, где нашли минус, и сверьте показы, клики и расход. Совпадение с минусом означает, что строка перенесена из кабинета без потерь. Если в кабинете плюс, ищите в выгрузке парную строку с положительным значением за тот же день. Клики сравните с показами внутри каждого дня: превышение показывает, что часть показов потерялась при соединении файлов. Итог по кампании за месяц сверьте с итогом кабинета, чтобы увидеть, все ли корректировки подтянуты.

Что делать с минусом в показах, кликах и расходе

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

Какие отчеты кабинета брать для сверки рекламных данных

Показы, клики и расход берите из отчета по кампаниям с разбивкой по дням. Заказы и выручку с рекламы смотрите в отчете по конверсиям по тем же кампаниям. Сводка по кампаниям за месяц нужна для сверки итогов, а построчный отчет с минусами для поиска корректировок. Выгружайте данные за тот же период, за который считаете показатели, иначе минус попадет в чужой месяц.

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

Минусы сложили по модулю

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

Минус в расходе вычли из выручки

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

Отрицательные заказы заменили нулем

Заказов в дне становится больше, и стоимость заказа занижается. Минус по заказам означает обратную операцию, его нужно свести с парной строкой.

Вопросы

Влияет ли отрицательный показ на CTR?

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

Что делать, если в кабинете минуса нет?

Сверьте период, кампанию и день: корректировка могла попасть в соседнюю дату или в другую строку выгрузки. Ищите парную строку с плюсом за тот же день.

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

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

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

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

По теме

Все задачи