Для многих владельцев сайтов на 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 учетные данные:
- Перейдите на Google Cloud Console и создайте новый проект.
- В разделе APIs & Services активируйте Google Analytics API.
- В разделе Credentials создайте учетные данные OAuth 2.0 Client ID для веб-приложения или сервисного аккаунта.
- Скачайте 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 — это практичный способ сделать аналитику более доступной и встроенной в ваши бизнес-процессы. Пошаговое создание собственного плагина, как показано выше, позволит настроить полностью кастомизированное решение под ваши задачи.