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

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

Почему стоит настроить автоматический импорт данных Google Analytics в WordPress

Google Analytics — мощный инструмент для анализа трафика, но переключение между платформами неудобно и занимает время. Автоматический импорт позволяет использовать данные для построения кастомных отчетов, отображать статистику в плагинах или собственных шаблонах, а также автоматизировать маркетинговые и SEO-задачи. Кроме того, это отличный способ собрать данные в одном месте для клиентов или редакторов сайта.

Что потребуется для интеграции Google Analytics с WordPress

Для реализации автоматического импорта данных нам понадобится:

  • Доступ к Google Analytics с правами администратора;
  • Создание проекта и учетных данных в Google Cloud Console;
  • Плагин для интеграции с API Google Analytics (например, Google Analytics Dashboard for WP);
  • Навыки работы с PHP и REST API для кастомных решений.

Создание проекта и получение ключей доступа в Google Cloud Console

Для подключения к Google Analytics API необходимо создать проект в Google Cloud Console и получить OAuth 2.0 учетные данные:

  1. Перейдите на Google Cloud Console и создайте новый проект.
  2. В разделе APIs & Services активируйте Google Analytics API.
  3. В разделе Credentials создайте учетные данные OAuth 2.0 Client ID для веб-приложения или сервисного аккаунта.
  4. Скачайте JSON с ключами и сохраните в защищённом месте.

Эти ключи понадобятся для аутентификации запросов к API Google Analytics.

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

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

Подключение Google API Client Library

Для работы с Google Analytics API удобнее использовать официальную библиотеку google/apiclient. Установите её через Composer в папку плагина или используйте автозагрузку.

Код плагина wpcodex-ga-importer.php

<?php
/**
 * Plugin Name: WPCodex GA Importer
 * Description: Автоматический импорт статистики из Google Analytics в WordPress
 * Version: 1.0
 * Author: WPCodex
 */

if (!class_exists('WPCodexGAImporter')) {
    class WPCodexGAImporter {
        private $client;
        private $analytics;
        private $viewId = 'ВАШ_VIEW_ID_ИЗ_GA';

        public function __construct() {
            add_action('wpcodex_ga_import_daily_event', array($this, 'wpcodex_import_data'));
            register_activation_hook(__FILE__, array($this, 'wpcodex_activate'));
            register_deactivation_hook(__FILE__, array($this, 'wpcodex_deactivate'));

            // Подключаем Google API Client
            require_once __DIR__ . '/vendor/autoload.php';
            $this->wpcodex_init_google_client();
        }

        public function wpcodex_activate() {
            if (!wp_next_scheduled('wpcodex_ga_import_daily_event')) {
                wp_schedule_event(time(), 'daily', 'wpcodex_ga_import_daily_event');
            }
        }

        public function wpcodex_deactivate() {
            wp_clear_scheduled_hook('wpcodex_ga_import_daily_event');
        }

        private function wpcodex_init_google_client() {
            $this->client = new Google_Client();
            $this->client->setApplicationName('WPCodex GA Importer');
            $this->client->setAuthConfig(__DIR__ . '/credentials.json'); // Путь к ключу сервисного аккаунта
            $this->client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
            $this->analytics = new Google_Service_AnalyticsReporting($this->client);
        }

        public function wpcodex_import_data() {
            $request = new Google_Service_AnalyticsReporting_ReportRequest();
            $request->setViewId($this->viewId);

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

            $metrics = new Google_Service_AnalyticsReporting_Metric();
            $metrics->setExpression('ga:sessions');
            $metrics->setAlias('sessions');
            $request->setMetrics([$metrics]);

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

            try {
                $reports = $this->analytics->reports->batchGet($body);
                $sessions = 0;
                foreach ($reports as $report) {
                    $rows = $report->getData()->getRows();
                    if ($rows) {
                        $sessions = $rows[0]->getMetrics()[0]->getValues()[0];
                    }
                }

                update_option('wpcodex_ga_sessions_last_week', intval($sessions));

            } catch (Exception $e) {
                error_log('WPCodex GA Import error: ' . $e->getMessage());
            }
        }
    }
}

new WPCodexGAImporter();

Выводим импортированные данные на сайте

Для вывода количества сессий за последнюю неделю добавьте в нужное место темы следующий код:

<?php
$sessions = get_option('wpcodex_ga_sessions_last_week', 0);
echo '<p>Количество сессий за последнюю неделю: ' . esc_html($sessions) . '</p>';
?>

Использование готовых плагинов для интеграции с Google Analytics

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

  • Google Analytics Dashboard for WP (GADWP) — выводит отчёты прямо в админке, поддерживает автоматические обновления;
  • MonsterInsights — популярный плагин с расширенными настройками и визуализацией;
  • WPRemark — плагин для сбора и отображения отзывов с поддержкой интеграций, может быть полезен для сбора пользовательских данных.

Дополнительные советы и оптимизация

При работе с Google Analytics API обращайте внимание на лимиты запросов и используйте кэширование результатов. Для хранения больших объемов данных лучше использовать собственные таблицы в базе данных WordPress или внешние хранилища. Также рекомендуется создавать отчеты с нужной детализацией и периодичностью, чтобы не перегружать сервер.

Подытоживая, автоматический импорт данных из Google Analytics в WordPress — это практичный способ сделать аналитику более доступной и встроенной в ваши бизнес-процессы. Пошаговое создание собственного плагина, как показано выше, позволит настроить полностью кастомизированное решение под ваши задачи.

Как создать автоматический импорт данных из Google Sheets в WordPress
14.01.2026
WooCommerce: как автоматически удалять товар из корзины после успешной оплаты
17.05.2026
WordPress: как создать шорткод с атрибутами и выводом данных
10.11.2025
Автоматическое удаление спама в комментариях WordPress
15.02.2026
Как удалить ревизии постов в WordPress для очистки базы данных
11.12.2025