Как посчитать Organic Traffic в SQL
LIMIT 50. Поле created_at не уникально (много заказов в одну секунду). Какой ORDER BY лучше, чтобы порядок был детерминированным?Содержание:
Зачем Organic Traffic
Органика — самый дешёвый и устойчивый канал. Если органика даёт 60% всего трафика, компания не зависит от рекламы. Если 10% — каждый рубль уходит на платные каналы, и при первом же урезании бюджета трафик пропадает.
Определение
Organic traffic — посещения из поисковых систем без платных кликов (Google, Яндекс, Bing и т.д.).
В Яндекс.Метрике / GA это source = 'organic', группа источников трафика = 'Organic Search'.
Базовый расчёт
Данные: sessions(visitor_id, source, medium, session_date).
SELECT
DATE_TRUNC('month', session_date) AS month,
COUNT(DISTINCT visitor_id) AS organic_visitors,
COUNT(*) AS organic_sessions
FROM sessions
WHERE medium = 'organic'
AND session_date >= '2026-01-01'
GROUP BY 1
ORDER BY 1;Доля от общего трафика
SELECT
DATE_TRUNC('month', session_date) AS month,
COUNT(*) AS total_sessions,
COUNT(*) FILTER (WHERE medium = 'organic') AS organic_sessions,
COUNT(*) FILTER (WHERE medium = 'organic')::NUMERIC * 100
/ NULLIF(COUNT(*), 0) AS organic_share_pct
FROM sessions
WHERE session_date >= '2026-01-01'
GROUP BY 1
ORDER BY 1;Если доля органики падает — либо растёт платный трафик (это нормально при масштабировании), либо просело SEO.
По поисковикам
SELECT
source,
COUNT(DISTINCT visitor_id) AS visitors,
COUNT(*) AS sessions,
AVG(session_duration_sec) AS avg_duration
FROM sessions
WHERE medium = 'organic'
AND session_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY source
ORDER BY visitors DESC;В РФ обычно Яндекс ~60-70%, Google ~25-35%.
Частые ошибки
Ошибка 1. Прямые заходы записывают в органику. Пользователь открыл сайт из закладки — это «direct», а не органика.
Ошибка 2. Ключевик «(not provided)». Google не отдаёт поисковый запрос из соображений безопасности. Не пытайтесь его посчитать.
Ошибка 3. Сравнение с конверсией платного трафика. Органические посетители часто конвертятся лучше платных — они приходят с явным намерением. Не выдавайте это за качество самого канала.
Ошибка 4. Брендовые и небрендовые запросы. Запрос «название компании» технически органика, но по сути это узнаваемость бренда. Для оценки реального SEO смотрите небрендовые запросы отдельно.
Ошибка 5. Мобайл против десктопа. Мобильный трафик часто доминирует. Раскладывайте органику по устройствам.
Связанные темы
- Как посчитать sessions в SQL
- Как посчитать bounce rate в SQL
- Как посчитать конверсию в SQL
- Как посчитать ROAS в SQL
FAQ
Какой % органики считается хорошим?
50–70% — здоровая доля, компания стоит на своих ногах. 30–50% — нормально. Меньше 20% — вы слишком зависите от платного трафика.
Прямые заходы — это органика?
Технически нет: прямые заходы — отдельный канал. Но в отчётах их часто объединяют с органикой в общую группу «неоплаченный трафик».
Брендовые или небрендовые запросы?
Брендовые запросы — это поиск по названию компании. Небрендовые — общие запросы вроде «как сделать X». Именно небрендовые показывают реальный эффект от SEO, потому что приводят людей, которые вас ещё не знали.
Яндекс или Google?
В России главный поисковик обычно Яндекс, но и Google даёт заметную долю. Сегментируйте оба источника отдельно — динамика у них разная.
Органика упала — что делать?
Пройдитесь по чек-листу. Проверьте, не было ли апдейтов алгоритмов Google или Яндекса. Посмотрите здоровье индексации и sitemap. Оцените, не просела ли ссылочная масса и не упало ли качество контента.