opção
LarLar Skill Gerenciamento de banco de dados google-analytics-data-api-basics

google-analytics-data-api-basics

google/skills google/skills

Habilita a API de Dados do Google Analytics, autentica-se por meio do gcloud e cria relatórios personalizados usando a biblioteca de cliente v1beta.

...Expandir tudo
3
Tempo atualizado 4 de Setembro de 2026

Começando com a API de Dados do Google Analytics

A API de Dados do Google Analytics v1beta fornece acesso programático aos dados dos relatórios do Google Analytics. Ela permite que você construa painéis personalizados, automatize fluxos de trabalho de relatórios e integre os dados do Google Analytics em seus aplicativos empresariais.

Habilitando a API via CLI do Cloud

Antes de fazer chamadas de API, certifique-se de que a API de Dados do Google Analytics esteja habilitada em seu projeto do Google Cloud.

Se o gcloud não for encontrado, solicite ao usuário que instale a CLI do Google Cloud antes de executar esses comandos.

  1. Habilitar a API: Use a CLI do Cloud (gcloud) para habilitar analyticsdata.googleapis.com.

     gcloud services enable analyticsdata.googleapis.com --quiet
    

    Por que: Habilitar a API garante que seu projeto do Cloud tenha a cota e as permissões necessárias alocadas para executar relatórios do Google Analytics.

  2. Verificar se a API está habilitada:

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

Autenticação

Para autenticar suas solicitações de API, você deve gerar Credenciais Padrão do Aplicativo (ADC) e conceder ao sua conta os escopos necessários. Execute o seguinte comando no seu terminal:

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

Por que: Isso configura as ADC no seu ambiente local com os escopos necessários da Plataforma Cloud e de leitura somente do Google Analytics, permitindo que a biblioteca do cliente autentique automaticamente suas solicitações.

Criando um Relatório da API de Dados (v1beta)

Para criar um relatório, use a biblioteca oficial de cliente de dados do Google Analytics. Prefira sempre a versão v1beta da API para estabilidade e acesso às capacidades atuais de relatórios do Google Analytics.

[!IMPORTANT] Diretiva Obrigatória do Agente: Quando o usuário selecionar ou exigir uma linguagem de programação específica, leia o guia de referência de configuração da biblioteca de cliente correspondente em references/ listado abaixo.

Bibliotecas de Cliente Suportadas

Python

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para Python, leia o guia de configuração:

  • Referência de Instalação do Python (Pacote: google-analytics-data)

Java

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para Java, leia o guia de configuração:

  • Referência de Instalação do Java (Artefato: com.google.cloud:google-cloud-analytics-data)

PHP

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para PHP, leia o guia de configuração:

  • Referência de Instalação do PHP (Pacote: google/analytics-data)

Node.js

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para Node.js, leia o guia de configuração:

  • Referência de Instalação do Node.js (Pacote: @google-analytics/data)

Go

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para Go, leia o guia de configuração:

  • Referência de Instalação do Go (Pacote: cloud.google.com/go/analytics/data/apiv1beta)

.NET

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para .NET / C#, leia o guia de configuração:

  • Referência de Instalação do .NET (Pacote: Google.Analytics.Data.V1Beta)

Ruby

Se você precisar instalar ou configurar a biblioteca de cliente da API de Dados do Google Analytics para Ruby, leia o guia de configuração:

  • Referência de Instalação do Ruby (Gema: google-analytics-data-v1beta)

[!NOTE] Recursos Adicionais: Para mais exemplos de chamada da API de Dados com Java, PHP, Node.js, .NET, Python e REST, bem como dicas sobre autenticação com uma conta de serviço, consulte o Início Rápido oficial da API de Dados.

