管理你的所有埋点项目,点击项目进入埋点设计
加载中...
当前项目
-
| 埋点ID | 名称 | 类型 | 说明 | 参数 | 操作 |
|---|---|---|---|---|---|
开始时间
结束时间
项目
埋点ID
埋点类型
用户ID
客户端版本
总事件数
—
选定时间范围内
独立用户数
—
User ID 去重
独立埋点数
—
Event ID 去重
平均 QPS
—
事件/秒
事件数量趋势
QPS 趋势(事件/秒)
埋点 PV / UV 统计
参数分布
埋点上报接口
客户端通过以下接口上报埋点数据,无需鉴权,适合在 App / Web 前端直接调用。
POST
请求体 (JSON)
// 请求字段说明
{
"projectId": "your-project-id", // 必填: 项目ID(在项目管理页查看)
"eventId": "btn_home_click", // 必填: 埋点ID(在埋点设计页查看)
"eventType": "click", // 必填: "click" | "display"
"userId": "user_12345", // 必填: 用户唯一标识
"deviceType": "iOS", // 可选: iOS | Android | Web | 等
"clientVersion": "2.3.1", // 可选: 客户端版本号
"osVersion": "17.4", // 可选: 系统版本
"params": { // 可选: 自定义参数 key-value
"page": "home",
"action": "subscribe"
}
}
成功响应
{
"code": 0,
"message": "ok",
"data": null
}
错误响应
{
"code": 400, // HTTP 状态码同步
"message": "缺少 eventId", // 错误描述
"data": null
}
cURL 示例
iOS Swift 示例
// EventTracker.swift
func track(eventId: String, eventType: String, params: [String: Any] = [:]) {
var body: [String: Any] = [
"projectId": "your-project-id",
"eventId": eventId,
"eventType": eventType,
"userId": currentUserId,
"deviceType": "iOS",
"clientVersion": Bundle.main.appVersion,
"osVersion": UIDevice.current.systemVersion,
"params": params
]
// POST to /collect/track ...
}
Android Kotlin 示例
// EventTracker.kt
fun track(eventId: String, eventType: String, params: Map<String, Any> = emptyMap()) {
val body = mapOf(
"projectId" to "your-project-id",
"eventId" to eventId,
"eventType" to eventType,
"userId" to currentUserId,
"deviceType" to "Android",
"clientVersion" to BuildConfig.VERSION_NAME,
"osVersion" to Build.VERSION.RELEASE,
"params" to params
)
// POST to /collect/track ...
}
Git 状态
获取中...
提交并推送数据
点击按钮将先执行
git pull --rebase 拉取最新代码,再提交本地所有变更并推送到远程。