reports-dashboard

Bohatyrov Marketing — Reports Dashboard

Веб-звіти для клієнтів агентства. Публічний host: https://reports.bohatyrov.pro/.

Один клієнт = одна підпапка з незалежним index.html, data.json, лого. Пароль-гейт на клієнті (client-side, sessionStorage).

Кожна сторінка тягне свій data.json, який будується скриптом build_data_api.py напряму з Google Ads API під MCC 834-562-8780. Skрипт можна ганяти вручну або з GitHub Actions за розкладом.

Активні дашборди

URL Клієнт customer_id Пароль
/minelly/ Minelly Coffee (кава) 1392573958 minelly2026
/kancbaza/ Kancbaza (канцтовари) 7320619864 + Horoshop API + Meta CSV kancbaza2026
/stream-market/ Stream Market (інструменти) 9496496231 stream2026

Структура репо

reports-dashboard/
├── CNAME                   # reports.bohatyrov.pro
├── README.md               # цей файл
├── .gitignore
└── <client>/               # одна папка на клієнта
    ├── index.html          # сам дашборд (весь UI/JS inline)
    ├── data.json           # згенеровані метрики (перебудовується скриптом)
    ├── build_data_api.py   # генератор для цього клієнта
    ├── logo-bohatyrov.png  # лого агенції
    ├── logo-<client>.png   # лого клієнта
    └── favicon-32.png

Візуальний шаблон (той, що вже погоджений на Minelly)

Як додати нового клієнта

  1. cp -r minelly/ <newclient>/
  2. Замінити logo-<client>.png, змінити client.name і password (в HTML: const PASSWORD = ...) і sessionStorage-ключ (щоб не заходили один по одному).
  3. У build_data_api.py — замінити CID, FIRST_MONDAY, ATC_ACTION (якщо інакший conversion_action), а також EXCLUDE_CAMPAIGN_IDS при потребі.
  4. Погнати python3 <newclient>/build_data_api.py → перевірити data.json.
  5. Оновити цей README (табличка активних дашбордів).
  6. git commit + push → GitHub Pages деплоїть за 1-2 хв.

Джерело даних

Дeплой / CI

Поки що вручну: перегенерувати data.json + git push. Далі варто додати GitHub Actions за прикладом minelly-catalog: