1.聚焦互联网广告市场,当前市场上总多开发者拥有广告位流量,却缺少合适的变现渠道和优质的变现能力。而在广告主市场中,总多优质的广告预算,无法找到合适的流量,以触达目标用户群体。达到推广目的。
本系统以此为背景,实现接入开发者流量,并通过广告流量优化算法,匹配到合适的广告住预算,最大化提升开发者的变现能力。同时通过广告主设置需求筛选目标流量,以最优方式匹配流量,实现推广效果。
2.系统主要功能模块:
投放引擎模块
流量接入模块
预算接入模块
广告投放模块
效果数据模块
3.流程:
a.目标客户--->开发者应用---->广告系统---->筛选广告或者匹配预算---->返回广告
b.开发者应用展示广告---->上报广告展示,点击,唤起落地页等动作
功能路径:
开发者:通过ssp接入系统,创建对应的应用,并创建相应的广告位
预算方:运营人员在系统中配置相应的预算,并分配相应的流量
广告方:广告主通过dsp系统,创建计划,同时上传广告素材,填写落地页,推广应用等相关数据
效果数据:系统收集各处监控数据,实时生成对应的报表数据。通过页面展示给相关人员
系统整体架构:
a.基础框架使用轻量级的gin框架
b.业务数据使用高性能mongodb
c.前端使用vue框架
d.报表数据库使用clickhouse实现
e.缓存数据库使用redis
子模块技术栈:
投放引擎模块:使用go实现应用接入,流量算法。通过mongodb和redis的配合实现数据的高速缓存,同时通过clickhouse实时存储海量日志数据用于数据分析,优化流量,提升广告投放效果。
流量接入模块:使用gin实现api接口,实现开发者对应用,广告位数据的增删改查等操作。同时可以实时查看流量的各项指标数据
预算接入模块:使用go实现广告预算的接入,同时配合运营人员实现对预算的各项需求设置,位置创建等操作。同时提供广告投放的实时归因数据
广告投放模块:自由dsp系统,通过gin实现api接口,实现广告主对广告的各项设置和对素材,推广应用的管理。同时提供素材投放的各项指标数据
效果数据模块:通过clickhouse数据库中记录的日志数据,按需进行各项指标数据的归因,分析,展示,并提供图标展示。
本系统难点在于:
a.各项子系统的数据实时同步,通过定时器+redis定时将各个子系统的数据扫描到投放引擎中。
b.海量日志数据收集,分析。通过对日志数据分级,分类,分表等操作,降低处理日志数据的量级,同时提升日志处理速度
c.海量流量请求处理。通过docker部署系统,单台服务器多节点部署。提升服务器的资源利用率,提升系统处理请求的吞吐能力