Шаг 057. Считаем GSC-метрики по каждой странице

sqlГлава 4. Агрегации для SEO

Что делаем

Считаем GSC-метрики по каждой странице

Зачем SEO-специалисту

GSC хранится по дням и запросам, поэтому для страницы нужно суммировать показы и клики.

Код. Вставьте 1 в 1

SELECT p.page_id,
       p.url,
       SUM(g.impressions) AS impressions,
       SUM(g.clicks) AS clicks,
       ROUND(SUM(g.clicks) * 1.0 / SUM(g.impressions), 4) AS ctr
FROM pages AS p
JOIN gsc_daily AS g ON g.page_id = p.page_id
GROUP BY p.page_id, p.url
ORDER BY impressions DESC;

Построчный разбор: что делает, для чего и как работает

Строка 1: SELECT p.page_id, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.
Строка 2: p.url, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.
Строка 3: SUM(g.impressions) AS impressions, — Считает сумму числовых значений, например показов или кликов.
Строка 4: SUM(g.clicks) AS clicks, — Считает сумму числовых значений, например показов или кликов.
Строка 5: ROUND(SUM(g.clicks) * 1.0 / SUM(g.impressions), 4) AS ctr — Считает сумму числовых значений, например показов или кликов.
Строка 6: FROM pages AS p — Указывает основную таблицу или источник данных для запроса.
Строка 7: JOIN gsc_daily AS g ON g.page_id = p.page_id — Соединяет текущие данные с другой таблицей по условию ON.
Строка 8: GROUP BY p.page_id, p.url — Группирует строки, чтобы можно было считать суммы, средние и количества.
Строка 9: ORDER BY impressions DESC; — Сортирует результат, чтобы важные строки оказались выше или ниже.

Что должно получиться

Вы увидите сводку GSC по страницам.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.