通过API获取用户行为的原始数据

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)自定义相关条件如是否操作某些事件

192630_QMGi_2447920.png

(b)    在分组的基础上,自定义钻取(Drill)更多条件如性别、地域(可选用户城市)、活跃时段

192641_SW9o_2447920.png

如果要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}}

例子:

http://domain.com/o/db?dbs=countly&collection=app_users59df91ea93c882510fe61d8c&limit=20&skip=0&filter={"chr.c7b9f7d0df4879edae5f1d84d6a78419.in":"true","gender":{"$in":["M"]},"cc":{"$in":["CN"]},"fs":{"$gte":1506816000},"ls":{"$lte":1508630400}}&api_key=388531348bdc55c08263296509e5223b

domain.com = abc.com例子

{APP_ID} = APP ID

{COHORT_ID} = 分组ID

{API_KEY} API 密键可在仪表盘上处查看

3.    显示满足筛选条件的用户

(a)    以获取相关列表,请添加Project ID: project={"_id":1}         

例子:

http://domain.com/o/db?dbs=countly&collection=app_users59df91ea93c882510fe61d8c&limit=20&skip=0&filter={"chr.c7b9f7d0df4879edae5f1d84d6a78419.in":"true","gender":{"$in":["M"]},"cc":{"$in":["CN"]},"fs":{"$gte":1506816000},"ls":{"$lte":1508630400}}&api_key=388531348bdc55c08263296509e5223b&project={"_id":1}

192730_J3Mp_2447920.png

(b)    我们使用一些脚本遍历collection参数。对于每个_id,我们使用用户画像API来进行HTTP请求以获取数据:

192750_yitL_2447920.png

例子:

http://domain.com/o?api_key={API_KEY}&app_id={APP_ID}&method=user_details&uid={USER_ID}&period=30days        

结语

通过API获取数据,你可高效及把满足精准筛选条件的数据导入现有数据库。如果你先了解Countly的精准筛选功能(如钻取及分组),欢迎立即注册Countly试用账号吧!

转载于:https://my.oschina.net/tanjx/blog/1558918

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值