Почему Performance API а не только CSV
Ручной экспорт из Search Console ломается на регулярности. GSC Performance API даёт те же клики/показы/CTR/позиции в машиночитаемом виде для еженедельных отчётов клиенту или внутреннего дашборда.
- Повторяемость один и тот же период и dimensions каждую неделю.
- Сравнение WoW без «забыли снять скрин».
- Фильтры бренд, страна, device, page regex в пайплайне.
- Алерты падение кликов на money-URL можно ловить автоматически.
Доступ Cloud и Search Console

Базовый путь описан в searchanalytics.query. Практически
- Включите Search Console API в Google Cloud.
- Создайте OAuth клиента (локальные скрипты) или service account (сервер).
- Для service account добавьте его email как пользователя в GSC property.
- Проверьте scope
https://www.googleapis.com/auth/webmasters.readonly.
Хак на заметку. Domain-property и URL-prefix property дают разный срез. Зафиксируйте какой ресурс в cron и не меняйте его между неделями без метки в отчёте.
Структура еженедельного отчёта

Минимальный пакет который клиент понимает за 3 минуты
| Блок | Dimensions | Зачем |
|---|---|---|
| Site totals | date | WoW клики/показы/CTR/avg position |
| Brand vs non-brand | query (+ фильтр) | Отделить бренд от роста спроса |
| Money pages | page | Топ-20 URL и те что упали >20% |
| Country / device | country, device | Аномалии мобильного или рынка |
Держите rowLimit и startRow под контролем, смотрите лимиты API. Для больших сайтов агрегации делайте в BigQuery/Sheets после сырых выгрузок.
Автоматизация пайплайна

Типовая схема cron / Cloud Scheduler → скрипт (Apps Script, Python, Cloud Function) → хранилище (Sheet, BigQuery) → Looker Studio / email / Slack. Важно
- GSC данные «дозревают» с задержкой 2–3 дня не сверяйте «сегодня» с UI.
- Храните raw response или parquet по дате снятия для аудита.
- Отдельные джобы для query и page чтобы не смешивать семантики.
- Алерт только если дельта стабильна 2 периода подряд (меньше шума).
Быстрая проверка перед cron

Чек-лист на заметку (10 минут). Сделайте сейчас
- Один тестовый query на 7 дней date dimension совпадают ли суммы с UI ±допуск.
- Проверьте property URL (sc-domain vs https).
- Есть ли доступ у сервисного аккаунта именно к нужному ресурсу.
- Лимиты квот и retry на 429.
- Фильтр бренда (regex) не режет ли лишнее.
- Таймзона отчёта и «неделя» (пн–вс) зафиксированы в шаблоне.
- Куда падает файл/дашборд и кто получает алерт.
Типичные ошибки
- Сравнивать незавершённые дни с прошлой неделей.
- Мешать searchAppearance / rich results без отдельного отчёта.
- Тянуть только avg position как KPI успеха.
- Не логировать ошибки API и молча слать пустой Sheet.
- Менять dimensions в шаблоне без версионирования колонок.
Заключение
GSC Performance API автоматизация еженедельных отчётов это дисциплина доступа, стабильных dimensions и сравнения WoW а не «ещё один скрипт». После запуска ценность в быстрых алертах на money-URL и честном brand/non-brand разрезе.
Нужна помощь с дашбордом SEO команда SEO-Studio настроит измерение в рамках SEO-услуг.