Задача

Необходимо создать веб-приложение на PHP, которое автоматически собирает данные (доходы, клики, показы) из нескольких аккаунтов Adsense и отображает их в удобной форме. Основная цель - избавиться от ручного просмотра каждого аккаунта по отдельности и предоставить общую картину по всем сайтам.

Что должно быть реализовано

  • Общая статистическая страница: сводный интерфейс, в котором отображается один график и подробная таблица со списком всех сайтов.
  • Таблица сайтов содержит следующие колонки: название сайта, доход, клики, показы, CTR, CPC и прочие стандартные метрики Adsense.
  • График доходов/показов/кликов обычно за последние 7, 14, 30 дней с возможностью выбора периода. Рекомендуется построение линейного графика.
  • Мульти-аккаунтность: поддержка нескольких разных логинов или PID для разных издательских аккаунтов Adsense - данные собираются автоматически либо собираются через административный интерфейс (легкая интеграция).
  • Окончательный вывод должен быть понятный руководителю или веб-мастеру, без технических деталей об API.
  • (Опционально) Фильтр по отдельному аккаунту или сайту.

Технический стек

Язык реализации: PHP 7.4+. Данные берутся из Google Adsеnse Reporting API. Вывод статистики в чистом HTML. Хранение ключей / логинов лучше настроить в .env файле или отдельном конфиг-файле на сервере.

Важные условия для исполнителя

  • Избегайте упоминания сторонних коммерческих сервисов - решение только собственной разработки.
  • Названия клиентов или сайтов из исходного задания используйте обезличенные плейсхолдеры (Site1, Site2).
  • Решение должно быть безопасным: никакие ключи доступа не попадают в браузер пользователя.
  • После выполнения требуется четкая документация: описание настроек, точек входа (URL)