Кампании за последний месяц: показы, клики, CTR, CPC, CPA, расход и выручка
| CPA, руб. | CPC, руб. | CTR | Расход, руб. | Клики | Источник | Выручка с рекламы, руб. | Кампания | Показы | Выручка на рубль расхода |
|---|---|---|---|---|---|---|---|---|---|
| 5 206 ₽ | 56 ₽ | 6 % | 406 094 ₽ | 7 224 | Яндекс Директ | 3 477 461 ₽ | Поиск Диваны | 120 937 | 8,56 |
| 8 760 ₽ | 72 ₽ | 5,3 % | 297 831 ₽ | 4 154 | Яндекс Директ | 1 227 890 ₽ | Поиск Кухни | 78 209 | 4,12 |
| 4 774 ₽ | 50 ₽ | 5,5 % | 219 587 ₽ | 4 395 | Яндекс Директ | 1 314 461 ₽ | Поиск Кровати | 80 599 | 5,99 |
| 6 003 ₽ | 23 ₽ | 0,6 % | 168 086 ₽ | 7 246 | Яндекс Директ | 1 298 568 ₽ | РСЯ Диваны | 1 257 807 | 7,73 |
| 7 045 ₽ | 33 ₽ | 0,6 % | 154 988 ₽ | 4 660 | VK Реклама | 1 040 734 ₽ | VK Диваны | 800 188 | 6,71 |
| 3 719 ₽ | 26 ₽ | 5,6 % | 145 038 ₽ | 5 557 | Продвижение WB | 1 786 176 ₽ | WB Диваны | 100 204 | 12,32 |
| 556 ₽ | 17 ₽ | 5,2 % | 118 339 ₽ | 6 974 | Продвижение WB | 1 289 671 ₽ | WB Освещение | 134 350 | 10,9 |
| 18 050 ₽ | 37 ₽ | 0,5 % | 108 299 ₽ | 2 948 | VK Реклама | 219 609 ₽ | VK Кухни | 543 593 | 2,03 |
| 997 ₽ | 20 ₽ | 5,5 % | 102 690 ₽ | 5 029 | Продвижение Ozon | 2 131 227 ₽ | Ozon Шкафы | 92 315 | 20,75 |
| — | 20 ₽ | 0,5 % | 93 772 ₽ | 4 794 | Яндекс Директ | 0 ₽ | РСЯ Шкафы | 864 767 | 0 |
| 1 594 ₽ | 23 ₽ | 4,9 % | 92 443 ₽ | 4 071 | Продвижение Ozon | 1 683 193 ₽ | Ozon Кровати | 83 504 | 18,21 |
| 1 090 ₽ | 29 ₽ | 5,5 % | 85 030 ₽ | 2 927 | Яндекс Директ | 2 195 411 ₽ | Ретаргетинг | 53 555 | 25,82 |
| 343 ₽ | 15 ₽ | 5,6 % | 64 168 ₽ | 4 425 | Яндекс Директ | 5 380 592 ₽ | Бренд | 78 460 | 83,85 |
| — | 26 ₽ | 0,6 % | 57 356 ₽ | 2 239 | VK Реклама | 0 ₽ | VK Освещение | 382 590 | 0 |
| — | 11 ₽ | 4,9 % | 32 244 ₽ | 2 851 | Продвижение Ozon | 0 ₽ | Ozon Освещение | 57 971 | 0 |
SQL, по которому посчитано
WITH bounds AS (
SELECT date_trunc('month', max(date)) AS month_start
FROM ads
)
SELECT
a.campaign,
a.source,
SUM(a.impressions) AS impressions,
SUM(a.clicks) AS clicks,
round(SUM(a.clicks) / NULLIF(SUM(a.impressions), 0), 4) AS ctr,
round(SUM(a.cost) / NULLIF(SUM(a.clicks), 0), 0) AS cpc,
round(SUM(a.cost) / NULLIF(SUM(a.orders), 0), 0) AS cpa,
round(SUM(a.cost), 0) AS cost,
round(SUM(a.revenue), 0) AS revenue,
round(SUM(a.revenue) / NULLIF(SUM(a.cost), 0), 2) AS revenue_per_ruble
FROM ads a
JOIN bounds b ON a.date >= b.month_start
GROUP BY a.campaign, a.source
ORDER BY cost DESC
LIMIT 30