オプション
家 Skill データベース管理 google-analytics-data-api-basics

google-analytics-data-api-basics

google/skills google/skills

Google Analytics Data API を有効にし、gcloud を通じて認証を行い、v1beta クライアントライブラリを使用してカスタマイズされたレポートを作成します。

...すべて拡張します
3
更新された時間 2026年9月4日

Google Analytics Data API のはじめ方

Google Analytics Data API v1beta を使用すると、Google Analytics のレポートデータにプログラムからアクセスできます。これにより、カスタマイズされたダッシュボードの構築、 レポート作成ワークフローの自動化、および Google Analytics データを企業向け アプリケーションに統合することが可能になります。

Cloud CLI による API の有効化

API 呼び出しを行う前に、Google Cloud プロジェクトで Google アナリティクス データ API が 有効になっていることを確認してください。

もし gcloud が見つからない場合は、これらのコマンドを実行する前に、ユーザーに Google Cloud CLI のインストールを促してください。 API を有効にするには:Cloud CLI を使用します。

  1. API を有効にするには、Cloud CLI (gcloud)を使用して有効にします analyticsdata.googleapis.com.

    gcloud services enable analyticsdata.googleapis.com --quiet
    

    理由:APIを有効にすることで、Google アナリティクスのレポートを実行するために必要なクォータ と権限が Cloud プロジェクトに割り当てられていることが保証されます。

  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 アナリティクスの読み取り専用スコープとともに設定され、クライアントライブラリが リクエストを自動的に認証できるようになります。

データ API レポートの作成 (v1beta)

レポートを作成するには、公式の Google アナリティクス データ クライアント ライブラリを使用してください。 安定性と最新の Google アナリティクス レポート機能を利用するため、常に v1beta APIのバージョンを優先してください。これにより、安定性が確保され、 最新のGoogle Analyticsレポート機能を利用できるようになります。

[!重要] 必須のエージェント指定: ユーザーが特定のプログラミング言語を選択または 要求した場合は、以下にリストされている対応するクライアントライブラリのセットアップ リファレンスガイドを参照してください。 references/ 参照してください。

サポートされているクライアント・ライブラリ

Python

Python 用の Google アナリティクス データ API クライアント ライブラリを インストールまたはセットアップする必要がある場合は、以下のセットアップ ガイドを参照してください:

  • Python インストールリファレンス(パッケージ: google-analytics-data

Java

Java 用の Google Analytics Data API クライアントライブラリを インストールまたは設定する必要がある場合は、セットアップガイドを参照してください:

  • Java インストールリファレンス (アーティファクト: com.google.cloud:google-cloud-analytics-data)

PHP

PHP 用の Google Analytics Data API クライアントライブラリを インストールまたはセットアップする必要がある場合は、セットアップガイドを参照してください:

  • PHP インストールリファレンス (パッケージ: google/analytics-data)

Node.js

Node.js 用の Google アナリティクス データ API クライアント ライブラリを インストールまたはセットアップする必要がある場合は、セットアップ ガイドを参照してください:

  • Node.js インストールリファレンス (パッケージ: @google-analytics/data)

Go

Go 用の Google アナリティクス Data API クライアントライブラリを インストールまたは設定する必要がある場合は、セットアップガイドをご覧ください:

  • Go インストールリファレンス(パッケージ: cloud.google.com/go/analytics/data/apiv1beta

.NET

.NET / C# 用の Google Analytics Data API クライアントライブラリを インストールまたはセットアップする必要がある場合は、セットアップガイドを参照してください:

  • .NET インストールリファレンス (パッケージ: Google.Analytics.Data.V1Beta)

Ruby

Ruby 用の Google Analytics Data API クライアントライブラリを インストールまたは設定する必要がある場合は、セットアップガイドをご覧ください:

  • Ruby インストールリファレンス (Gem: google-analytics-data-v1beta)

[!注] 追加リソース:Java、PHP、Node.js、.NET、Python、およびRESTを使用したData APIの呼び出しに関する その他の例や、サービスアカウントによる認証に関するヒントについては、公式の Data APIクイックスタートを参照してください。

Python クイックスタート

  1. クライアントライブラリのインストール:

    pip install google-analytics-data
    

    もし pip が利用できない場合は、クライアントライブラリを pip クライアント ライブラリをインストールする前に、 ユーザーにインストールを促します。

  2. レポートリクエストの実行:以下は、Google アナリティクスのプロパティに対して、 都市および日付ごとにグループ化されたアクティブユーザーとセッションを クエリする方法を示す完全な例です。 実際の Google アナリティクスのプロパティ ID で YOUR-PROPERTY-ID を実際の Google アナリティクスのプロパティ ID に置き換えてください(例: 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")
    

    理由: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()

    # 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")
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
更新された時間 2026年6月29日
jpa-patterns
更新された時間 2026年6月30日
fabric-lakehouse
更新された時間 2026年6月30日
PostgreSQL Syntax Reference
更新された時間 2026年6月29日
OR