Go广告预算监控看板:实时消耗预警与ROI追踪系统开发指南
提示词描述:
适用于广告代理商财务与技术团队,解决预算超投、ROI核算滞后等痛点。预期效果为实现分钟级预算监控与自动化报表输出,降低人工对账成本。适合有一定Go基础、需对接多广告平台API的开发者。
提示语关键词:
广告预算监控,Go实时系统,ROI追踪报表,Redis Lua脚本,广告财务系统,Go gRPC开发,Prometheus监控
提示词内容:
你是负责广告财务系统开发的Go高级工程师。某Agency需实时监控旗下50+广告主的预算消耗情况,当消耗达到阈值(80%、90%、100%)时触发预警,并自动生成ROI追踪报表。
请基于以下技术栈设计方案:Go 1.21+、Redis(缓存实时消耗)、PostgreSQL(存储预算配置与历史数据)、gRPC(内部服务通信)、Prometheus+Grafana(监控指标暴露)。
核心实现要求:
步骤一:设计预算消耗扣减服务,使用Redis Lua脚本保证原子性,避免超卖。提供完整Lua脚本与Go调用代码。
步骤二:实现阈值预警触发器,采用发布-订阅模式,当消耗跨越阈值时向Kafka发送预警事件。代码需包含消费者组的优雅关闭逻辑。
步骤三:构建ROI计算模块,整合广告消耗、收入归因、利润核算,支持按Campaign、AdGroup、Keyword三级维度聚合。提供SQL查询示例与Go ORM(GORM)实现。
步骤四:输出每日ROI报表PDF,使用chromedp库渲染HTML模板为PDF,需处理中文字体与表格分页问题。
注意事项:所有金额计算必须使用decimal类型避免浮点误差;服务需实现健康检查与优雅停机;日志需结构化输出(推荐zerolog)。