← всі звіти · index.md

Ad Analytics Hub

Оновлено: 2026-04-14

GitHub

https://github.com/serhiivereschak/ad-analytics (private)

Overview

Дашборд аналітики рекламних кампаній Google Ads з інтеграцією BigQuery. Підтримує фільтрацію по акаунтах/брендах, мультивалютність, агрегацію даних по MCC.

Stack

Architecture

[Browser] → Express API (:3000)
  ├── /api/campaigns → BigQuery query → campaign metrics
  ├── /api/accounts  → Google Ads API → список акаунтів
  └── /public/       → static dashboard UI

Config (з .env):
  GCP_PROJECT_ID, BQ_DATASET, BQ_LOCATION
  GOOGLE_APPLICATION_CREDENTIALS (шлях до credentials/...)
  GOOGLE_ADS_MCC_ID, GOOGLE_ADS_CLIENT_ID, GOOGLE_ADS_CLIENT_SECRET
  GOOGLE_ADS_DEVELOPER_TOKEN, GOOGLE_ADS_REFRESH_TOKEN

Key Files

Файл Опис
server.js Express сервер v2, BigQuery + Ads API
auth_google_ads.js OAuth2 flow для Google Ads
explore_accounts.js Скрипт розвідки структури MCC
check_google_ads_data.js Перевірка наявності даних
credentials/ ⚠️ Service account JSON (не в git!)
public/ Frontend дашборду

Env / Secrets

GCP_PROJECT_ID=...
BQ_DATASET=ad_data
BQ_LOCATION=EU
GOOGLE_APPLICATION_CREDENTIALS=./credentials/service-account.json
GOOGLE_ADS_MCC_ID=...
GOOGLE_ADS_DEVELOPER_TOKEN=...
GOOGLE_ADS_CLIENT_ID=...
GOOGLE_ADS_CLIENT_SECRET=...
GOOGLE_ADS_REFRESH_TOKEN=...

Файл credentials/ — в .gitignore, не пушиться.

Current Status

Known Bugs / Issues

TODO

  1. Прибрати дублікатні explore_data*.js скрипти
  2. Побудувати повноцінний дашборд (charts, filters)
  3. Деплой на VPS (/srv/services/ad-analytics)
  4. Додати автооновлення даних (cron / Cloud Scheduler)