Для многих владельцев сайтов на 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 необходимо:
- Создать проект в Google Cloud Console и получить ключ API;
- Настроить OAuth 2.0 для аутентификации и авторизации;
- Использовать 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 дает максимальную гибкость, а плагины упрощают внедрение. Рекомендуется комбинировать подходы, чтобы получить удобный и надежный инструмент для мониторинга сайта.