Surrika

Корреляция продаж по каналам по дням за 12 месяцев

Корреляция показывает, растет ли выручка каналов в одни и те же дни или один канал забирает спрос у другого. Считают ее по дневной выручке за последние 12 месяцев, отдельно для каждой пары каналов. По коэффициенту видно, какие каналы делят одну аудиторию и как это учесть в плане продаж.

Продажи и ассортимент

Как считать

  1. Берем выручку каждого канала по дням за последние 12 месяцев.
  2. Складываем выручку всех артикулов внутри дня и канала, чтобы на каждый канал пришлась одна сумма за день.
  3. Для каждой пары каналов считаем коэффициент корреляции по дневным суммам.
  4. Сортируем пары по коэффициенту от высокого к низкому и строим график.

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

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

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

Корреляция дневной выручки между каналами за 12 месяцев

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

WITH daily AS (
    SELECT date, channel, sum(revenue) AS revenue
    FROM sales
    WHERE date >= (SELECT date_trunc('month', max(date)) FROM sales) - INTERVAL '12 months'
    GROUP BY date, channel
)
SELECT a.channel || ' и ' || b.channel AS channel_pair,
       round(corr(a.revenue, b.revenue), 2) AS corr
FROM daily a
JOIN daily b ON a.date = b.date AND a.channel < b.channel
GROUP BY 1
ORDER BY corr DESC

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

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

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

Праздники, распродажи и общие рекламные кампании поднимают все каналы в один день, поэтому связь выглядит крепче, чем есть. Сравнивайте суммы в одной единице. Штуки одного канала и рубли другого дают коэффициент, который ничего не значит.

Как читать корреляцию между каналами продаж

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

Что делать с корреляцией каналов в плане продаж

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

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

Корреляция по месячным суммам

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

Все маркетплейсы одной суммой

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

Один крупный заказ решает все

День с дорогой кухней или шкафом переворачивает знак коэффициента. Проверьте расчет без такого дня и сравните результат.

Вопросы

Показывает ли корреляция, что один канал приносит продажи другому?

Коэффициент фиксирует только совместное движение выручки. Причину проверяют изменением активности в одном канале. Включают продвижение и смотрят, что произошло во втором канале за те же дни.

Какой период брать для корреляции продаж по каналам?

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

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

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

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

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

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

По теме

Все задачи