Чому 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 або паркет за дату зняття для аудиту.
- Окремі джоби для 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-послуг.