微信截圖_17363901826052-1.png)
API Key 密鑰:深入理解與應用
環(huán)境變量:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/ga4-credentials.json"
安裝客戶端:
pip install google-analytics-data
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import RunReportRequest, DateRange, Dimension, Metric
def fetch_traffic(property_id, start_date, end_date):
client = BetaAnalyticsDataClient()
request = RunReportRequest(
property=f"properties/{property_id}",
date_ranges=[DateRange(start_date=start_date, end_date=end_date)],
dimensions=[Dimension(name="date")],
metrics=[Metric(name="activeUsers"), Metric(name="pageViews")],
)
response = client.run_report(request)
return [
{"date": row.dimension_values[0].value,
"activeUsers": int(row.metric_values[0].value),
"pageViews": int(row.metric_values[1].value)}
for row in response.rows
]
date
、pagePath
、country
activeUsers
、sessions
、pageViews
、averageSessionDuration
dimensions=[Dimension(name="country"), Dimension(name="deviceCategory")]
獲取國家與設備分類數據。FilterExpression
精確篩選,如只統(tǒng)計美國用戶。batchRunReports
分頁獲取大行數數據,寫入 CSV 或 BigQuery。問題 | 排查思路 |
---|---|
認證失敗 | 檢查 GOOGLE_APPLICATION_CREDENTIALS 路徑與服務賬號權限。 |
數據延遲 | GA4 默認數據延遲數小時,實時需求可使用 runRealtimeReport 。 |
配額超限 | 查看 Cloud Console > Quotas,合理分批或申請?zhí)嵘漕~。 |
字段不支持 | 在 getMetadata 中確認維度/指標是否已啟用或支持當前屬性。 |
本文系統(tǒng)演示了如何通過 Web?Analytics?API 獲取 網站流量數據:從 環(huán)境配置、核心接口調用 到 高級過濾、批量導出 與 可視化對接,并提供了 最佳實踐 與 常見問題排查 指南。立即將其集成到你的自動化監(jiān)控與 BI 平臺,釋放更多運營與決策價值!