GA 分析报告指南
查看贵组织的 GA4 + Search Console 综合 AI 分析报告(核心内容),以及所选媒体资源/站点的最新指标与历史(辅助信息)。
📋 概述
本页面分为两层:
- 综合报告(核心) — 结合 GA4 与 Search Console 数据的 AI 分析。在右侧历史列表中点击过去的日期,可查看当时的报告;对喜欢的建议点击**“将此建议登记为 Issue”即可直接登记为 giip issue。开启其下方的“生成报告时自动登记 issue”**开关后,此后每次生成新的综合报告都会自动将其建议登记为 giip issue(开启时,当前显示的最新报告若尚未登记,也会立即登记 1 条)。开关关闭时,仍可照旧使用手动登记按钮。
- 单独的 GA4 / GSC 面板(辅助) — 综合报告下方分别显示各媒体资源的最新指标(KPI 卡片)、最近每日历史表,以及 GSC 热门搜索词。这些面板不再单独生成 AI 分析(上方的综合报告是唯一的最终分析),仅供直接查看原始数字时参考。
✅ 前提条件
- GA4 媒体资源与(可选)Search Console 站点需已在您的组织注册 — 见 GA 媒体资源管理、GSC 站点。若任一来源未注册,综合报告会为该项显示“需要设置”的链接。
- 采集正在运行,已有数据(见下方“设置采集”)。
🔎 查看报告
- 打开页面后综合报告会自动加载。点击右侧历史列表中的日期可切换到当天的报告,点击“返回最新”可回到最新报告。
- 若要查看单项指标,请在下方的 GA4/GSC 面板中从下拉框选择已注册的媒体资源/站点(或手动输入)。
📊 指标
| 指标 | 含义 |
|---|---|
| 活跃用户 | 去重活跃用户 |
| 会话 | 会话数 |
| 页面浏览量 | 屏幕/页面浏览量 |
| 跳出率 | 单次交互会话占比(以 % 显示) |
| 转化次数 | 转化事件 |
| 平均会话(秒) | 平均会话时长(秒) |
| 点击次数 / 展示次数 (GSC) | Search Console 搜索结果的点击/展示次数 |
| CTR / 平均排名 (GSC) | 点击率(%) / 平均搜索排名 |
🤖 AI 如何区分页面
综合报告背后的 AI 会读取每个 URL 路径,自动区分营销/公开页面(访客无需登录即可查看的落地页、博客等)与登录后的产品/管理界面(如仪表盘、仅管理员可见的页面)。后者会被自动排除在“转化入口”相关的批评之外。
如果自动分类与贵组织的实际情况不符(例如刻意将部分公开页面设为无需登录),或希望 AI 更好地体现贵公司自身的服务方向与目标客户,可在 管理员 > Gareport AI 自定义提示词 中输入仅适用于本组织(csn)的附加说明。该说明不会替代全局规则,而是附加在其后。
⚙️ 设置采集 (管理员)
指标由 GIIP 代理/服务器采集,并由 AI 定期综合分析。一次性设置:
- 注册 GA4 媒体资源(GA 媒体资源管理)与注册 GSC 站点(GSC 站点) — 两个数据源都需注册,综合报告才完整。
- 服务账号密钥 — 创建具有 GA4 读取权限的 Google 服务账号并将媒体资源共享给它。将密钥 JSON 放置于 giipdb
mgmt/ga-collector.config.json.sample中serviceAccountKeyFile字段指定的路径(实际路径:giipdb/.secrets/ga-service-account.json,gitignore)。giipfaw 的ProcessGaCollect读取此文件并直接调用 Google Data API。 - 采集作业 — giipfaw 的定时函数(
ProcessGaCollect)通过读取 DB(tGaConfig) 中注册的活动媒体资源列表自动执行采集。无需单独的 PC/代理部署。CQE 指南 和 giipdbdocs/30_Specs/CQE_SPECIFICATION.md仅适用于旧版基于代理的采集方式。 - AI 分析(综合) — giipfaw 的
ProcessComboReport会同时读取 GA4 与 GSC 数据并生成综合报告。若样本量过小(例如访客数不足),报告会一并注明该限制。
采集运行后本页会自动填充。
故障排除
| 现象 | 原因 | 解决 |
|---|---|---|
| “暂无报告” | 综合报告批处理尚未运行 | 确认采集/设置状态,并等待下次运行。 |
| 出现“需要设置”链接 | GA4 媒体资源或 GSC 站点其中之一未注册 | 通过提示的链接(GA 媒体资源管理 / GSC 站点)完成注册。 |
| 媒体资源/站点下拉框为空 | 该组织无已注册媒体资源/站点 | 在对应管理页面中注册。 |
| 403 / 访问被拒 | 无该媒体资源组织的权限 | 使用您所属的组织。 |
| AI 分析误解了我们的服务结构 | 自动页面分类未覆盖本组织的特殊情况 | 在 Gareport AI 自定义提示词页面中补充说明。 |
🔌 供 AI 使用的最新数据查询 API
这是一个只读 API,让外部 AI 无需解读界面或登录 Google 账号,仅凭组织标识值(csn)与该组织的密钥(SK),即可一次读取 GIIP 已采集的 GA4/GSC 最新快照与综合报告。它不包含任何重新采集、重新分析或修改设置的功能。
⚠️ 范围限制: 此 API 仅提供最新的一份快照,不包含界面上的历史列表(按日期查看的历史报告)或完整的每日历史表格 — 只能查询最近一次采集/生成的数据。
请求
| 项目 | 值 |
|---|---|
| 方法 | GET |
| URL | https://giipfaw.azurewebsites.net/api/giipGareportSnapshot?csn={CSN} |
| 头部 | x-api-key: {SK} |
| 参数 | 仅一个正整数 csn |
成功响应 (HTTP 200)
{
"csn": 47,
"retrievedAt": "2026-09-01T00:00:00Z",
"sources": {
"gsc": { "status": "READY", "siteCount": 1 },
"ga4": { "status": "READY", "propertyCount": 1 },
"combinedReport": { "status": "READY" }
},
"gscSites": [ { "siteUrl": "...", "label": "...", "collectedAt": "...", "data": { } } ],
"ga4Properties": [ { "propertyId": "...", "label": "...", "collectedAt": "...", "data": { } } ],
"combinedReport": { "reportId": 0, "generatedAt": "...", "dataSources": "ga+gsc", "missingConfig": null, "language": "zh-CN", "content": "## 1. 当前状况\n最近28天的活跃用户比前28天增长了12%...\n\n## 2. 今日核心瓶颈\n落地页A的跳出率高达78%,阻碍了流量转化...\n\n## 3. 依据\n[MEASURED] ...\n\n## 4. 现在应执行的操作\n对象: /pricing ...\n\n## 5. 暂缓判断\n..." }
}
gscSites[].data原样保存该站点的最新 GSC 原始 JSON(totals、topQueries、topPageQueries、date、range、collectedAt、source)。ga4Properties[].data是该媒体资源的最新 GA4 原始 JSON 对象,包含以下字段(依据 giipfawProcessGaCollect的采集结构):propertyId、range(采集对应日期)、collectedAt、sourcemetrics:activeUsers、sessions、screenPageViews、bounceRate、conversions、averageSessionDurationtopPages: 按浏览量排名前 10 的页面数组 — 每项包含pagePath、screenPageViews、bounceRate、averageSessionDurationlandingPages: 按会话数排名前 10 的落地页数组 — 每项包含landingPage、sessions、bounceRateevents: 按发生次数排名前 20 的事件数组 — 每项包含eventName、eventCountcoreWebVitals: 仅当同时设置了站点 URL 和组织自有的 PageSpeed API 密钥时才有值,否则为null。有值时,mobile/desktop各自包含performanceScore、lcpMs、clsScore、inpMs、fcpMs、ttfbMsperiods: 按比较周期(current_3d、current_7d、current_28d、previous_28d、current_90d)分组的startDate/endDate/metrics(该周期采集失败时为null)
combinedReport是最新的一份综合报告(若无则为null)。content是如上所示由 5 个部分(当前状况/今日核心瓶颈/依据/现在应执行的操作/暂缓判断)组成的 Markdown 字符串 —— 以上示例仅用于展示结构,实际取值因组织与周期而异。gscKeyJson、gaKeyJson、Google 服务账号密钥、SK、AK、数据库连接信息都不会包含在任何响应中。
错误响应
错误正文始终为 { "error": { "code": "...", "message": "..." } } 格式。
| 条件 | HTTP | error.code |
|---|---|---|
| SK 缺失或无效 | 401 | UNAUTHENTICATED |
| SK 无法访问请求的 csn | 403 | FORBIDDEN_CSN |
csn 缺失、非数字或 ≤ 0 | 400 | INVALID_CSN |
| 服务器或数据库错误 | 500 | INTERNAL_ERROR |
调用示例 (不含真实密钥,使用环境变量)
export GIIP_API_BASE_URL="https://giipfaw.azurewebsites.net"
export GIIP_CSN="47"
export GIIP_SK="仅在运行时设置"
curl --fail-with-body \
-H "x-api-key: ${GIIP_SK}" \
"${GIIP_API_BASE_URL}/api/giipGareportSnapshot?csn=${GIIP_CSN}"
⚠️ 安全: 不要将 SK 放入 URL、Issue、代码仓库、提示词正文或日志。只能从运行时环境变量或密钥存储中传递。
状态值与 AI 应采取的行动
GSC 数据通常延迟两到三天(Google 确定延迟)。
| 状态 | 含义 | AI 应采取的行动 |
|---|---|---|
READY | 有活动媒体资源且有最新采集的原始数据 | 将该数据作为事实进行总结 |
NOT_CONFIGURED | 该 csn 无活动媒体资源 | 不要臆测,原样报告为“未配置” |
NO_DATA | 有活动媒体资源但无最新采集数据 | 不要臆测,原样报告为“无数据” |
AI 调用固定流程
- 只查询一次快照。
- 先检查
sources中的每个状态。 - 只将
READY的数据作为事实总结,NOT_CONFIGURED/NO_DATA不臆测、原样报告。 - 将综合报告的
content视为建议,将 GSC/GA4data中的数字视为事实数据,两者区分对待。 - 即使需要历史报告或每日历史数据,此 API 也无法查询 —— 只将最新快照视为事实,如收到需要历史数据的请求,应明确告知"此 API 仅提供最新数据"。
版本: 1.5
最后更新: 2026-09-18
变更记录: giip 2709 —— 为综合报告新增“生成报告时自动登记 issue”开关(开关关闭时保留手动登记按钮)。 / giip #2068 —— 明确说明该 API 仅提供最新的一份快照,补充 ga4Properties[].data 的实测字段结构,并扩充了 combinedReport.content 示例。
源文件: giipv3/public/help/gareport.zh-CN.md