option
MaisonMaison Skill Gestion de base de données google-analytics-data-api-basics

google-analytics-data-api-basics

google/skills google/skills

Active l'API de données Google Analytics, effectue l'authentification via gcloud et crée des rapports personnalisés à l'aide de la bibliothèque cliente v1beta.

...Développer tout
3
Heure mise à jour 4 septembre 2026

Premiers pas avec l'API de données Google Analytics

L'API de données Google Analytics v1beta offre un accès programmatique aux données des rapports Google Analytics. Elle vous permet de créer des tableaux de bord personnalisés, d'automatiser les workflows de création de rapports et d'intégrer les données Google Analytics à vos applications d'entreprise.

Activation de l’API via Cloud CLI

Avant d’effectuer des appels API, assurez-vous que l’API de données Google Analytics est activée dans votre projet Google Cloud.

Si gcloud n'est pas détectée, invitez l'utilisateur à installer la CLI Google Cloud avant d' exécuter ces commandes.

  1. Activer l’API : utilisez la CLI Cloud (gcloud) pour activer analyticsdata.googleapis.com.

    gcloud services enable analyticsdata.googleapis.com --quiet
    

    Pourquoi : l’activation de l’API garantit que votre projet Cloud dispose du quota et des autorisations nécessaires pour exécuter les rapports Google Analytics.

  2. Vérifier l’activation de l’API :

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

Authentification

Pour authentifier vos requêtes API, vous devez générer des identifiants par défaut de l’application (ADC) et attribuer à votre compte les champs d’application nécessaires. Exécutez la commande suivante dans votre terminal :

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

Pourquoi : cela configure les ADC dans votre environnement local avec les périmètres requis de Cloud Platform et de Google Analytics en lecture seule, ce qui permet à la bibliothèque cliente d’ authentifier automatiquement vos requêtes.

Création d’un rapport via l’API de données (v1beta)

Pour créer un rapport, utilisez la bibliothèque cliente officielle Google Analytics Data. Privilégiez toujours la v1beta version de l’API pour garantir la stabilité et l’accès aux fonctionnalités actuelles de création de rapports de Google Analytics.

[!IMPORTANT] Directive obligatoire relative à l’agent : lorsque l’utilisateur sélectionne ou nécessite un langage de programmation spécifique, consultez le guide de référence correspondant à la configuration de la bibliothèque cliente figurant references/ liste ci-dessous.

Bibliothèques client prises en charge

Python

Si vous devez installer ou configurer la bibliothèque cliente de l’API de données Google Analytics pour Python, consultez le guide de configuration :

  • Référence d'installation Python (paquet : google-analytics-data)

Java

Si vous devez installer ou configurer la bibliothèque cliente de l'API de données Google Analytics pour Java, consultez le guide de configuration :

  • Référence d'installation Java (artefact : com.google.cloud:google-cloud-analytics-data)

PHP

Si vous devez installer ou configurer la bibliothèque cliente de l’API de données Google Analytics pour PHP, consultez le guide de configuration :

  • Référence d'installation PHP (paquet : google/analytics-data)

Node.js

Si vous devez installer ou configurer la bibliothèque cliente de l'API de données Google Analytics pour Node.js, consultez le guide de configuration :

  • Référence d'installation pour Node.js (package : @google-analytics/data)

Go

Si vous devez installer ou configurer la bibliothèque cliente de l'API de données Google Analytics pour Go, consultez le guide de configuration :

  • Référence d'installation pour Go (paquet : cloud.google.com/go/analytics/data/apiv1beta)

.NET

Si vous devez installer ou configurer la bibliothèque cliente de l'API de données Google Analytics pour .NET / C#, consultez le guide de configuration :

  • Référence d’installation .NET (package : Google.Analytics.Data.V1Beta)

Ruby

Si vous devez installer ou configurer la bibliothèque cliente de l'API de données Google Analytics pour Ruby, consultez le guide de configuration :

  • Référence d'installation pour Ruby (Gem : google-analytics-data-v1beta)

[!REMARQUE] Ressources supplémentaires : pour découvrir d’autres exemples d’appel de l’API Data avec Java, PHP, Node.js, .NET, Python et REST, ainsi que des conseils sur l’ authentification à l’aide d’un compte de service, consultez le guide officiel « Démarrage rapide de l’API Data ».

Guide de démarrage rapide pour Python

  1. Installer la bibliothèque cliente :

    pip install google-analytics-data
    

    Si pip n'est pas disponible, invitez l'utilisateur à l'installer pip avant d’installer la bibliothèque cliente.

  2. Lancer une requête de rapport : Vous trouverez ci-dessous un exemple complet illustrant comment interroger une propriété Google Analytics pour obtenir le nombre d’utilisateurs actifs et de sessions, regroupés par ville et par date. Remplacez YOUR-PROPERTY-ID par l'ID réel de votre propriété Google Analytics (par exemple, 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):
        # 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")
    

    Pourquoi : l’utilisation de BetaAnalyticsDataClient et RunReportRequest garantit la compatibilité avec le point de terminaison v1beta et une validation des requêtes fortement typée .

Schéma des métriques et des dimensions

Lors de la construction de votre RunReportRequest, vous devez utiliser des noms d’API valides pour les dimensions et les métriques. Reportez-vous à la documentation officielle du schéma de l’API de données pour obtenir la liste complète et faisant autorité des champs disponibles.

Dimensions couramment utilisées

Les dimensions représentent les attributs catégoriels de vos données.

  • city: La ville de l'utilisateur.
  • country: Le pays de l'utilisateur.
  • date: La date de l'événement, au format AAAAMMJJ.
  • deviceCategory: La catégorie d'appareil mobile (par exemple, ordinateur de bureau, mobile, tablette).
  • eventName: Le nom de l'événement déclenché.
  • pageTitle: Le titre de la page web.

Indicateurs couramment utilisés

Les indicateurs représentent des mesures quantitatives.

  • activeUsers: Le nombre d'utilisateurs actifs.
  • eventCount: Le nombre total d’événements.
  • sessions: Le nombre total de sessions.
  • screenPageViews: Le nombre d'écrans d'application ou de pages web consultés.
  • totalRevenue: Le chiffre d'affaires total provenant des achats, des abonnements et de la publicité.

Vérification de la compatibilité des métriques et des dimensions

Certaines dimensions et mesures ne peuvent pas être interrogées conjointement dans une même requête de rapport . Si vous rencontrez une INVALID_ARGUMENT erreur liée à des champs incompatibles , vérifiez vos combinaisons de champs. Pour un accès programmatique au schéma de l’API de données , utilisez getMetadata(). Pour vérifier par programmation la compatibilité de combinaisons spécifiques de dimensions et de métriques avant d’exécuter un rapport, utilisez la checkCompatibility() méthode.

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")
Voir sur 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")
```

Tous les fichiers

0 fichiers

Installer google-analytics-data-api-basics

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

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

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera automatiquement la compétence et l'utilisera
Dépôt google/skills

Compétences similaires

microservices-patterns
Heure mise à jour 29 juin 2026
jpa-patterns
Heure mise à jour 30 juin 2026
fabric-lakehouse
Heure mise à jour 30 juin 2026
PostgreSQL Syntax Reference
Heure mise à jour 29 juin 2026
OR