# 上报格式
当调用 send 函数进行发送事件时,Tracker 会将当前 上下文基础信息
与 你传入的 事件名称
事件信息
进行 merge合并。最终形成一条 上报记录
。
# 概览
每个通过 send(eventType, eventParams) 函数发送出的 事件
, Tracker 会组装成如下的一条数据记录:
{
"contextInfo": {
"appId": "a91dc3d5-a23e-4765-9785-29088b6cf956",
"userId": "1234567890-a",
"contextTime": 1597721427813,
"contextId": "7a52d467-10cb-4d50-acd9-74fee3ba8ce9",
},
"eventInfo": {
"type": "error",
"eventTime": 1597721456038,
"name": "签名失败"
"params": {
"signId": "123456",
"canvasWidth": "100",
"canvasHeight": "80",
},
"seq": 2,
},
"requestTime": 1597721459542
}
上面这个记录,是通过 TrackerCore SDK 调用:
tracker.send('error', {
"name": "签名失败"
"signId": "123456",
"canvasWidth": "100",
"canvasHeight": "80"
})
之后的合并结果。
其中,type
和 params
字段,分别来自 tracker.send()
函数调用时所传递的事件类型和事件参数。contextInfo字段来自 tracker.set 方法所设置的上下文信息以及TrackerCore 内置的上下文信息。注释如下:
{
"contextInfo": {
"appId": "" // 项目 appId,
"userId": "" // 项目 userId,
"contextTime": 1597721427813 // 当前页面上下文生成时的时间戳,
"contextId": "7a52d467-10cb-4d50-acd9-74fee3ba8ce9", // 当前页面上下文的id
"eventType": "signError", // 当前上报的事件名称 (通过 send 函数传入)
},
"eventInfo": { // 事件,通过 send 函数第二个参数传入
"eventTime": 1597721456038, // 当前上报的事件发生时间 (Tracker.send 调用时自动生成)
"type": "error",
"name": "签名失败"
"signId": "123456",
"canvasWidth": "100",
"canvasHeight": "80",
"seq": 2, // 当前事件在当前上下文中的产生顺序序号 (TrackerSDK 内部自动生成)
},
"requestTime": 1597721459542 // 发出请求的时间
}
# Web版本上下文信息注释
appId: "" // 项目 appId,
baseUrl: "http://tracker.limefe.com/" // 项目 userId,
clientId: "61516770-bd30-4321-a816-39f33e692510" // 当前页面上下文生成时的时间戳,
contextId: "72ea4166-4f24-4d4c-a038-22e670790722" // 当前页面上下文的id
contextTime: 1597734025340 // 当前上报的事件发生时间 (Tracker.send 调用时自动生成)
eventInfo: {eventName: "错误: 资源加载错误", errType: "resource", sourceUrl: "http://tracker.limefe.com/sdk/web/test.jpg",…} // 事件参数,通过 send 函数第二个参数传入
eventTime: 1597734025348 // 当前上报的事件发生时间 (Tracker.send 调用时自动生成)
eventType: "error" // 当前上报的事件名称 (通过 send 函数传入)
href: "http://tracker.limefe.com/sdk/web/test-class.html" // 当前web页面的url完整url
referer: "" // 当前页面的referer
requestTime: 1597734029131 // 发出请求的时间
screen: "1680*1050" // 分辨率
seq: 3 // 当前事件在当前上下文中的产生顺序序号 (TrackerSDK 内部自动生成)
ua: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36" // ua
uri: "http://tracker.limefe.com/sdk/web/test-class.html" // uri
userId: "1234567890-a" // userId
viewport: "1680*971" // 视口宽高