Розробка адмін панелі для управління доступом Google Ads
Отримує та систематизує клієнтські акаунти Google Ads з MCC (через API)
Дозволяє за кнопкою видавати доступ (email + роль) до конкретного акаунту
Автоматично управляє акаунтами через емуляцію інтерфейсу Google Ads (Playwright)
1. Бекенд (FastAPI або Django)
Підключення до Google Ads API (через OAuth2, MCC-структура)
Отримання списку всіх клієнтських акаунтів (customer_client)
REST API:
GET /accounts — список акаунтів (ID, ім'я, статус, дата створення)
POST /access/request — запит на видачу доступу (email, акаунт, роль)
GET /access/status — список заявок на видачу (успішно / помилка / в процесі)
Черга завдань на видачу доступу (наприклад, Celery + Redis або аналог)
2. Playwright-бот
Працює з чергою завдань
Заходить в інтерфейс Google Ads (з допомогою збереженої авторизації / cookies)
Шукає потрібний акаунт за 10-значним ID через глобальний пошук
Переходить у “Access and Security”
Вводить email і вибирає потрібну роль (наприклад, admin / viewer)
Відправляє запрошення
Зберігає статус виконання (успіх / помилка + лог)
3. Фронтенд (React, Next.js або інший стек на вибір)
Таблиця всіх акаунтів з API
Фільтри: за статусом, датою створення, ID тощо.
Форма для видачі доступу:
Введення email
Вибір ролі
Кнопка “Видати доступ”
Дозволяє за кнопкою видавати доступ (email + роль) до конкретного акаунту
Автоматично управляє акаунтами через емуляцію інтерфейсу Google Ads (Playwright)
1. Бекенд (FastAPI або Django)
Підключення до Google Ads API (через OAuth2, MCC-структура)
Отримання списку всіх клієнтських акаунтів (customer_client)
REST API:
GET /accounts — список акаунтів (ID, ім'я, статус, дата створення)
POST /access/request — запит на видачу доступу (email, акаунт, роль)
GET /access/status — список заявок на видачу (успішно / помилка / в процесі)
Черга завдань на видачу доступу (наприклад, Celery + Redis або аналог)
2. Playwright-бот
Працює з чергою завдань
Заходить в інтерфейс Google Ads (з допомогою збереженої авторизації / cookies)
Шукає потрібний акаунт за 10-значним ID через глобальний пошук
Переходить у “Access and Security”
Вводить email і вибирає потрібну роль (наприклад, admin / viewer)
Відправляє запрошення
Зберігає статус виконання (успіх / помилка + лог)
3. Фронтенд (React, Next.js або інший стек на вибір)
Таблиця всіх акаунтів з API
Фільтри: за статусом, датою створення, ID тощо.
Форма для видачі доступу:
Введення email
Вибір ролі
Кнопка “Видати доступ”