
API Key 密钥:深入理解与应用
启用 API
创建服务账号
Analytics Viewer
与 Search Console Reader
角色,下载 JSON 凭证。设置环境变量
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/credentials.json"
安装 SDK
pip install google-analytics-data google-api-python-client
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import RunReportRequest, DateRange, Dimension, Metric
client = BetaAnalyticsDataClient()
request = RunReportRequest(
property="properties/123456789",
date_ranges=[DateRange(start_date="2025-07-01", end_date="2025-07-31")],
dimensions=[Dimension(name="sessionDefaultChannelGroup")],
metrics=[Metric(name="sessions"), Metric(name="pageViews"), Metric(name="bounceRate")],
)
response = client.run_report(request)
for row in response.rows:
print(f"{row.dimension_values[0].value}: Sessions={row.metric_values[0].value}, "
f"PageViews={row.metric_values[1].value}, BounceRate={row.metric_values[2].value}%")
sessionDefaultChannelGroup
、pagePath
sessions
、pageViews
、bounceRate
from google.analytics.data_v1beta.types import FilterExpression, Filter
request.metrics.append(Metric(name="eventCount"))
request.dimension_filter = FilterExpression(
filter=Filter(field_name="eventName", string_filter={"value": "purchase"})
)
response = client.run_report(request)
for row in response.rows:
sessions = int(row.metric_values[0].value)
purchases = int(row.metric_values[1].value)
cr = purchases / sessions * 100 if sessions else 0
print(f"{row.dimension_values[0].value}: CR={cr:.2f}%")
purchases ÷ sessions × 100%
from googleapiclient.discovery import build
sc = build('searchconsole', 'v1', credentials=creds)
response = sc.searchanalytics().query(
siteUrl='https://www.example.com',
body={
"startDate": "2025-07-01",
"endDate": "2025-07-31",
"dimensions": ["query", "page"],
"rowLimit": 200
}
).execute()
for row in response.get('rows', []):
query, page = row['keys']
clicks = row['clicks']; imp = row['impressions']
ctr = row['ctr']; pos = row['position']
print(f"{query} → {page}: Clicks={clicks}, Impressions={imp}, CTR={ctr:.2%}, AvgPos={pos:.2f}")
clicks
、impressions
、CTR
、averagePosition
将 GA4 Data API 获取的 sessions 与 GSC API 获取的 impressions/ctr 按 page
或 query
聚合,实现 SEO 深度洞察。
批量导出
数据存储
ETL 处理
CR
、CTR
、AvgPos
。可视化呈现
自动告警
CR < 1%
或 CTR
异常时自动通知。> 长尾关键词:batchRunReports 大规模导出、BigQuery SEO 数据仓库、Looker Studio SEO 仪表盘、自动告警 SEO
pagePath+query
结合分析,提高优化精度。purchase
、add_to_cart
、lead_form
等事件命名。本文系统化介绍了 Analytics SEO API 的入门与实战使用:
runReport
、batchRunReports
用于流量与转化数据获取。下一步可拓展:
立即动手,用 Analytics SEO API 打造高效、可扩展的数据驱动 SEO 优化体系!