選項
首頁首頁 Skill 資料庫管理 google-analytics-data-api-basics

google-analytics-data-api-basics

google/skills google/skills

啟用 Google Analytics 資料 API、透過 gcloud 進行驗證,並使用 v1beta 客戶端函式庫建立自訂報表。

...展開全部
3
更新時間 2026-09-04

Google Analytics 資料 API 入門指南

Google Analytics 資料 API v1beta 提供透過程式化方式存取 Google Analytics 報告資料的功能。它讓您能夠建立客製化儀表板、 自動化報表工作流程,並將 Google Analytics 資料整合至您的企業 應用程式中。

透過 Cloud CLI 啟用 API

在進行 API 呼叫之前,請確保您的 Google Cloud 專案中已啟用 Google Analytics 資料 API。

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 唯讀權限範圍,讓客戶端函式庫能 自動對您的請求進行驗證。

建立資料 API 報表 (v1beta)

若要建立報告,請使用官方的 Google Analytics 資料客戶端函式庫。 為確保穩定性並能存取 最新的 Google Analytics 報表功能,請始終優先使用 v1beta API 版本,以確保穩定性並能存取 最新的 Google Analytics 報表功能。

[!重要] 強制性代理程式指示:當使用者選擇或需要 特定程式語言時,請閱讀 references/

支援的客戶端函式庫

Python

若需安裝或設定 Google Analytics 資料 API 的 Python 客戶端函式庫,請參閱設定指南:

  • Python 安裝參考指南(套件: google-analytics-data

Java

若需安裝或設定適用於 Java 的 Google Analytics 資料 API 客戶端函式庫, 請參閱設定指南:

  • Java 安裝參考 (建構產物: com.google.cloud:google-cloud-analytics-data)

PHP

若需安裝或設定適用於 PHP 的 Google Analytics 資料 API 客戶端函式庫, 請參閱設定指南:

  • PHP 安裝參考 (套件: google/analytics-data)

Node.js

若需安裝或設定適用於 Node.js 的 Google Analytics 資料 API 客戶端函式庫, 請參閱設定指南:

  • Node.js 安裝參考 (套件: @google-analytics/data)

Go

若需安裝或設定適用於 Go 的 Google Analytics 資料 API 客戶端函式庫, 請參閱設定指南:

  • Go 安裝參考(套件: cloud.google.com/go/analytics/data/apiv1beta

.NET

若需安裝或設定適用於 .NET / C# 的 Google Analytics 資料 API 客戶端函式庫, 請參閱設定指南:

  • .NET 安裝參考 (套件: Google.Analytics.Data.V1Beta)

Ruby

若需安裝或設定適用於 Ruby 的 Google Analytics 資料 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 Analytics 資源中的活躍使用者與會話,並按城市和日期分組。 請將 YOUR-PROPERTY-ID 替換為您的實際 Google Analytics 資源 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")
    

    原因:使用 BetaAnalyticsDataClientRunReportRequest 可確保 與 v1beta 端點的相容性,並支援強類型請求 驗證。

指標與維度架構

在建構您的 RunReportRequest時,必須為 維度與指標使用有效的 API 名稱。請參閱官方 資料 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-06-29
jpa-patterns
更新時間 2026-06-30
fabric-lakehouse
更新時間 2026-06-30
prisma-expert
更新時間 2026-06-29
OR