Задача
Необходимо создать веб-приложение на PHP, которое автоматически собирает данные (доходы, клики, показы) из нескольких аккаунтов Adsense и отображает их в удобной форме. Основная цель - избавиться от ручного просмотра каждого аккаунта по отдельности и предоставить общую картину по всем сайтам.
Что должно быть реализовано
- Общая статистическая страница: сводный интерфейс, в котором отображается один график и подробная таблица со списком всех сайтов.
- Таблица сайтов содержит следующие колонки: название сайта, доход, клики, показы, CTR, CPC и прочие стандартные метрики Adsense.
- График доходов/показов/кликов обычно за последние 7, 14, 30 дней с возможностью выбора периода. Рекомендуется построение линейного графика.
- Мульти-аккаунтность: поддержка нескольких разных логинов или PID для разных издательских аккаунтов Adsense - данные собираются автоматически либо собираются через административный интерфейс (легкая интеграция).
- Окончательный вывод должен быть понятный руководителю или веб-мастеру, без технических деталей об API.
- (Опционально) Фильтр по отдельному аккаунту или сайту.
Технический стек
Язык реализации: PHP 7.4+. Данные берутся из Google Adsеnse Reporting API. Вывод статистики в чистом HTML. Хранение ключей / логинов лучше настроить в .env файле или отдельном конфиг-файле на сервере.
Важные условия для исполнителя
- Избегайте упоминания сторонних коммерческих сервисов - решение только собственной разработки.
- Названия клиентов или сайтов из исходного задания используйте обезличенные плейсхолдеры (Site1, Site2).
- Решение должно быть безопасным: никакие ключи доступа не попадают в браузер пользователя.
- После выполнения требуется четкая документация: описание настроек, точек входа (URL)