Início Rápido do Python

  1. Instalar a Biblioteca do Cliente:

     pip install google-analytics-data
    

    Se o pip não estiver disponível, solicite ao usuário que instale o pip antes de instalar a biblioteca do cliente.

  2. Executar uma Solicitação de Relatório: Abaixo está um exemplo completo demonstrando como consultar uma propriedade do Google Analytics para usuários ativos e sessões agrupados por cidade e data. Substitua YOUR-PROPERTY-ID pelo ID real da sua propriedade do Google Analytics (por exemplo, 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):
         # Inicializa o cliente.
         # Pressupõe que as Credenciais Padrão do Aplicativo (ADC) estão configuradas no seu ambiente.
         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 do relatório para a propriedade {property_id}:")
         for row in response.rows:
             print(
                 f"Cidade: {row.dimension_values[0].value}, "
                 f"Data: {row.dimension_values[1].value}, "
                 f"Usuários Ativos: {row.metric_values[0].value}, "
                 f"Sessões: {row.metric_values[1].value}"
             )
    
     if __name__ == "__main__":
         sample_run_report("YOUR-PROPERTY-ID")
    

    Por que: Usar BetaAnalyticsDataClient e RunReportRequest garante compatibilidade com o endpoint v1beta e validação forte de solicitações.

Esquema de Métricas e Dimensões

Ao construir sua RunReportRequest, você deve usar nomes válidos da API para dimensões e métricas. Consulte a documentação do Esquema oficial da API de Dados para a lista completa e autoritativa dos campos disponíveis.

Dimensões Comumente Usadas

As dimensões representam atributos categóricos dos seus dados.

  • city: A cidade ou localidade do usuário.
  • country: O país do usuário.
  • date: A data do evento, formatada como AAAAMMDD.
  • deviceCategory: A categoria do dispositivo móvel (por exemplo, desktop, mobile, tablet).
  • eventName: O nome do evento acionado.
  • pageTitle: O título da página da web.

Métricas Comumente Usadas

As métricas representam medições quantitativas.

  • activeUsers: O número de usuários ativos.
  • eventCount: A contagem total de eventos.
  • sessions: O número total de sessões.
  • screenPageViews: O número de telas do aplicativo ou páginas da web visualizadas.
  • totalRevenue: A receita total de compras, assinaturas e publicidade.

Verificação de Compatibilidade entre Métricas e Dimensões

Algumas dimensões e métricas não podem ser consultadas juntas na mesma solicitação de relatório. Se você encontrar um erro INVALID_ARGUMENT relativo a campos incompatíveis, verifique suas combinações de campos. Para acesso programático ao esquema da API de Dados, use getMetadata(). Para verificar programaticamente a compatibilidade de combinações específicas de dimensão e métrica antes de executar um relatório, use o 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()

    # Define as dimensões e métricas que você deseja consultar juntas.
    # Por exemplo, verificando se 'itemDescription' (uma dimensão de comércio eletrônico)
    # é compatível com 'activeUsers' e '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"Verificação de compatibilidade para a propriedade {property_id}:")
    for dim in response.dimension_compatibilities:
        is_compatible = dim.compatibility == Compatibility.COMPATIBLE
        print(f"A dimensão '{dim.dimension_metadata.api_name}' é compatível: {is_compatible}")

    for metric in response.metric_compatibilities:
        is_compatible = metric.compatibility == Compatibility.COMPATIBLE
        print(f"A métrica '{metric.metric_metadata.api_name}' é compatível: {is_compatible}")

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

0 arquivos

Instalar google-analytics-data-api-basics

Baixe e extraia os arquivos de habilidade para o diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

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
Configuração rápida: Copie a pasta de habilidades para .claude/skills/ O Claude detectará e usará automaticamente a habilidade
Repositório google/skills

Habilidades relacionadas

microservices-patterns
Tempo atualizado 29 de Junho de 2026
jpa-patterns
Tempo atualizado 30 de Junho de 2026
fabric-lakehouse
Tempo atualizado 30 de Junho de 2026
PostgreSQL Syntax Reference
Tempo atualizado 29 de Junho de 2026
OR