Last updated
Was this helpful?
Last updated
Was this helpful?
本文档所描述的内容属于神策分析的高级使用功能,涉及较多技术细节,适用于对相关功能有经验的用户参考。如果对文档内容有疑惑,请咨询您的数据咨询顾问获取一对一的协助。
神策分析提供一系列功能 API,利用这些 API 可以:
配置数据概览;
配置用户分群;
获取埋点统计报告;
获取某个用户的访问 TOKEN;
请参见 中的调用方法描述。
[POST /dashboards]
Request (application/json)
Response 200 (application/json)
[DELETE /dashboards/{dashboardId}]
[GET /dashboards]
Response 200 (application/json)
[GET /dashboards/{dashboardId}]
Response 200 (application/json)
[POST /bookmarks/bookmark]
保存书签到数据概览时,书签类型可以是事件分析,漏斗分析,留存分析,分布分析,对应的 type 分别是 /segmentation/, /funnel/, /retention/, /addiction/。data是对应的request,request写法参考第三节。
Request (application/json)
Response 200 (application/json)
[GET /bookmarks/bookmark/{bookmarkId}]
书签配置包括类型、名称和具体的查询条件。
Response 200 (application/json)
[DELETE /bookmarks/bookmark/{bookmarkId}]
1.13 的分群 API 相对于 1.12 版本,有不兼容的改动。详情请参考两个版本各自的文档。
使用 API_SECRET 可以满足各种查询需求,但如果希望获取与某个唯一用户对应的 ACCESS_TOKEN 可以参考本节的方法。当获取到 ACCESS_TOKEN 后,请求不需要再使用 API_SECRET。该 ACCESS_TOKEN 与每个项目中的用户账号唯一对应,可使用的权限与该用户在这个项目中分配角色所授予的数据查看和事件使用权限保持一致。
对于每个用户,最多同时有效的 ACCESS_TOKEN 为 20 个。当一个用户已经有 20 个 ACCESS_TOKEN 时,再获取新的 ACCESS_TOKEN 将使该用户之前有效的 ACCESS_TOKEN 里面获取时间最早的一个失效;
使用浏览器通过神策界面进行登录获取的 ACCESS_TOKEN 与通过该 API 获取的等价,上一条的 20 个限制同样适用,例如通过 API 获取时触发 20 个上限,淘汰了用界面登录保存在浏览器里的 ACCESS_TOKEN,则将导致浏览器的登录失效;
Response 样例:
Response 样例:
在 1.11 以及之前的版本,access_token 的有效期默认是 7 天。(这个 7 天是指距离最后一次访问时的时间间隔)
在 1.12+ 的版本中,可通过指定时间来延长 access_token 的过期时间,最长可延长到三个月的时间。请求样例如下:
返回结果与普通的获取 ACCESS_TOKEN 相同。其中请求的参数中,通过 expired_interval 指定过期时间,单位为分钟。示例中 259200 分钟即为最长的过期时间: 180 天。这个过期时间,是指 距离最后一次 请求的时间,并不是生成 ACCESS_TOKEN 的时间。也就是说,只有 你180 天没有使用该账号访问过系统,或者使用这个 ACCESS_TOKEN 请求数据,才会过期。
注意:删除账号或者修改账号密码,之前获取的 ACCESS_TOKEN 都会失效。
上一节的 Response 中的 token 字段即该用户的 ACCESS_TOKEN,其他 API 请求使用该 ACCESS_TOKEN 可通过指定 Header sensorsdata-token
,例如查询事件分析报告使用 ACCESS_TOKEN:
仅当需要进行“与某个用户相关的操作”时才需使用“用户 TOKEN”,例如为某个用户设置概览。若仅使用 ,请参考 的 1. 调用方法 使用 $API_SECRET
即可;