вариант
ДомДом Skill Управление базой данных google-analytics-data-api-basics

google-analytics-data-api-basics

google/skills google/skills

Включает Google Analytics Data API, выполняет аутентификацию через gcloud и создает пользовательские отчеты с использованием библиотеки клиента v1beta.

...Расширить все
3
Обновлено время 4 сентября 2026 г.

Начало работы с 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 перед выполнением этих команд.

  1. Включите API: Используйте Cloud CLI (gcloud) для включения analyticsdata.googleapis.com.

     gcloud services enable analyticsdata.googleapis.com --quiet
    

    Почему: Включение API гарантирует, что в вашем проекте Cloud выделены необходимые квоты и разрешения для выполнения отчетов Google Analytics.

  2. Проверьте включение 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

  1. Установите клиентскую библиотеку:

     pip install google-analytics-data
    

    Если pip недоступен, предложите пользователю установить pip перед установкой клиентской библиотеки.

  2. Выполните запрос отчета: Ниже приведен полный пример, демонстрирующий, как запросить данные свойства 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")
Посмотреть на GitHub
---
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

Копировать Копировать
Быстрая настройка: Скопируйте папку навыка в .claude/skills/. Claude автоматически обнаружит и использует этот навык.
Репозиторий google/skills

Похожие навыки

microservices-patterns
Обновлено время 29 июня 2026 г.
jpa-patterns
Обновлено время 30 июня 2026 г.
fabric-lakehouse
Обновлено время 30 июня 2026 г.
PostgreSQL Syntax Reference
Обновлено время 29 июня 2026 г.
OR