opción
HogarHogar Skill Gestión de bases de datos google-analytics-data-api-basics

google-analytics-data-api-basics

google/skills google/skills

Habilita la API de datos de Google Analytics, autentica mediante gcloud y crea informes personalizados utilizando la biblioteca de cliente v1beta.

...Expandir todo
3
Tiempo actualizado 4 de septiembre de 2026

Comenzar con la API de datos de Google Analytics

La API de datos de Google Analytics v1beta proporciona acceso programático a los datos de los informes de Google Analytics. Permite crear paneles personalizados, automatizar flujos de trabajo de informes e integrar los datos de Google Analytics en sus aplicaciones empresariales.

Habilitar la API mediante Cloud CLI

Antes de realizar llamadas a la API, asegúrese de que la API de datos de Google Analytics esté habilitada en su proyecto de Google Cloud.

Si no se encuentra gcloud, solicite al usuario que instale la CLI de Google Cloud antes de ejecutar estos comandos.

  1. Habilitar la API: Utilice la CLI de Cloud (gcloud) para habilitar analyticsdata.googleapis.com.

     gcloud services enable analyticsdata.googleapis.com --quiet
    

    Motivo: Habilitar la API garantiza que su proyecto de Cloud tenga asignados el cupo y los permisos necesarios para ejecutar informes de Google Analytics.

  2. Verificar la habilitación de la API:

     gcloud services list --enabled --filter="analyticsdata.googleapis.com"
    

Autenticación

Para autenticar sus solicitudes a la API, debe generar Credenciales predeterminadas de la aplicación (ADC) y otorgar a su cuenta los ámbitos necesarios. Ejecute el siguiente comando en su terminal:

gcloud auth application-default login --scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/analytics.readonly"

Motivo: Esto configura las ADC en su entorno local con los ámbitos requeridos de Cloud Platform y de solo lectura de Google Analytics, lo que permite que la biblioteca cliente autentique automáticamente sus solicitudes.

Creación de un informe de la API de datos (v1beta)

Para crear un informe, utilice la biblioteca cliente oficial de Google Analytics Data. Prefiera siempre la versión v1beta de la API por su estabilidad y acceso a las capacidades actuales de informes de Google Analytics.

[!IMPORTANT] Directiva obligatoria del agente: Cuando el usuario seleccione o requiera un lenguaje de programación específico, lea la guía de referencia de configuración de la biblioteca cliente correspondiente en references/ que se enumera a continuación.

Bibliotecas cliente compatibles

Python

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para Python, lea la guía de configuración:

  • Referencia de instalación de Python (Paquete: google-analytics-data)

Java

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para Java, lea la guía de configuración:

  • Referencia de instalación de Java (Artefacto: com.google.cloud:google-cloud-analytics-data)

PHP

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para PHP, lea la guía de configuración:

  • Referencia de instalación de PHP (Paquete: google/analytics-data)

Node.js

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para Node.js, lea la guía de configuración:

  • Referencia de instalación de Node.js (Paquete: @google-analytics/data)

Go

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para Go, lea la guía de configuración:

  • Referencia de instalación de Go (Paquete: cloud.google.com/go/analytics/data/apiv1beta)

.NET

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para .NET / C#, lea la guía de configuración:

  • Referencia de instalación de .NET (Paquete: Google.Analytics.Data.V1Beta)

Ruby

Si necesita instalar o configurar la biblioteca cliente de la API de datos de Google Analytics para Ruby, lea la guía de configuración:

  • Referencia de instalación de Ruby (Gema: google-analytics-data-v1beta)

[!NOTE] Recursos adicionales: Para obtener más ejemplos de llamadas a la API de datos con Java, PHP, Node.js, .NET, Python y REST, así como sugerencias sobre la autenticación con una cuenta de servicio, consulte el inicio rápido oficial de la API de datos.

