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-TW", "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-TW.md