Разработка админ панели для управления доступом 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
Выбор роли
Кнопка “Выдать доступ”