# 上报格式

当调用 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"
})

之后的合并结果。

其中,typeparams 字段,分别来自 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" // 视口宽高
Last Updated: 10/11/2020, 9:40:30 PM