测试控制台 API 是Singular 应用程序中测试控制台页面的替代工具。这两种工具都可以让你测试你的Singular SDK或S2S集成,向你展示从你的设备(你安装应用程序的注册测试设备)发送到Singular服务器的数据。
如果您的应用程序正确集成了 Singular SDK/S2S,设备就会向 Singular 发送用户会话和事件,并包含您实现的所有属性。
更多信息,请参阅:
快速入门指南
1 | 调用注册设备端点(Register Device Endpoint)注册测试设备。 |
2 | 等待 5 秒钟,然后调用 "检查设备注册",查看设备是否已注册并准备记录。 |
3 |
设备准备就绪后,使用设备执行要测试的应用程序事件。 有关如何测试 SDK/S2S 集成的不同功能的详细信息,请参阅如何测试 Singular SDK 集成。
注意:
|
4 | 调用 "检索日志"(Retrieve Logs)端点,查看设备发送给 Singular 的内容。 |
5 | 可选择调用 "取消注册设备"(Unregister Device)。 如果不这样做,在调用 "注册设备"(Register Device)一小时后,设备注册将自动失效。 |
API 端点参考
注册设备端点
POST | api.singular.net/api/event_logger/device |
使用方法
使用此端点注册设备以启动新的记录会话。 记录会话将在 1 小时后自动过期。
调用示例
POST 'https://api.singular.net/api/event_logger/device?api_key=<api-key>'
Request body:
{
"device_id": "058000d94-1972-448b-8c08-32c0ccc81fa4",
"keyspace": "AIFA",
"platform": "Android"
}
查询参数
参数 | 是否需要? | 说明 |
api_key | 必填(如果未在授权头中传递) | 要获取 Singular API 密钥,请登录 Singular 账户,进入 "设置">"API"。单击 "显示密钥",然后复制密钥。 |
device_id | 需要 | 您要注册的测试设备的 ID,例如:058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | 必填 | 给出的设备 ID 类型,如 AIFA |
platform | 必须填写 | 设备平台,如 Android |
预期响应
注意:即使响应显示注册成功(状态 200),控制台仍可能无法记录事件。我们建议等待 1 秒钟,然后调用 "检查设备注册 "端点。
{
"status": 0,
"log_session_info":
{
"session_expire_timestamp": 1647448055,
"session_start_timestamp": 1647444455,
"session_id": "eceece6f-ef54-4f1a-8fe9-d3da1563c05a"
},
"registered_devices_num": 2
}
检查设备注册端点
GET | api.singular.net/api/event_logger/device |
使用方法
使用此端点可检查给定设备是否已在测试控制台中注册。 如果设备已注册,且记录仪已准备好开始从设备收集信息,则可开始在设备上执行应用程序事件以进行测试。
查询参数
参数 | 是否需要? | 说明 |
api_key | 必填(如果未在授权标头中传递) | 要获取 Singular API 密钥,请登录 Singular 账户,进入 "设置">"API"。单击 "显示密钥",然后复制密钥。 |
device_id | 必填 | 您注册的设备 ID,例如:058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | 必填 | 给出的设备 ID 类型,如 AIFA |
platform | 必须填写 | 设备平台,例如 Android |
可能的回复
响应 | 含义 |
|
设备已注册,控制台已准备好开始记录设备事件。 |
|
设备已注册,但控制台尚未准备好记录事件。 等待所需的秒数并再次检查。 |
|
设备未注册或注册超时。 再次调用注册设备端点。 |
检索日志端点
GET | api.singular.net/api/event_logger/retrieve_logs |
使用方法
使用此端点可检索当前会话中设备的所有 Singular 记录事件。
查询参数
参数 | 是否需要? | 说明 |
api_key | 必填(如果未在授权头中传递) | 要获取 Singular API 密钥,请登录 Singular 账户,进入 "设置">"API"。点击显示密钥,然后复制密钥。 |
device_id | 需要 | 您正在测试的设备的 ID,例如:058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | 必填 | 给出的设备 ID 类型,如 AIFA |
platform | 必须填写 | 设备平台,如 Android |
查询响应
Success: HTTP 200
{
“status”:0,
“Message”:”Request OK”
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
“event_details”: [payload]
}
取消注册设备端点
DELETE | api.singular.net/api/event_logger/event_logger/device |
使用方法
使用此端点停止已注册设备的记录会话。
查询参数
参数 | 是否需要? | 说明 |
api_key | 必填(如果未在授权头中传递) | 要获取 Singular API 密钥,请登录 Singular 账户,进入 "设置">"API"。点击显示密钥,然后复制密钥。 |
device_id | 必填 | 您注册的设备 ID,例如:058000d94-1972-448b-8c08-32c0ccc81fa4 |
device_id_type | 必填 | 给出的设备 ID 类型,如 AIFA |
platform | 必须填写 | 设备平台,例如 Android |
可能的响应
Success: HTTP 200
{
“status”:0,
“message”:”Device unregistered”
“open_sessions_num”,
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
}
Error: HTTP 400
{
“status”:”1”,
“message”:”Invalid request, check required fields”
}
HTTP 204
{
“status”:”2”,
“message”:”Device not registered”
}
API 约束和限制
API 对每个客户端(api-key)都有以下限制:
- 每个记录会话将在 1 小时后过期,过期后,记录会话事件的所有数据将被删除,新数据将无法跟踪。 您可以在已注册的设备上再次发送注册设备请求,将会话过期时间延迟一小时。
- 每个 api-key 一次只能打开 50 个记录会话(针对 50 台设备)。在成功注册设备和取消注册设备请求时,将发送 open_sessions_num 以帮助您监控打开会话的数量。
- 每个设备记录事件的最大数量为 100。达到上限后,旧事件将从日志中删除,以便为新事件腾出空间。
- API 每秒最多可接收 20 个请求。