Атрибуция: последний платный канал перед покупкой

Senior SQL E-commerce

Условие задания

**Контекст:** Задание из собеса на product-аналитика в маркетплейсе. Нужно посчитать **last-paid-touch attribution** — какой платный канал (не organic) был последним, прежде чем пользователь совершил покупку.

**Данные:**

[см. код в задании]

**Правила атрибуции:**
- Платные каналы: те, что начинаются на `paid_*` (paid_google, paid_vk, paid_yandex)
- Окно атрибуции: 30 дней **до** покупки
- Если в окне не было ни одного платного клика → `attributed_channel = 'organic'`
- Если было несколько — берём **самый поздний по started_at** (last-paid-touch)

**Задание:** для каждой покупки вывести `purchase_id, user_id, purchased_at, amount, attributed_channel, attribution_lag_days` (дни от платного клика до покупки, 0 если organic).

Темы

attribution LAG marketing window-functions last-click

Подсказки

Все тестовые задания → ← Все задания