本文为您将介绍如何利用DataWorks OpenAPI实现圈人功能。
背景信息
圈人是从海量的用户中根据某种特性、规则或标签等方式筛选出特定的一部分用户。圈选出来的这部分用户可以导入到搜索引擎或者在线数据库等做存储,方便后续商业活动中,比如针对特定人群的运营活动信息的投放等各种营销活动,提供相应的线上服务。常见的场景如下所示。
- 针对游戏玩家的定向游戏广告投放。
- 针对学生群体定向投放学习资料。
- 对特定区域内的用户推送本地优惠服务信息。
圈人的方案流程
- 根据已经有的种子客户,进行算法训练沉淀圈人的算法模型,做成手动触发的任务。
- 根据业务需求,在圈人的系统中进行标签筛选,指定本次业务需要的圈人范围。
- 圈人的系统根据业务指定的范围,从沉淀的全量用户中,获取目标客户,该动作可以通过调用DataWorks的手动API和圈人系统打通。
- 确定目标用户后可以通过DataWorks的数据服务直接对外通过API服务,或回流到圈人的业务系统的数据库中,直接提供查询服务。
要完成上述流程,可能会用到如下API。
- 创建任务API
目标用户生成之后,可以创建一个同步任务把数据回流到指定的业务数据库中,详情请参见CreateFile。
- 提交任务API
把创建的同步任务发布到调度系统中,详情请参见SubmitFile。
- 补数据API
根据圈人范围去执行,指定了算法模型(清洗、加工的过程)执行手动任务,详情请参见RunCycleDagNodes。
- 获取补数据的状态API
补数据的任务状态查询,详情请参见RunCycleDagNodes。
- 停止任务API
用户放弃这次圈人动作,详情请参见StopInstance。
- 创建数据服务API
创建数据API,圈人完成后这部分的目标用户提供对外的数据服务,详情请参见CreateDataServiceApi。
- 发布数据服务API
把数据服务的API发布到线上,供其他服务调用,详情请参见PublishDataServiceApi。