Как создать автоматический отчет по Google Analytics в WordPress

Для многих владельцев сайтов на WordPress важен быстрый и удобный доступ к аналитическим данным. Google Analytics — мощный инструмент для отслеживания трафика, поведения пользователей и конверсий. Однако просматривать отчет вручную часто неудобно, особенно если нужно регулярно получать сводки и отслеживать ключевые метрики. В этой статье мы подробно разберем, как создать автоматический отчет по Google Analytics прямо в админке WordPress или на email с помощью кода и плагинов.

Почему автоматизация отчетов Google Analytics важна для WordPress

Автоматические отчеты позволяют:

  • Экономить время, исключая необходимость каждый раз заходить в Google Analytics;
  • Получать актуальные данные прямо в удобном формате: в админке сайта или на почту;
  • Настраивать отчеты под конкретные задачи и ключевые показатели;
  • Делать аналитику доступной для клиентов или команды без необходимости предоставлять доступ в Google Analytics.

Реализовать такую задачу можно разными способами: используя официальное API Google Analytics, а также специальные плагины, упрощающие интеграцию.

Использование Google Analytics Reporting API с примерами кода

Google предоставляет Analytics Reporting API v4, который позволяет программно получать данные из аккаунта Analytics. Для работы с API необходимо:

  1. Создать проект в Google Cloud Console и получить ключ API;
  2. Настроить OAuth 2.0 для аутентификации и авторизации;
  3. Использовать PHP-библиотеку Google Client для запросов.

Ниже пример функции wpmy_get_ga_report, которая получает количество сеансов за последние 7 дней:

function wpmy_get_ga_report() {
    require_once __DIR__ . '/vendor/autoload.php';

    $client = new Google_Client();
    $client->setApplicationName('WPMy Google Analytics Integration');
    $client->setAuthConfig(__DIR__ . '/credentials.json'); // JSON ключ сервисного аккаунта
    $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);

    $analytics = new Google_Service_AnalyticsReporting($client);

    $dateRange = new Google_Service_AnalyticsReporting_DateRange();
    $dateRange->setStartDate('7daysAgo');
    $dateRange->setEndDate('today');

    $sessions = new Google_Service_AnalyticsReporting_Metric();
    $sessions->setExpression('ga:sessions');
    $sessions->setAlias('sessions');

    $request = new Google_Service_AnalyticsReporting_ReportRequest();
    $request->setViewId('ВАШ_VIEW_ID');
    $request->setDateRanges($dateRange);
    $request->setMetrics([$sessions]);

    $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
    $body->setReportRequests([$request]);

    $reports = $analytics->reports->batchGet($body);

    foreach ($reports as $report) {
        $rows = $report->getData()->getRows();
        if (!empty($rows)) {
            $metrics = $rows[0]->getMetrics();
            $sessionsCount = $metrics[0]->getValues()[0];
            return intval($sessionsCount);
        }
    }
    return 0;
}

Эта функция возвращает число сессий за последние 7 дней. Можно расширить запрос, чтобы получать другие метрики и измерения.

Автоматизация отправки отчетов по email с помощью WP-Cron

Чтобы отчеты приходили на почту автоматически, используйте WP-Cron и функцию отправки email. Пример:

function wpmy_send_ga_report_email() {
    $sessions = wpmy_get_ga_report();
    $to = 'admin@example.com';
    $subject = 'Еженедельный отчет Google Analytics';
    $message = 'За последние 7 дней количество сеансов на сайте: ' . $sessions;
    wp_mail($to, $subject, $message);
}

// Добавляем событие при активации темы или плагина
function wpmy_schedule_weekly_ga_report() {
    if (!wp_next_scheduled('wpmy_weekly_ga_report_event')) {
        wp_schedule_event(time(), 'weekly', 'wpmy_weekly_ga_report_event');
    }
}
add_action('wp', 'wpmy_schedule_weekly_ga_report');

// Хук для отправки письма
add_action('wpmy_weekly_ga_report_event', 'wpmy_send_ga_report_email');

Такой подход позволит еженедельно получать сводку на почту без лишних действий.

Плагины для автоматических отчетов Google Analytics в WordPress

Если не хотите возиться с кодом, можно использовать готовые решения:

  • ExactMetrics — популярный плагин для интеграции Google Analytics с WordPress, умеет показывать отчеты в админке и отправлять их по email.
  • Analytify — простой и удобный плагин с возможностью автоматизации отчетов и выводом детальной статистики.
  • GA Google Analytics — легкий плагин с базовыми функциями и возможностью добавить кастомные отчеты через код.

Для интеграции с сервисами WPShop стоит обратить внимание, например, на WPGPT, который помогает создавать автоматические отчеты и аналитику с помощью GPT, что может дополнить вашу аналитику полезными рекомендациями.

Практические рекомендации по безопасности и оптимизации

При работе с API и автоматическими отправками важно учитывать:

  • Не храните ключи API и OAuth токены в открытом доступе — используйте защищенные файлы и переменные окружения.
  • Ограничьте права сервисного аккаунта только необходимыми разрешениями.
  • Настраивайте WP-Cron на основе системного cron для надежности.
  • Оптимизируйте запросы к API, чтобы не превысить лимиты Google.

Кроме того, для упрощения работы с отчетами можно использовать кеширование результатов, чтобы не дергать API при каждом запросе.

Выводы и дальнейшие шаги

Автоматизация отчетов Google Analytics в WordPress — полезная задача, которая позволяет повысить эффективность анализа данных. Использование API дает максимальную гибкость, а плагины упрощают внедрение. Рекомендуется комбинировать подходы, чтобы получить удобный и надежный инструмент для мониторинга сайта.

Как использовать хуки в WordPress для расширения функциональности сайта
14.12.2025
Как автоматически удалять старые изображения в WordPress
14.02.2026
Как создать динамические формы в WordPress с помощью AJAX
23.11.2025
Как создать и использовать собственные типы записей (Custom Post Types) в WordPress
18.12.2025
Как установить файл для отладки (debug.log) в WordPress и использовать его для поиска ошибок
18.02.2026