Google Analytics Data Api Basics

作者 google55b4e13eba6d無授權條款21K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Manages Google Analytics reporting data, enables the Analytics Data API via the Cloud CLI, and creates reports using the Google Analytics Data API (v1beta). Use when you need to interact with Google Analytics properties, run customized analytics reports, query metrics (like activeUsers, screenPageViews) and dimensions (like city, date), check metrics and dimensions compatibility, or verify API enablement. Don't use for Google Analytics Admin API operations (e.g., creating properties, managing users) or for front-end tracking installation.

精選僅含說明Data & Analytics
AI 產生的概覽

指導設定並使用 Google Analytics Data API v1beta 來執行報表查詢。

功能
此技能說明如何在 Google Cloud 專案中啟用 Google Analytics Data API、使用應用程式預設憑證進行驗證,並透過官方用戶端程式庫執行報表。內容涵蓋常用維度與指標、相容性檢查,並指向 Python、Java、PHP、Node.js、Go、.NET 與 Ruby 的各語言安裝參考。它產出的是指引與範例報表程式碼,而非檔案。
適用情境
當你需要查詢 Google Analytics 報表資料、建立自訂報表或儀表板,或確認 Data API 已啟用並完成驗證時使用。它不適用於 Admin API 操作(例如建立資源或管理使用者),也不適用於前端追蹤安裝。
執行需求
需要 Google Cloud CLI(gcloud)來啟用 API 並設定應用程式預設憑證,需要一個已啟用 Analytics Data API 的 Google Cloud 專案、一個 Google Analytics 資源 ID,以及所選語言對應的用戶端程式庫(例如 Python 的 google-analytics-data 套件)。需要連線至 Google Cloud 服務的網路存取。此技能不含指令碼,只有參考文件。

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 [blocked] (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 [blocked] (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 [blocked] (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 [blocked] (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 [blocked] (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 [blocked] (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 [blocked] (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.

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 BetaAnalyticsDataClientfrom 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 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 BetaAnalyticsDataClientfrom 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 'itemName' (an e-commerce dimension)    # is compatible with 'activeUsers' and 'totalRevenue'.    request = CheckCompatibilityRequest(        property=f"properties/{property_id}",        dimensions=[            Dimension(name="itemName"),            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")

來源與署名

來源:google/skills位於skills/analytics/google-analytics-data-api-basics提交55b4e13

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架

更多來自 google/skills 的技能

Dpop Adoption

google

精選

指導為 Google OAuth 平台實作 OAuth 2.0 DPoP(RFC 9449)傳送方約束的更新權杖。

Security21K今天更新

Finding Google Skills

google

精選

Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or setting up part of their stack, such as where to run a service, a database, storage, messaging, authentication, analytics, ads, or AI model serving, and a Google product is a reasonable candidate - whether or not a vendor is named - or when a request names a Google product or API. Brings in the matching Google skill so the answer can weigh Google options, their trade-offs, and when they are not the right fit. Skip when the stack is already settled on another provider and no Google product is named, or the task involves no platform choice.

待分類21K今天更新

Spanner Basics

google

精選

指導 Google Cloud Spanner 的執行個體與資料庫管理、結構定義設計、查詢與效能診斷。

Data & Analytics21K今天更新

Secops Triage

google

精選

引導 SOC 分析師對 Google SecOps 安全警示進行分診,從調查到結案或升級。

Security21K今天更新

Secops Investigate

google

精選

指導 SOC 分析師在 Google SecOps 中使用 UDM 查詢與時間軸進行深入的安全事件與實體調查。

Security21K今天更新

Secops Hunt

google

精選

指導在 Google SecOps 中使用 UDM 查詢、IoC 回溯、普遍性與異常分析進行主動威脅狩獵。

Security21K今天更新