广告智能投放系统,开发目标是为了减少业务人员的工作量,我们部门业务是为甲方公司提供广告投放的服务,业务人员是广告优化师,他们在接到广告投放需求后,在facebook平台上投放广告,中间涉及素材筛选、广告优化等许多机械、重复工作。
功能:围绕广告投放、数据报表、投放优化三方面设计功能,以项目(推广对象,比如一个app)为主要划分维度设计界面以及权限。仿照facebook的设计,提供了广告管理、推广计划管理、创意管理、规则引擎、数据报表等功能。
我主要负责报表以及规则引擎模块,第一个版本的规则引擎是自己实现的(后来引入了facebook的规则引擎api),类似一个规则编辑器的功能,根据配置定时去执行优化动作,规则触发条件实现方式为解释器模式,规则计算需要用到的各种计算指标在经解析后借助数据库查询。
负责一些中间件的开发,比如统一的api调用超限重试方案,这一块集成到xxl-job中,xxl-job是基于项目中定时任务多,并且需要细粒度的执行情况跟进而引入的;但是基于项目中每个任务都需要根据广告账号级别进一步拆分,为此改造了xxl-job中的子任务相关功能。