В современном мире цифрового маркетинга и веб-аналитики точные данные об уникальных посетителях являются краеугольным камнем для принятия обоснованных решений. Они позволяют оценить охват аудитории, эффективность рекламных кампаний и общую привлекательность ресурса. С переходом на Google Analytics 4 (GA4) изменились не только подходы к сбору данных, но и методы их интерпретации, что требует нового взгляда на извлечение ключевых метрик.
Google Analytics 4 Data API предоставляет мощный инструмент для программного доступа к вашим аналитическим данным. Это открывает широкие возможности для автоматизации отчетов, интеграции данных в собственные BI-системы и создания кастомных дашбордов, которые точно соответствуют уникальным потребностям вашего бизнеса. Однако для эффективной работы с API необходимо глубокое понимание его структуры, доступных метрик и измерений, а также правильная настройка аутентификации.
В этой статье мы подробно рассмотрим, как использовать GA4 Data API для получения точных данных об уникальных посетителях. Мы пройдем путь от базовых концепций GA4 и настройки доступа к API до практических примеров запросов, которые помогут вам извлечь нужную информацию и интегрировать ее в ваши рабочие процессы.
Понимание данных об уникальных посетителях в Google Analytics 4
В Google Analytics 4 (GA4) понимание метрик, связанных с уникальными посетителями, критически важно. Основными метриками здесь являются «Пользователи» (Users) и «Новые пользователи» (New Users).
-
Пользователи: Эта метрика отражает общее количество уникальных пользователей, которые зарегистрировали хотя бы одно событие на вашем сайте или в приложении. Она является наиболее точным эквивалентом «уникальных посетителей» в контексте GA4, поскольку учитывает всех, кто взаимодействовал с ресурсом.
-
Новые пользователи: Это подмножество «Пользователей», представляющее тех, кто впервые взаимодействовал с вашим ресурсом. GA4 определяет нового пользователя по отсутствию предыдущих идентификаторов пользователя или Client ID.
Для программного доступа к этим данным используется Google Analytics 4 Data API. Этот мощный инструмент позволяет извлекать необработанные данные событий, метрики и измерения, доступные в GA4. Его преимущества включают:
-
Автоматизация: Возможность автоматизировать сбор данных для регулярных отчетов.
-
Гибкость: Создание пользовательских запросов для получения специфических срезов данных, недоступных в стандартных отчетах GA4.
-
Интеграция: Легкая интеграция данных GA4 в собственные системы аналитики, CRM или BI-платформы.
API предоставляет доступ к широкому спектру данных, включая информацию о пользователях, их поведении и источниках трафика, что делает его незаменимым для глубокого анализа.
Определение ‘Пользователей’ и ‘Новых пользователей’ в GA4 и их связь с уникальными посетителями
В Google Analytics 4 (GA4) концепция уникальных посетителей реализуется через метрики, ориентированные на пользователя. Понимание этих метрик критически важно для точного извлечения данных через API.
-
Пользователи (Users): Эта метрика представляет общее количество уникальных пользователей, которые взаимодействовали с вашим ресурсом (сайтом или приложением) в течение выбранного периода. GA4 идентифицирует пользователей с помощью различных методов (Client ID, User-ID, Google Signals, Device ID), объединяя их действия в единый профиль. Именно эта метрика является наиболее близким аналогом «уникальных посетителей» из Universal Analytics, отражая количество отдельных лиц, которые посетили ваш ресурс.
-
Новые пользователи (New Users): Эта метрика показывает количество пользователей, которые впервые взаимодействовали с вашим ресурсом. GA4 регистрирует нового пользователя при первом срабатывании события
first_visit(для веб-сайтов) илиfirst_open(для мобильных приложений). «Новые пользователи» всегда являются подмножеством «Пользователей» и помогают оценить приток новой аудитории.
Обзор Google Analytics 4 Data API: возможности и преимущества
Для программного доступа к метрикам и измерениям, таким как «Пользователи» и «Новые пользователи», которые мы обсуждали ранее, используется Google Analytics 4 Data API. Этот API является мощным инструментом для разработчиков и аналитиков, стремящихся автоматизировать сбор данных и создавать кастомизированные отчеты.
Основные возможности GA4 Data API включают:
-
Доступ к необработанным данным: Позволяет извлекать детализированные метрики и измерения, которые могут быть недоступны или сложно агрегируемы в стандартных отчетах GA4.
-
Гибкая отчетность: Дает возможность создавать собственные отчеты с уникальными комбинациями данных, применять сложные фильтры и сегментацию для глубокого анализа.
-
Автоматизация: Обеспечивает интеграцию данных GA4 в собственные BI-системы, базы данных, CRM или другие приложения для автоматического обновления и анализа.
-
Масштабируемость: Эффективно обрабатывает большие объемы данных, что критически важно для комплексного анализа поведения пользователей на крупных ресурсах.
Преимущества использования GA4 Data API очевидны: он позволяет преодолеть ограничения пользовательского интерфейса GA4, обеспечивая высокую точность и гибкость в работе с данными об уникальных посетителях. Это критически важно для глубокого понимания аудитории и оптимизации маркетинговых стратегий.
Подготовка к работе с GA4 Data API: аутентификация и доступы
Для использования Google Analytics 4 Data API и получения данных об уникальных посетителях, первым шагом является настройка аутентификации и получение необходимых доступов. Это гарантирует безопасное и авторизованное взаимодействие с вашими данными GA4.
Создание проекта Google Cloud и настройка сервисного аккаунта
-
Создайте проект Google Cloud: Перейдите в Google Cloud Console и создайте новый проект или выберите существующий. Это будет среда для управления вашими API-ключами и сервисами.
-
Включите Google Analytics Data API: Внутри вашего проекта перейдите в раздел "API и сервисы" > "Библиотека API". Найдите "Google Analytics Data API" и нажмите "Включить".
-
Создайте сервисный аккаунт: В разделе "API и сервисы" > "Учетные данные" выберите "Создать учетные данные" > "Сервисный аккаунт". Присвойте ему имя, описание и предоставьте ему роль "Читатель данных Google Analytics" (Google Analytics Data Reader) на уровне вашего свойства GA4. Это позволит аккаунту читать данные, но не изменять их.
-
Сгенерируйте ключ JSON: После создания сервисного аккаунта, нажмите на него, перейдите во вкладку "Ключи" и выберите "Добавить ключ" > "Создать новый ключ". Выберите тип "JSON" и загрузите файл. Этот файл содержит учетные данные, необходимые для аутентификации.
Получение идентификатора свойства GA4 (Property ID) и учетных данных API
Идентификатор свойства GA4 (Property ID) — это уникальный числовой идентификатор вашего ресурса Google Analytics 4. Его можно найти в интерфейсе GA4: "Администратор" > "Настройки ресурса". Он будет выглядеть как 123456789. Этот ID необходим для всех запросов к Data API, чтобы указать, из какого свойства вы хотите получить данные. Загруженный JSON-файл сервисного аккаунта является вашими учетными данными API.
Создание проекта Google Cloud и настройка сервисного аккаунта
Для программного взаимодействия с Google Analytics 4 Data API первым шагом является настройка соответствующей инфраструктуры в Google Cloud. Это обеспечит безопасный и контролируемый доступ к вашим данным.
-
Создание проекта Google Cloud:
-
Перейдите в Google Cloud Console.
-
В верхней части страницы выберите или создайте новый проект. Рекомендуется создать отдельный проект для интеграций API, чтобы упростить управление доступом и ресурсами.
-
Присвойте проекту осмысленное имя, например, "GA4-API-Integration".
-
-
Включение Google Analytics Data API:
-
В созданном проекте перейдите в раздел "API и сервисы" > "Библиотека".
-
В строке поиска введите "Google Analytics Data API" и выберите его из списка.
-
Нажмите кнопку "Включить", чтобы активировать API для вашего проекта.
-
-
Настройка сервисного аккаунта:
-
В том же разделе "API и сервисы" перейдите в "Учетные данные".
-
Нажмите "Создать учетные данные" и выберите "Сервисный аккаунт".
-
Присвойте имя сервисному аккаунту (например,
ga4-data-reader) и добавьте описание. -
На следующем шаге предоставьте сервисному аккаунту роль. Для доступа к данным GA4 через API достаточно роли "Читатель данных Google Аналитики" (Google Analytics Data Reader). Это обеспечит минимально необходимые привилегии.
-
На последнем шаге создайте ключ. Выберите тип ключа "JSON" и нажмите "Создать". Файл JSON с учетными данными будет автоматически загружен на ваш компьютер. Этот файл содержит приватный ключ и идентификатор сервисного аккаунта, необходимые для аутентификации.
Реклама
-
Получение идентификатора свойства GA4 (Property ID) и учетных данных API
После настройки сервисного аккаунта и получения JSON-ключа, следующим шагом является определение идентификатора вашего свойства Google Analytics 4. Этот идентификатор (Property ID) является уникальным числовым значением, которое указывает, к каким данным вы хотите получить доступ через API.
Чтобы найти Property ID:
-
Войдите в интерфейс Google Analytics 4.
-
Перейдите в раздел "Администратор" (Admin).
-
В столбце "Свойство" (Property) выберите "Настройки свойства" (Property Settings).
-
Идентификатор свойства будет отображен в верхней части страницы, обычно это 9-10-значное число (например,
123456789).
Этот Property ID, в сочетании с JSON-ключом сервисного аккаунта, который вы сгенерировали ранее, будет использоваться для аутентификации и указания целевого свойства в каждом запросе к GA4 Data API. JSON-ключ содержит необходимые учетные данные (например, client_email и private_key), которые ваше приложение будет использовать для авторизации.
Программное извлечение данных об уникальных посетителях
Для программного извлечения данных об уникальных посетителях из GA4 Data API ключевым является правильный выбор метрик и измерений. В GA4 метрика activeUsers (активные пользователи) наиболее точно отражает количество уникальных посетителей, которые взаимодействовали с вашим сайтом или приложением. Для новых уникальных посетителей используйте метрику newUsers.
Выбор метрик и измерений
-
activeUsers: Основная метрика для подсчета уникальных пользователей. Она включает всех пользователей, у которых был зарегистрирован хотя бы один сеанс или событие с вовлечением. -
newUsers: Метрика для подсчета пользователей, у которых было зарегистрировано событиеfirst_visit(для веб-сайтов) илиfirst_open(для мобильных приложений) в течение выбранного периода. -
date: Измерение, необходимое для агрегации данных по дням. -
deviceCategory,countryи другие: Могут использоваться как измерения для сегментации уникальных пользователей по различным параметрам.
Практические примеры API-запросов
Ниже представлены упрощенные примеры запросов на Python и Node.js для получения количества активных пользователей за определенный период.
Python:
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import DateRange, Metric, Dimension, RunReportRequest
client = BetaAnalyticsDataClient()
request = RunReportRequest(
property='properties/YOUR_PROPERTY_ID',
date_ranges=[DateRange(start_date='2026-03-01', end_date='2026-03-15')],
metrics=[Metric(name='activeUsers')],
dimensions=[Dimension(name='date')]
)
response = client.run_report(request)
# Обработка response.rows
Node.js:
const {BetaAnalyticsDataClient} = require('@google-analytics/data');
const analyticsDataClient = new BetaAnalyticsDataClient();
async function runReport() {
const [response] = await analyticsDataClient.runReport({
property: `properties/YOUR_PROPERTY_ID`,
dateRanges: [{
startDate: '2026-03-01',
endDate: '2026-03-15',
}],
metrics: [{
name: 'activeUsers'
}],
dimensions: [{
name: 'date'
}],
});
// Обработка response.rows
}
runReport();
В этих примерах YOUR_PROPERTY_ID следует заменить на ваш фактический идентификатор свойства GA4. Запросы возвращают данные об activeUsers с разбивкой по дням (date).
Выбор метрик и измерений для определения уникальных пользователей (user, newUsers, first_visit)
Для точного определения уникальных посетителей через GA4 Data API критически важно правильно выбрать метрики и измерения. В Google Analytics 4 основной метрикой, отражающей уникальных пользователей, является activeUsers. Эта метрика подсчитывает количество уникальных пользователей, у которых был хотя бы один сеанс с взаимодействием или зарегистрировано событие first_visit.
Если ваша задача — получить данные исключительно о новых уникальных посетителях, используйте метрику newUsers. Она фиксирует количество пользователей, которые впервые посетили ваш ресурс и сгенерировали событие first_visit. Событие first_visit является ключевым для идентификации нового пользователя в GA4.
При формировании API-запроса эти метрики указываются в поле metrics. Для детализации данных, например, по датам или источникам трафика, используйте соответствующие измерения (dimensions), такие как date или sessionSource.
Практические примеры API-запросов на Python и Node.js для получения данных
После определения необходимых метрик, таких как activeUsers и newUsers, перейдем к практическим примерам их извлечения с помощью GA4 Data API. Для выполнения этих запросов убедитесь, что вы настроили аутентификацию через сервисный аккаунт, как было описано ранее.
Python
Пример кода на Python для получения общего количества активных пользователей за определенный период:
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import DateRange, Metric, RunReportRequest
# Замените на ваш Property ID GA4
property_id = "ВАШ_PROPERTY_ID"
client = BetaAnalyticsDataClient()
request = RunReportRequest(
property=f"properties/{property_id}",
date_ranges=[DateRange(start_date="2026-03-01", end_date="2026-03-15")],
metrics=[Metric(name="activeUsers")],
)
response = client.run_report(request)
print("Активные пользователи за период:")
for row in response.rows:
print(row.metric_values[0].value)
Для получения newUsers достаточно заменить Metric(name="activeUsers") на Metric(name="newUsers").
Node.js
Пример кода на Node.js для извлечения активных пользователей:
const {BetaAnalyticsDataClient} = require('@google-analytics/data');
// Замените на ваш Property ID GA4
const propertyId = 'ВАШ_PROPERTY_ID';
async function runReport() {
const analyticsDataClient = new BetaAnalyticsDataClient();
const [response] = await analyticsDataClient.runReport({
property: `properties/${propertyId}`,
dateRanges: [
{
startDate: '2026-03-01',
endDate: '2026-03-15',
},
],
metrics: [
{
name: 'activeUsers',
},
],
});
console.log('Активные пользователи за период:');
response.rows.forEach(row => {
console.log(row.metricValues[0].value);
});
}
runReport();
Аналогично, для newUsers измените name: 'activeUsers' на name: 'newUsers'.
Расширенная работа и решение типичных проблем
Для более глубокого анализа данных об уникальных посетителях GA4 Data API позволяет применять фильтры. Вы можете использовать dimensionFilter и metricFilter для сегментации пользователей по определенным параметрам, таким как источник трафика, устройство или пользовательские свойства. Это позволяет выделить конкретные группы уникальных посетителей, например, только тех, кто совершил first_visit с определенного канала или из конкретной географической области.
Важно отметить существенные отличия от Universal Analytics API. В GA4 метрика activeUsers (аналог уникальных посетителей) основана на событийно-ориентированной модели, а не на сессиях, как ga:users в UA. Также изменились названия метрик и измерений, что требует адаптации запросов.
Среди распространенных проблем — ошибки аутентификации (неверные учетные данные сервисного аккаунта или недостаточные разрешения), превышение квот API и некорректное использование имен метрик/измерений. Всегда проверяйте документацию API и убедитесь в наличии необходимых разрешений для вашего сервисного аккаунта.
Фильтрация и сегментация данных об уникальных посетителях через API
Для получения более детализированных данных об уникальных посетителях GA4 Data API предоставляет мощные инструменты фильтрации и сегментации. Это позволяет сужать или расширять область анализа, фокусируясь на конкретных группах пользователей или условиях.
Фильтрация данных
Фильтрация в GA4 Data API осуществляется с помощью параметров dimensionFilter и metricFilter в теле запроса. Вы можете фильтровать данные об уникальных пользователях по любым доступным измерениям (например, source, deviceCategory, country) или метрикам.
Пример фильтрации по источнику:
Чтобы получить уникальных посетителей только из Google, можно добавить dimensionFilter с условием dimensionName: 'source' и stringFilter.value: 'google'.
Сегментация данных
Хотя GA4 Data API не имеет прямого аналога
Отличия от Universal Analytics API и распространенные ошибки при работе с GA4 Data API
Переход от Universal Analytics (UA) к Google Analytics 4 (GA4) принес значительные изменения в модель данных, что напрямую отражается на работе с API. В отличие от сессионно-ориентированной модели UA, GA4 основан на событиях, что меняет определение и доступ к метрикам, таким как уникальные посетители.
Основные отличия:
-
Модель данных: UA API оперировал сессиями и просмотрами страниц, GA4 Data API — событиями. Это влияет на то, как метрики
usersиnewUsersрассчитываются и извлекаются. -
Названия метрик/измерений: Многие метрики и измерения были переименованы или имеют иное значение. Например,
ga:usersиз UA не является прямым аналогомactiveUsersилиtotalUsersв GA4. -
Структура API: GA4 Data API — это совершенно новый API (
analyticsdata.v1beta), а не просто обновленная версия UA Reporting API (analyticsreporting.v4).
Распространенные ошибки:
-
Использование устаревших названий: Попытка использовать метрики или измерения из UA (например,
ga:sessions) в запросах к GA4 Data API. -
Неверное понимание метрик: Ожидание, что
activeUsersв GA4 будет вести себя идентичноga:usersв UA. Важно помнить о различиях в модели данных. -
Проблемы с аутентификацией: Неправильно настроенные разрешения сервисного аккаунта или некорректные области действия (scopes) для доступа к данным GA4.
Заключение
Мы подробно рассмотрели, как Google Analytics 4 Data API предоставляет мощный инструмент для точного извлечения данных об уникальных посетителях. От понимания ключевых метрик GA4 до практических примеров API-запросов и решения распространенных проблем, вы теперь обладаете знаниями для интеграции этих данных в свои аналитические системы. Использование API позволяет не только автоматизировать сбор, но и создавать кастомизированные отчеты, обеспечивая глубокое понимание поведения пользователей и эффективность ваших маркетинговых усилий.