Inicio rápido con Python

  1. Instalar la biblioteca cliente:

     pip install google-analytics-data
    

    Si pip no está disponible, solicite al usuario que instale pip antes de instalar la biblioteca cliente.

  2. Ejecutar una solicitud de informe: A continuación se muestra un ejemplo completo que demuestra cómo consultar una propiedad de Google Analytics para obtener usuarios activos y sesiones agrupados por ciudad y fecha. Reemplace YOUR-PROPERTY-ID con su ID de propiedad de Google Analytics real (por ejemplo, 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):
         # Inicializar el cliente.
         # Se asume que las Credenciales predeterminadas de la aplicación (ADC) están configuradas en su entorno.
         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"Resultado del informe para la propiedad {property_id}:")
         for row in response.rows:
             print(
                 f"Ciudad: {row.dimension_values[0].value}, "
                 f"Fecha: {row.dimension_values[1].value}, "
                 f"Usuarios activos: {row.metric_values[0].value}, "
                 f"Sesiones: {row.metric_values[1].value}"
             )
    
     if __name__ == "__main__":
         sample_run_report("YOUR-PROPERTY-ID")
    

    Motivo: El uso de BetaAnalyticsDataClient y RunReportRequest garantiza la compatibilidad con el punto final v1beta y una validación fuertemente tipada de las solicitudes.

Esquema de métricas y dimensiones

Al construir su RunReportRequest, debe utilizar nombres válidos de la API para las dimensiones y métricas. Consulte la documentación oficial del esquema de la API de datos para obtener la lista completa y autorizada de campos disponibles.

Dimensiones de uso común

Las dimensiones representan atributos categóricos de sus datos.

  • city: La ciudad o localidad del usuario.
  • country: El país del usuario.
  • date: La fecha del evento, formateada como AAAAMMDD.
  • deviceCategory: La categoría del dispositivo móvil (por ejemplo, escritorio, móvil, tableta).
  • eventName: El nombre del evento activado.
  • pageTitle: El título de la página web.

Métricas de uso común

Las métricas representan medidas cuantitativas.

  • activeUsers: El número de usuarios activos.
  • eventCount: El recuento total de eventos.
  • sessions: El número total de sesiones.
  • screenPageViews: El número de pantallas de la aplicación o páginas web vistas.
  • totalRevenue: Los ingresos totales de compras, suscripciones y publicidad.

Verificación de compatibilidad entre métricas y dimensiones

Algunas dimensiones y métricas no se pueden consultar juntas en la misma solicitud de informe. Si encuentra un error INVALID_ARGUMENT relacionado con campos incompatibles, verifique sus combinaciones de campos. Para acceder programáticamente al esquema de la API de datos, utilice getMetadata(). Para verificar programáticamente la compatibilidad de combinaciones específicas de dimensiones y métricas antes de ejecutar un informe, utilice el método 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()

    # Definir las dimensiones y métricas que desea consultar juntas.
    # Por ejemplo, comprobar si 'itemDescription' (una dimensión de comercio electrónico)
    # es compatible con 'activeUsers' y '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"Verificación de compatibilidad para la propiedad {property_id}:")
    for dim in response.dimension_compatibilities:
        is_compatible = dim.compatibility == Compatibility.COMPATIBLE
        print(f"La dimensión '{dim.dimension_metadata.api_name}' es compatible: {is_compatible}")

    for metric in response.metric_compatibilities:
        is_compatible = metric.compatibility == Compatibility.COMPATIBLE
        print(f"La métrica '{metric.metric_metadata.api_name}' es compatible: {is_compatible}")

if __name__ == "__main__":
    sample_check_compatibility("YOUR-PROPERTY-ID")
Ver en 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")
```

Todos los archivos

0 archivos

Instalar google-analytics-data-api-basics

Descarga y extrae los archivos de habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

git clone https://github.com/google/skills/tree/main/skills/analytics/google-analytics-data-api-basics # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuración rápida: Copia la carpeta de la habilidad a .claude/skills/ Claude detectará y utilizará automáticamente la habilidad
Repositorio google/skills

Habilidades relacionadas

microservices-patterns
Tiempo actualizado 29 de junio de 2026
jpa-patterns
Tiempo actualizado 30 de junio de 2026
fabric-lakehouse
Tiempo actualizado 30 de junio de 2026
PostgreSQL Syntax Reference
Tiempo actualizado 29 de junio de 2026
OR