Как создать автоматический отчет по 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 и плагинов с примерами кода
30.11.2025
Как удалить неиспользуемые таблицы базы данных WordPress
21.02.2026
Как использовать WP REST API для автоматической обновы продуктов WooCommerce
21.04.2026
Как удалить или изменить метаданные из изображений WordPress
31.01.2026
Как избежать конфликтов между WooCommerce и другими плагинами WordPress
27.04.2026