API不仅优化企业的商业模式,也改变了开发者的工作方式。API技术简化了开发者的工作,并引入了灵活性和新的观点。与传统人工操作比较,API有以下优势:
- 自动化:通过使用API计算机取代烦躁的人工工作,获取更快和高效的效果。而且这也可针对海量的数据量。
- 实时:通过使用API最新的数据可自动发布,及时地在公司内部更容易共享。
Countly让客户通过API把用户行为数据(此篇针对满足精准筛选条件的数据)导入现有数据库。这综合数据可优化业务仪表盘和推测算法,帮客户摸索有价值的信号。因此我们提炼出了3个导出数据的关键要点。
1. Countly的数据库
Countly使用MongoDB的后台。DBViewer可直接接触原始数据,DBViewer Output的JSON格式例子:
{
"limit":5,
"start":1,
"end":5,
"collections":[
],
"total":1055,
"pages":211,
"curPage":1
}
Output提示
· curPage: 现有页面
· Start: 从哪个页面显示数据
· End: 最后显示数据页面。下个Paginated请求可跳过
· Total: Document的总数量
进一步了解
· https://resources.count.ly/v1.0/reference#odbdbsdbcollectioncollection
· https://resources.count.ly/v1.0/reference#omethoduser_detailsuid (API)
2. 在Countly仪表盘自定义筛选条件
(a) 在分组(Cohorts)自定义相关条件如是否操作某些事件
(b) 在分组的基础上,自定义钻取(Drill)更多条件如性别、地域(可选用户城市)、活跃时段
如果要API获取,添加额外属性:
男性 = "gender":{"$in":["M"]}
来自中国 = "cc":{"$in":["CN"]}
初见 >= 1st October 》"fs":{"$gte":1506816000}
最后见<= 22th October 》 "ls":{"$lte":1508630400}
额外属性:
{"chr.{COHORT_ID}.in":"true","gender":{"$in":["M"]},"cc":{"$in":["CN"]},"fs":{"$gte":1506816000},"ls":{"$lte":1508630400}}
例子:
domain.com = abc.com例子
{APP_ID} = APP ID
{COHORT_ID} = 分组ID
{API_KEY} API 密键可在仪表盘上处查看
3. 显示满足筛选条件的用户
(a) 以获取相关列表,请添加Project ID: project={"_id":1}
例子:
(b) 我们使用一些脚本遍历collection参数。对于每个_id,我们使用用户画像API来进行HTTP请求以获取数据:
例子:
http://domain.com/o?api_key={API_KEY}&app_id={APP_ID}&method=user_details&uid={USER_ID}&period=30days
结语
通过API获取数据,你可高效及把满足精准筛选条件的数据导入现有数据库。如果你先了解Countly的精准筛选功能(如钻取及分组),欢迎立即注册Countly试用账号吧!