All skills
google avatar

/google-analytics-data-api-basics

@becc4b8
by googlegoogle/skills21k stars
1,698

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.

Use this Skill: https://skilld.dev/gh/google/skills/google-analytics-data-api-basics

This session only. Nothing lands on disk.

referencespython.md

≈489 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Google Analytics Data API Python Client Library Installation

This guide provides specific instructions for installing and setting up the Google Analytics Data API (v1beta) client library for Python.

Prerequisites

  • Python: Version 3.8 or higher.
  • Package Manager: pip
  • Authentication: Application Default Credentials (ADC) configured via gcloud auth application-default login.

Installation

Install the official Google Analytics Data client library within a virtual environment.

[!NOTE] For complete documentation, see the Python Analytics Data README.

1. Create and Activate a Virtual Environment

python3 -m venv .venv
source .venv/bin/activate

2. Install the Client Library

pip install google-analytics-data

If pip is not available, prompt the user to install Python and pip before installing the client library.

Why: Installing google-analytics-data in a clean virtual environment ensures repeatable builds and prevents dependency conflicts.

Quickstart / Usage

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import DateRange, Dimension, Metric, RunReportRequest

def run_report(property_id: str):
    # Initialize the client. Uses ADC from environment.
    client = BetaAnalyticsDataClient()

    request = RunReportRequest(
        property=f"properties/{property_id}",
        dimensions=[Dimension(name="city")],
        metrics=[Metric(name="activeUsers")],
        date_ranges=[DateRange(start_date="2026-05-01", end_date="today")],
    )
    response = client.run_report(request)

    for row in response.rows:
        print(f"City: {row.dimension_values[0].value}, Users: {row.metric_values[0].value}")

if __name__ == "__main__":
    run_report("1234567")

Source: SKILL.md on GitHub

No alerts10d3 checks · Risk SAFE
  • Gen Agent Trust Hub10d

    This skill provides a standard interface for interacting with the Google Analytics Data API v1beta across multiple programming languages. It includes established procedures for API enablement, authentication via the Google Cloud CLI, and client library installation. While the skill processes data from an external API, this is consistent with its intended reporting functionality and uses official vendor resources.

  • Socket10d

    No alerts

  • Snyk10d

    Risk: LOW · No issues

Signed by skilld at becc4b8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last week
metadata
{
  "version": "1.0.0",
  "category": "GoogleAnalytics"
}

README badge

README badge for google/skills/google-analytics-data-api-basics