google-analytics-data-api-basics
google/skills
Включает Google Analytics Data API, выполняет аутентификацию через gcloud и создает пользовательские отчеты с использованием библиотеки клиента v1beta.
...Расширить всеНачало работы с Google Analytics Data API
Google Analytics Data API v1beta обеспечивает программный доступ к данным отчетов Google Analytics. Он позволяет создавать пользовательские панели мониторинга, автоматизировать рабочие процессы отчетности и интегрировать данные Google Analytics в корпоративные приложения.
Включение API через Cloud CLI
Перед выполнением вызовов API убедитесь, что Google Analytics Data API включен в вашем проекте Google Cloud.
Если команда gcloud не найдена, предложите пользователю установить Google Cloud CLI перед выполнением этих команд.
Включите API: Используйте Cloud CLI (
gcloud) для включенияanalyticsdata.googleapis.com.gcloud services enable analyticsdata.googleapis.com --quietПочему: Включение API гарантирует, что в вашем проекте Cloud выделены необходимые квоты и разрешения для выполнения отчетов Google Analytics.
Проверьте включение API:
gcloud services list --enabled --filter="analyticsdata.googleapis.com"
Аутентификация
Для аутентификации запросов к API вам необходимо сгенерировать учетные данные по умолчанию для приложений (ADC) и предоставить вашей учетной записи необходимые области действия. Выполните следующую команду в терминале:
gcloud auth application-default login --scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/analytics.readonly"
Почему: Это настраивает ADC в вашей локальной среде с требуемыми областями действия Cloud Platform и только для чтения Google Analytics, позволяя библиотеке клиентов автоматически аутентифицировать ваши запросы.
Создание отчета Data API (v1beta)
Для создания отчета используйте официальную клиентскую библиотеку Google Analytics Data. Всегда отдавайте предпочтение версии v1beta API для обеспечения стабильности и доступа к текущим возможностям отчетности Google Analytics.
[!IMPORTANT] Обязательная директива агента: Когда пользователь выбирает или требует определенный язык программирования, прочитайте соответствующее руководство по настройке клиентской библиотеки в
references/, приведенном ниже.
Поддерживаемые клиентские библиотеки
Python
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для Python, прочитайте руководство по настройке:
- Справочник по установке Python (Пакет:
google-analytics-data)
Java
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для Java, прочитайте руководство по настройке:
- Справочник по установке Java (Артефакт:
com.google.cloud:google-cloud-analytics-data)
PHP
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для PHP, прочитайте руководство по настройке:
- Справочник по установке PHP (Пакет:
google/analytics-data)
Node.js
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для Node.js, прочитайте руководство по настройке:
- Справочник по установке Node.js (Пакет:
@google-analytics/data)
Go
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для Go, прочитайте руководство по настройке:
- Справочник по установке Go (Пакет:
cloud.google.com/go/analytics/data/apiv1beta)
.NET
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для .NET / C#, прочитайте руководство по настройке:
- Справочник по установке .NET (Пакет:
Google.Analytics.Data.V1Beta)
Ruby
Если вам нужно установить или настроить клиентскую библиотеку Google Analytics Data API для Ruby, прочитайте руководство по настройке:
- Справочник по установке Ruby (Gem:
google-analytics-data-v1beta)
[!NOTE] Дополнительные ресурсы: Дополнительные примеры вызова Data API с использованием Java, PHP, Node.js, .NET, Python и REST, а также подсказки по аутентификации с помощью учетной записи службы см. в официальном руководстве по быстрому запуску Data API.
Быстрый старт для Python
Установите клиентскую библиотеку:
pip install google-analytics-dataЕсли
pipнедоступен, предложите пользователю установитьpipперед установкой клиентской библиотеки.Выполните запрос отчета: Ниже приведен полный пример, демонстрирующий, как запросить данные свойства Google Analytics об активных пользователях и сессиях, сгруппированных по городу и дате. Замените
YOUR-PROPERTY-IDна ваш фактический идентификатор свойства Google Analytics (например,1234567).from google.analytics.data_v1beta import BetaAnalyticsDataClient from google.analytics.data_v1beta.types import DateRange, Dimension, Metric, RunReportRequest def sample_run_report(property_id: str): # Инициализация клиента. # Предполагается, что учетные данные по умолчанию для приложений (ADC) настроены в вашей среде. client = BetaAnalyticsDataClient() request = RunReportRequest( property=f"properties/{property_id}", dimensions=[ Dimension(name="city"), Dimension(name="date") ], metrics=[ Metric(name="activeUsers"), Metric(name="sessions") ], date_ranges=[ DateRange(start_date="2026-05-01", end_date="today") ], ) response = client.run_report(request) print(f"Результат отчета для свойства {property_id}:") for row in response.rows: print( f"Город: {row.dimension_values[0].value}, " f"Дата: {row.dimension_values[1].value}, " f"Активные пользователи: {row.metric_values[0].value}, " f"Сессии: {row.metric_values[1].value}" ) if __name__ == "__main__": sample_run_report("YOUR-PROPERTY-ID")Почему: Использование
BetaAnalyticsDataClientиRunReportRequestобеспечивает совместимость с конечной точкой v1beta и строгую проверку типов запросов.
Схема метрик и измерений
При конструировании вашего RunReportRequest вы должны использовать допустимые имена API для измерений и метрик. Обратитесь к официальной документации по схеме Data API для получения полного авторитетного списка доступных полей.
Часто используемые измерения
Измерения представляют собой категориальные атрибуты ваших данных.
city: Город или населенный пункт пользователя.country: Страна пользователя.date: Дата события, отформатированная как YYYYMMDD.deviceCategory: Категория мобильного устройства (например, настольный компьютер, мобильный телефон, планшет).eventName: Имя запущенного события.pageTitle: Заголовок веб-страницы.
Часто используемые метрики
Метрики представляют собой количественные измерения.
activeUsers: Количество активных пользователей.eventCount: Общее количество событий.sessions: Общее количество сессий.screenPageViews: Количество просмотренных экранов приложения или веб-страниц.totalRevenue: Общая выручка от покупок, подписок и рекламы.
Проверка совместимости метрик и измерений
Некоторые измерения и метрики нельзя запрашивать вместе в одном запросе отчета. Если вы получаете ошибку INVALID_ARGUMENT относительно несовместимых полей, проверьте комбинации ваших полей. Для программного доступа к схеме Data API используйте getMetadata(). Для программной проверки совместимости конкретных комбинаций измерений и метрик перед выполнением отчета используйте метод checkCompatibility().
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import CheckCompatibilityRequest, Compatibility, Dimension, Metric
def sample_check_compatibility(property_id: str):
client = BetaAnalyticsDataClient()
# Определите измерения и метрики, которые вы хотите запросить вместе.
# Например, проверка совместимости 'itemDescription' (измерение электронной коммерции)
# с 'activeUsers' и 'totalRevenue'.
request = CheckCompatibilityRequest(
property=f"properties/{property_id}",
dimensions=[
Dimension(name="itemDescription"),
Dimension(name="date")
],
metrics=[
Metric(name="activeUsers"),
Metric(name="totalRevenue")
],
)
response = client.check_compatibility(request)
print(f"Проверка совместимости для свойства {property_id}:")
for dim in response.dimension_compatibilities:
is_compatible = dim.compatibility == Compatibility.COMPATIBLE
print(f"Измерение '{dim.dimension_metadata.api_name}' совместимо: {is_compatible}")
for metric in response.metric_compatibilities:
is_compatible = metric.compatibility == Compatibility.COMPATIBLE
print(f"Метрика '{metric.metric_metadata.api_name}' совместима: {is_compatible}")
if __name__ == "__main__":
sample_check_compatibility("YOUR-PROPERTY-ID")
---
name: google-analytics-data-api-basics
description: Enables the Google Analytics Data API, authenticates via gcloud, and creates customized reports using the v1beta client library.
---
# Getting Started with Google Analytics Data API
The Google Analytics Data API v1beta provides programmatic access to Google
Analytics report data. It allows you to build customized dashboards,
automate reporting workflows, and integrate Google Analytics data into your enterprise
applications.
## Enabling the API via Cloud CLI
Before making API calls, ensure the Google Analytics Data API is enabled in your
Google Cloud project.
If `gcloud` is not found, prompt the user to install the Google Cloud CLI before
running these commands.
1. **Enable the API:** Use the Cloud CLI (`gcloud`) to enable
`analyticsdata.googleapis.com`.
```bash
gcloud services enable analyticsdata.googleapis.com --quiet
```
*Why: Enabling the API ensures your Cloud project has the necessary quota
and permissions allocated for running Google Analytics reports.*
2. **Verify API Enablement:**
```bash
gcloud services list --enabled --filter="analyticsdata.googleapis.com"
```
## Authentication
To authenticate your API requests, you must generate Application Default
Credentials (ADC) and give your account the necessary scopes. Run the following
command in your terminal:
```bash
gcloud auth application-default login --scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/analytics.readonly"
```
*Why: This configures ADC in your local environment with the required Cloud
Platform and Google Analytics read-only scopes, allowing the client library to
automatically authenticate your requests.*
## Creating a Data API Report (v1beta)
To create a report, use the official Google Analytics Data client library.
Always prefer the `v1beta` version of the API for stability and access to
current Google Analytics reporting capabilities.
> [!IMPORTANT] **Mandatory Agent Directive:** When the user selects or requires
> a specific programming language, read the corresponding client library setup
> reference guide in `references/` listed below.
### Supported Client Libraries
#### Python
If you need to install or set up the Google Analytics Data API client library
for Python, read the setup guide:
* [Python Installation Reference](references/python.md) *(Package:
`google-analytics-data`)*
#### Java
If you need to install or set up the Google Analytics Data API client library
for Java, read the setup guide:
* [Java Installation Reference](references/java.md) *(Artifact:
`com.google.cloud:google-cloud-analytics-data`)*
#### PHP
If you need to install or set up the Google Analytics Data API client library
for PHP, read the setup guide:
* [PHP Installation Reference](references/php.md) *(Package:
`google/analytics-data`)*
#### Node.js
If you need to install or set up the Google Analytics Data API client library
for Node.js, read the setup guide:
* [Node.js Installation Reference](references/nodejs.md) *(Package:
`@google-analytics/data`)*
#### Go
If you need to install or set up the Google Analytics Data API client library
for Go, read the setup guide:
* [Go Installation Reference](references/go.md) *(Package:
`cloud.google.com/go/analytics/data/apiv1beta`)*
#### .NET
If you need to install or set up the Google Analytics Data API client library
for .NET / C#, read the setup guide:
* [.NET Installation Reference](references/dotnet.md) *(Package:
`Google.Analytics.Data.V1Beta`)*
#### Ruby
If you need to install or set up the Google Analytics Data API client library
for Ruby, read the setup guide:
* [Ruby Installation Reference](references/ruby.md) *(Gem:
`google-analytics-data-v1beta`)*
> [!NOTE] **Additional Resources**: For further examples of calling the Data API
> with Java, PHP, Node.js, .NET, Python and REST, as well as hints on
> authentication with a service account, refer to the official
> [Data API Quickstart](https://developers.google.com/analytics/devguides/reporting/data/v1/quickstart).
### Python Quick Start
1. **Install the Client Library:**
```bash
pip install google-analytics-data
```
If `pip` is not available, prompt the user to install `pip` before
installing the client library.
2. **Run a Report Request:** Below is a complete example demonstrating how to
query a Google Analytics property for active users and sessions grouped by city and date.
Replace `YOUR-PROPERTY-ID` with your actual Google Analytics property ID (e.g.,
`1234567`).
```python
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import DateRange, Dimension, Metric, RunReportRequest
def sample_run_report(property_id: str):
# Initialize the client.
# Assumes Application Default Credentials (ADC) are configured in your environment.
client = BetaAnalyticsDataClient()
request = RunReportRequest(
property=f"properties/{property_id}",
dimensions=[
Dimension(name="city"),
Dimension(name="date")
],
metrics=[
Metric(name="activeUsers"),
Metric(name="sessions")
],
date_ranges=[
DateRange(start_date="2026-05-01", end_date="today")
],
)
response = client.run_report(request)
print(f"Report result for property {property_id}:")
for row in response.rows:
print(
f"City: {row.dimension_values[0].value}, "
f"Date: {row.dimension_values[1].value}, "
f"Active Users: {row.metric_values[0].value}, "
f"Sessions: {row.metric_values[1].value}"
)
if __name__ == "__main__":
sample_run_report("YOUR-PROPERTY-ID")
```
*Why: Using `BetaAnalyticsDataClient` and `RunReportRequest` ensures
compatibility with the v1beta endpoint and strongly typed request
validation.*
## Metrics and Dimensions Schema
When constructing your `RunReportRequest`, you must use valid API names for
dimensions and metrics. Refer to the official
[Data API Schema documentation](https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema)
for the complete, authoritative list of available fields.
### Commonly Used Dimensions
Dimensions represent categorical attributes of your data.
* `city`: The town or city of the user.
* `country`: The country of the user.
* `date`: The date of the event, formatted as YYYYMMDD.
* `deviceCategory`: The category of mobile device (e.g., desktop, mobile,
tablet).
* `eventName`: The name of the triggered event.
* `pageTitle`: The title of the web page.
### Commonly Used Metrics
Metrics represent quantitative measurements.
* `activeUsers`: The number of active users.
* `eventCount`: The total count of events.
* `sessions`: The total number of sessions.
* `screenPageViews`: The number of app screens or web pages viewed.
* `totalRevenue`: The total revenue from purchases, subscriptions, and
advertising.
### Metrics and Dimensions Compatibility Check
Some dimensions and metrics cannot be queried together in the same report
request. If you encounter an `INVALID_ARGUMENT` error regarding incompatible
fields, verify your field combinations For programmatic access to the Data API
schema, use `getMetadata()`. To programmatically check the compatibility of
specific dimension and metric combinations before running a report, use the
`checkCompatibility()` method.
```python
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import CheckCompatibilityRequest, Compatibility, Dimension, Metric
def sample_check_compatibility(property_id: str):
client = BetaAnalyticsDataClient()
# Define the dimensions and metrics you want to query together.
# For example, checking if 'itemDescription' (an e-commerce dimension)
# is compatible with 'activeUsers' and 'totalRevenue'.
request = CheckCompatibilityRequest(
property=f"properties/{property_id}",
dimensions=[
Dimension(name="itemDescription"),
Dimension(name="date")
],
metrics=[
Metric(name="activeUsers"),
Metric(name="totalRevenue")
],
)
response = client.check_compatibility(request)
print(f"Compatibility check for property {property_id}:")
for dim in response.dimension_compatibilities:
is_compatible = dim.compatibility == Compatibility.COMPATIBLE
print(f"Dimension '{dim.dimension_metadata.api_name}' is compatible: {is_compatible}")
for metric in response.metric_compatibilities:
is_compatible = metric.compatibility == Compatibility.COMPATIBLE
print(f"Metric '{metric.metric_metadata.api_name}' is compatible: {is_compatible}")
if __name__ == "__main__":
sample_check_compatibility("YOUR-PROPERTY-ID")
```
Все файлы
0 файловУстановить google-analytics-data-api-basics
Скачайте и извлеките файлы навыков в директорию .claude/skills/.
Скачать ZIPКлонируйте репозиторий и скопируйте файлы навыка в свой проект.
git clone https://github.com/google/skills/tree/main/skills/analytics/google-analytics-data-api-basics # Copy SKILL.md to your .claude/skills/ directory
Копировать





Дом
