更多: 快速开始
- 在网站上安装 TapCub
- 从 Google Analytics 4 或百度统计迁移
- 添加网站、App 或小程序
- WordPress 怎么安装 TapCub?
- Shopify 怎么安装 TapCub?
- TapCub 统计代码贴在哪里?
- 能用 Google Tag Manager 安装 TapCub 吗?
- React、Vue 或 Next.js 应用怎么统计?
- 怎么确认 TapCub 已经在收数据?
- TapCub 装好了为什么没有数据?
- 什么是站点,能添加几个?
- 站点该选哪个时区?
- 需要登记哪些域名?
- 怎么不让自己的访问进报表?
- 访客数为什么和 Google Analytics 4 对不上?
- 能同时跑 TapCub 和 Google Analytics 4 吗?
- GA4 的目标和事件怎么搬到 TapCub?
- 能把 GA4 的历史数据导入吗?
- Squarespace 怎么安装 TapCub?
- Wix 怎么安装 TapCub?
- TapCub 需要哪些内容安全策略(CSP)规则?
- 广告拦截器会拦住 TapCub 吗?
- 怎么从服务端上报事件?
- 怎么在 React 上安装 TapCub?
- 怎么在 Nuxt 上安装 TapCub?
- 怎么在 Vue 上安装 TapCub?
- 怎么在 Next.js 上安装 TapCub?
- 怎么为 TapCub 客服抓取 HAR 文件?
- 怎么用 HTTP API 发送事件?
- 本分类全部文章
简短回答
所有者和管理员打开 配置 › 设置 › API 密钥,点「创建」,给密钥起名、选权限和有效期,然后创建。密钥以 wck_ 开头,完整值只显示一次,请马上存进密钥管理工具。在服务端用 Authorization: Bearer 请求头发送。
只有服务端事件和日志导入需要密钥。网站脚本不用:它带的是公开的站点 Key,暴露出去也没关系。
创建密钥
- 进入 配置 › 设置,打开「API 密钥」页签。创建和吊销密钥需要所有者或管理员角色。
- 点「创建」,名字写清用在哪里,比如
order-service或nginx-importer。 - 选择权限(见下文),只选这个集成需要的。
- 选择有效期:永不过期、30 天、90 天或一年。
- 点「创建」,从弹窗里复制密钥。关掉弹窗后只显示前缀。
每个密钥绑定在创建它的项目上。用它发送的事件会进入这个项目,所以请求里不用带项目 ID。
选择权限
| 权限(控制台里的名称) | 代码 | 允许 |
|---|---|---|
| 服务端 Track | track:write | 向 /api/v1/track 发送行为事件、更新用户档案、绑定身份,以及使用服务端 SDK |
| 写入服务端事件 | events:write | 从网关向 /api/v1/server/events 推送机器人访问记录 |
| 导入日志 | logs:write | 向 /api/v1/server/logs/import 导入访问日志行 |
列表里还有「读取报表」「管理定义」「签发嵌入」,供特定集成使用,只有指南要求时才勾选。缺少所需权限的请求返回 403。
一个服务、一种用途一个密钥。订单服务只需要「服务端 Track」,日志上传只需要「导入日志」。一个密钥泄露时,只需吊销一个集成,而不是全部。
使用密钥
放在下面任一请求头里:
Authorization: Bearer wck_xxxxxxxxxxxxxxxx
X-Api-Key: wck_xxxxxxxxxxxxxxxx
用服务端 SDK 时,从环境变量(比如 TAPCUB_API_KEY)读出来传给 apiKey。见从服务端发送事件和用 HTTP API 发送事件。
不要把密钥放进地址参数、前端代码、移动应用安装包或代码仓库。拿到密钥的人都能往你的项目里写数据。
轮换和吊销
密钥列表显示每个密钥的名称、前缀、权限、有效期和最近使用时间。
- 定期轮换: 用相同权限新建一个密钥并部署,确认「最近使用」已经转到新密钥,再吊销旧的。
- 立即吊销 可能泄露的密钥。用已吊销或已过期密钥的请求返回
401。 - 清理 几个月没用过的密钥。
找客服排查时,只提供前缀,不要发完整密钥。
常见问题
密钥丢了,还能再看吗? 不能,完整值只显示一次。新建一个,再把旧的吊销。
哪些报错说明是密钥问题? 401 NO_API_KEY(请求头里没有密钥)、401 BAD_API_KEY(密钥错误、已吊销或已过期)和 403(密钥缺少权限)。
一个密钥能写多个项目吗? 不能,每个项目各建一个。
相关
这篇回答解决你的问题了吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。