后端与接口
需要查询 Google Analytics…
通过 Google Cloud CLI 启用 Analytics Data API、配置应用默认凭据,并用官方 v1beta 客户端库运行自定义报表查询指标和维度。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要查询 Google Analytic特定
解决思路
- 若找不到 gcloud,先提示用户安装 Google Cloud CLI 再执行后续命令。
- 用 Cloud CLI 启用 API:运行 `gcloud services enable analyticsdata.googleapis.com --quiet`,以确保 Cloud 项目分配了运行 Google Analytics 报表所需的配额和权限。
- 验证 API 是否启用:运行 `gcloud services list --enabled --filter="analyticsdata.googleapis.com"`。
- 生成应用默认凭据(ADC)并授予所需 scope:运行 `gcloud auth application-default login --scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/analytics.readonly"`,使客户端库能自动认证请求。
- 创建报表时使用官方 Google Analytics Data 客户端库,并始终优先使用 `v1beta` 版本以保证稳定性并获取最新报表能力。
- 当用户指定或要求特定编程语言时,阅读 `references/` 下对应的客户端库安装参考指南:Python(`references/python.md`,包 `google-analytics-data`)、Java(`references/java.md`,构件 `com.google.cloud:google-cloud-analytics-data`)、PHP(`references/php.md`,包 `google/analytics-data`)、Node.js(`references/nodejs.md`,包 `@google-analytics/data`)、Go(`references/go.md`,包 `cloud.google.com/go/analytics/data/apiv1beta`)、.NET(`references/dotnet.md`,包 `Google.Analytics.Data.V1Beta`)、Ruby(`references/ruby.md`,gem `google-analytics-data-v1beta`)。
- Python 快速开始:安装客户端库 `pip install google-analytics-data`;若 `pip` 不可用,先提示用户安装 `pip`。
- Python 运行报表请求:使用 `BetaAnalyticsDataClient` 和 `RunReportRequest`,将 `property` 设为 `properties/{property_id}`(替换 `YOUR-PROPERTY-ID` 为实际属性 ID),在 `dimensions` 中传入如 `city`、`date` 等维度,在 `metrics` 中传入如 `activeUsers`、`sessions` 等指标,在 `date_ranges` 中传入 `DateRange(start_date="2026-05-01", end_date="today")`,调用 `client.run_report(request)` 并遍历 `response.rows` 读取 `dimension_values` 和 `metric_values`。
- 构造 `RunReportRequest` 时使用合法的 API 字段名,参考官方 Data API Schema 文档获取完整权威字段列表。
- 常用维度:`city`(用户所在城镇/城市)、`country`(用户所在国家)、`date`(事件日期,格式 YYYYMMDD)、`deviceCategory`(设备类别,如 desktop、mobile、tablet)、`eventName`(触发的事件名)、`pageTitle`(网页标题)。
- 常用指标:`activeUsers`(活跃用户数)、`eventCount`(事件总数)、`sessions`(会话# 总数)、`screenPageViews`(应用屏幕或网页浏览量)、`totalRevenue`(购买、订阅和广告带来的总收入)。
- 若遇到关于字段不兼容的 `INVALID_ARGUMENT` 错误,检查字段组合;可通过 `getMetadata()` 以编程方式访问 Data API schema。
- 在运行报表前,用 `checkCompatibility()` 方法以编程方式检查特定维度与指标组合的兼容性:构造 `CheckCompatibilityRequest`(设置 `property`、`dimensions`、`metrics`),调用 `client.check_compatibility(request)`,遍历 `response.dimension_compatibilities` 和 `response.metric_compatibilities`,通过 `dim.compatibility == Compatibility.COMPATIBLE` 判断是否兼容。
适用边界 · 注意事项
- 不要用于 Google Analytics Admin API 操作(如创建属性、管理用户)。
- 不要用于前端跟踪安装。