能否在API路由及无服务器API路由中使用Vercel Analytics?
在Vercel API及无服务器路由中使用Vercel Analytics
当然可以在API路由(包括无服务器API路由)中使用Vercel Analytics,而且确实能用上你想要的简洁track('My analytics message.', payload);调用方式,具体实现步骤如下:
- 首先安装Vercel Analytics的服务器端包:
npm install @vercel/analytics/server - 在你的API路由文件中导入服务器端的
track函数:import { track } from '@vercel/analytics/server'; - 在路由处理逻辑里直接调用
track即可,示例代码:import { track } from '@vercel/analytics/server'; export default async function handler(req, res) { // 自定义追踪事件,携带上下文数据 await track('用户触发API路由', { route: req.url, requestMethod: req.method, timestamp: new Date().toISOString() }); res.status(200).json({ status: 'ok' }); }
注意事项
- 必须确保你的Vercel项目已经在控制台的「Analytics」设置中启用了该功能
track是异步函数,调用时需要加await,否则可能导致追踪事件丢失payload支持任意JSON可序列化的数据,用来补充事件的上下文信息,方便后续分析
内容的提问来源于stack exchange,提问作者vadersfather
相关产品推荐
相关产品推荐

