本项目为广告投放业务方搭建统一的内容管理平台,将素材管理、投放申请、审核状态跟踪、投放结果核对收敛到同一个后台,并与第三方广告投放平台的 OpenAPI 打通,实现排期下单与投放明细的自动同步,替代原有的人工流程,同时为运营方和广告主提供各自视角的操作界面与数据视图。
点击空白处退出提示
本项目为广告投放业务方搭建统一的内容管理平台,将素材管理、投放申请、审核状态跟踪、投放结果核对收敛到同一个后台,并与第三方广告投放平台的 OpenAPI 打通,实现排期下单与投放明细的自动同步,替代原有的人工流程,同时为运营方和广告主提供各自视角的操作界面与数据视图。
平台分为运营端与客户端两套界面,基于角色的权限体系隔离数据可见范围,主要包含以下模块:
1、素材管理:支持多尺寸终端的素材上传与自动派生,内置格式、时长、分辨率校验;提供图片转视频、PDF 转视频能力,素材统一存储于对象存储并按环境生成访问地址。
2、模板中心:可视化模板编辑器,分步式表单填写与草稿保存,模板按组织维度授权,支持基于模板批量生成投放素材。
3、投放申请与下单:按投放时长自动分组,实时查询点位可用性与容量余量,校验通过后向第三方平台批量下单,任一环节失败自动回滚已创建订单。
4、投放确认:提供按日期、按点位两个维度的核对视图,聚合展示实际投放明细,支持同型号终端的区分标识与异常状态提示。
5、审核与状态同步:对接第三方平台的素材审核流程,支持审核豁免申请,订单状态带缓存的增量同步。
6、通知与账号体系:邮件通知与退信处理、邀请注册、密码重置、邮箱变更确认、站内公告发布与已读管理。
前端 Angular 20,后端 FastAPI + SQLAlchemy 2.0 异步 ORM,ARQ + Redis 任务队列,PostgreSQL 读写分离,S3 对象存储,AWS ECS Fargate 部署。
一、对接国内广告投放平台的开放接口,覆盖账号同步、屏幕资源查询、素材审核、排期下单和投放结果回传。
二、做了一套投放结果核对功能,可以按日期和按屏幕两个角度查看实际播放情况。原先同一栋楼里同型号的几块屏幕在后台显示成相同的名字,运营核对时分不清哪块是哪块,我加入客户侧的识别编号解决了这个问题。另外修正了可投放量的算法:原来把整个时间段的占用直接累加,导致跨天的排期被重复计算、可用量算少了,改成按每天的峰值统计。
三、安全加固:日志中的敏感信息做掩码处理,数据库查询日志改为按环境开关并隐去参数值,文件存储的访问方式从固定密钥改为云平台角色授权,缓存连接启用加密传输。
此外还实现了图片和 PDF 自动转成视频、模板套用生成视频等素材处理功能,并为以上核心逻辑补充了单元测试。



评论