用户活动分析导读

analytics 适合回答趋势问题,不适合替代 request-level 排障。先把这个边界分清。

GET/v1/customer/analytics

analytics 的价值不在“又一个统计接口”,而在于把 request-level ledger 聚合成你能看趋势、 看分组、看 spend composition 的视图。但它回答的是 趋势问题,不适合解释单条请求的收费或失败原因。

最值得先看的参数

NameTypeRequiredDescription
start_date
YYYY-MM-DDRequired查询起始日期。趋势判断必须先把窗口定清楚。
end_date
YYYY-MM-DDRequired查询结束日期。别拿不同时长的窗口直接对比。
api_key_id
string按 key 过滤。适合解释某个团队、环境或应用的趋势。

最关键的返回字段

text
summary.total_spend
summary.shared_model_spend
summary.byok_platform_fees
summary.managed_tool_fees
summary.agent_runtime_fees
summary.search_requests

timeseries[].total_spend
timeseries[].shared_model_spend
timeseries[].byok_platform_fees
timeseries[].managed_tool_fees
timeseries[].agent_runtime_fees

最小请求

bash
curl "https://api.therouter.ai/v1/customer/analytics?start_date=2026-03-01&end_date=2026-03-07" \
  -H "Authorization: Bearer $THEROUTER_API_KEY"
看懂分层,比看总数更重要
如果一个团队总 spend 没变,但 byok_platform_feesmanaged_tool_feessearch_requests 在变,应该先确认变化来自哪个费用分层,而不是只盯着总花费。

什么时候该看 analytics

  • 你在看一周或一月的 spend 趋势,而不是单次请求。
  • 你想看 shared / BYOK / 外部 tool 成本结构有没有变化。
  • 你想看某个 key、某个团队或环境的流量是不是异常抬头。

最容易犯的错

text
1. 用 analytics 去解释单个 request 为什么收费不同。
2. 只看 total_spend,不看 shared / BYOK / tool 分层。
3. 用不同时间窗口做直接对比,得出错误结论。
4. 把 grouped analytics 当成 usage statement。

下一步