AyurTour/SECRETS.local.md.
PostgreSQL → выбрать коннектор от Google.
| Поле | Значение |
|---|---|
| Хост | db.gdqcqoogqjasmjhovket.supabase.co |
| Порт | 5432 |
| База данных | postgres |
| Пользователь | postgres |
| Пароль | из SECRETS.local.md (сбросил в шаге 1) |
| Включить SSL | ✅ обязательно — Supabase требует |
Нажми «Проверить подключение» → «Аутентификация» → «Добавить».
В Looker Studio при создании источника выбери «Произвольный запрос» (не «Таблица»), вставь SQL ниже. Создай отдельный источник на каждый виджет — удобнее фильтровать.
Источник: «AyurTour — Сводка». В Looker Studio: + Добавить график → Сводка.
SELECT
urls_total,
gsc_clicks_365d,
gsc_impressions_365d,
ym_visits_365d,
ahrefs_backlinks,
ahrefs_refdomains,
yandex_sqi_latest
FROM public.v_dashboard_summary;
Создай 5-7 Scorecard-виджетов, каждый показывает одну метрику.
Это **главный** стол — вся информация о каждой странице. Фильтры добавишь в Looker (по стране, категории, HTTP-коду).
SELECT
url,
level1 AS "Уровень",
category AS "Категория",
country AS "Страна",
http_code AS "HTTP",
title AS "Title факт",
title_len AS "Длина title",
gsc_clicks_365d AS "Google клики",
gsc_impressions_365d AS "Google показы",
gsc_position AS "Google позиция",
ym_visits_365d AS "Яндекс визиты",
ym_bounce_rate AS "Отказы %",
total_keywords AS "Ключей Keys.so",
total_ws_sum AS "WS суммарный",
ahrefs_traffic AS "Ahrefs трафик",
ahrefs_refdomains AS "Ahrefs ссылок"
FROM public.v_url_matrix
WHERE gsc_clicks_365d > 0 OR ym_visits_365d > 0 OR total_ws_sum > 0
ORDER BY gsc_clicks_365d DESC NULLS LAST;
1,550 URL которые стоят на позициях 11-20 с большими показами — их проще всего подтянуть в ТОП-10.
SELECT
url,
h1_mindmap AS "H1 задуманный",
gsc_position AS "Позиция Google",
gsc_impressions AS "Показов/год",
gsc_clicks AS "Кликов/год",
lost_potential AS "Упущенный потенциал"
FROM public.v_opportunities
ORDER BY gsc_impressions DESC
LIMIT 500;
SELECT
m.url,
m.h1_mindmap AS "H1",
m.total_ws_sum AS "WS потенциал",
m.gsc_clicks_365d AS "Было кликов",
m.ym_visits_365d AS "Было визитов"
FROM public.v_url_matrix m
WHERE m.http_code = 404
AND (m.total_ws_sum > 0 OR m.gsc_clicks_365d > 0 OR m.ym_visits_365d > 0)
ORDER BY m.total_ws_sum DESC NULLS LAST;
В Looker: Временной ряд.
SELECT
snapshot_date AS "Дата",
sqi AS "SQI"
FROM public.analytics_yandex_sqi_history
ORDER BY snapshot_date ASC;
В Looker: Географическая карта (столбец country нужно преобразовать к «Страна, ISO-3»).
SELECT
country AS "Код страны",
clicks AS "Кликов",
impressions AS "Показов",
ROUND((clicks::numeric / NULLIF(impressions, 0) * 100), 2) AS "CTR %",
position AS "Средняя позиция"
FROM public.analytics_gsc_country
WHERE clicks > 0
ORDER BY clicks DESC;
SELECT
competitor_domain AS "Домен",
domain_rating AS "DR",
common_kw AS "Общих ключей",
competitor_kw AS "Всего у него ключей",
competitor_traffic AS "Трафик (оценка)",
share AS "Доля пересечения %"
FROM public.seo_ahrefs_competitors
WHERE snapshot_date = (SELECT MAX(snapshot_date) FROM public.seo_ahrefs_competitors)
ORDER BY common_kw DESC;
SELECT
region_slug AS "Регион",
COUNT(*) AS "Ключей всего",
COUNT(*) FILTER (WHERE position <= 3) AS "ТОП-3",
COUNT(*) FILTER (WHERE position BETWEEN 4 AND 10) AS "ТОП-4-10",
COUNT(*) FILTER (WHERE position BETWEEN 11 AND 50) AS "ТОП-11-50",
SUM(ws_broad) AS "Суммарный WS"
FROM public.seo_keysso_positions
WHERE snapshot_date = (SELECT MAX(snapshot_date) FROM public.seo_keysso_positions)
GROUP BY region_slug
ORDER BY SUM(ws_broad) DESC;
SELECT
device AS "Устройство",
clicks AS "Кликов",
impressions AS "Показов",
position AS "Позиция"
FROM public.analytics_gsc_device
ORDER BY clicks DESC;
SELECT
source AS "Источник",
query AS "Запрос",
clicks AS "Кликов",
impressions AS "Показов",
position AS "Позиция"
FROM public.v_top_queries
WHERE (source = 'google' AND clicks > 10)
OR (source = 'yandex' AND impressions > 50)
ORDER BY impressions DESC
LIMIT 200;
После подключения источника Looker покажет «Создать отчёт». Структура страницы:
| Секция | Виджеты |
|---|---|
| Header (шапка) | Заголовок «AyurTour Analytics — сводка» + дата обновления |
| Ключевые цифры | Виджет 1 — 5-7 Scorecard карточек в ряд |
| SQI-тренд | Виджет 5 — временной ряд |
| Главная таблица | Виджет 2 — URL × метрики с фильтрами |
| Возможности | Виджет 3 (таблица) |
| RESTORE | Виджет 4 (таблица, красный цвет) |
| География | Виджет 6 (карта) + Виджет 9 (донат устройств) |
| Конкуренты | Виджет 7 (таблица) |
| Регионы Keys.so | Виджет 8 (pivot) |
| Топ запросов | Виджет 10 |
В Looker можно добавить «Фильтр-контроль» наверху:
category)country)gsc_position)Фильтр применится ко всем виджетам одновременно.
По умолчанию Looker кэширует данные на 12 часов. Можно изменить:
Источник данных → «Обновлять поля» → настроить интервал 1 час / 15 минут.
Когда в Phase 2 подключим daily cron для GSC/Яндекса — Looker будет автоматом показывать свежие данные.