|
@@ -74,7 +74,7 @@ DAILY_ROI_HOUR=9
|
|
|
DAILY_ROI_MINUTE=0
|
|
DAILY_ROI_MINUTE=0
|
|
|
DAILY_ROI_RUN_ON_STARTUP=0
|
|
DAILY_ROI_RUN_ON_STARTUP=0
|
|
|
ROI_INTERNAL_TEST_ENABLED=0
|
|
ROI_INTERNAL_TEST_ENABLED=0
|
|
|
-ROI_INTERNAL_TEST_HOUR=14
|
|
|
|
|
|
|
+ROI_INTERNAL_TEST_HOUR=15
|
|
|
ROI_INTERNAL_TEST_MINUTE=30
|
|
ROI_INTERNAL_TEST_MINUTE=30
|
|
|
ROI_INTERNAL_TEST_DEDUP_ENABLED=1
|
|
ROI_INTERNAL_TEST_DEDUP_ENABLED=1
|
|
|
ROI_FAILURE_FEISHU_CHAT_ID=
|
|
ROI_FAILURE_FEISHU_CHAT_ID=
|
|
@@ -198,9 +198,9 @@ ROI 表格使用获得链接者可编辑权限。默认隐藏的黄色【审批
|
|
|
|
|
|
|
|
总表继续由飞书应用按 `ROI_FEISHU_CHAT_ID` / `FEISHU_OPERATOR_CHAT_ID` 发布。代理表发布由 `ROI_AGENCY_WEBHOOK_ENABLED` 独立控制,完整机器人地址仅允许保存在密钥系统或真实 `.env` 的 `ROI_AGENCY_WEBHOOKS_JSON`,JSON key 使用代理简称。飞书应用先上传并开放在线表链接,再由对应代理机器人发送可点击卡片;未配置代理记录为跳过,不回退到总群。同一 `run_id + 代理 + 代理报表版本` 幂等审计,已上传表格在通知重试时复用,避免重复建表。机器人地址只保存哈希指纹,不能写入数据库或日志。
|
|
总表继续由飞书应用按 `ROI_FEISHU_CHAT_ID` / `FEISHU_OPERATOR_CHAT_ID` 发布。代理表发布由 `ROI_AGENCY_WEBHOOK_ENABLED` 独立控制,完整机器人地址仅允许保存在密钥系统或真实 `.env` 的 `ROI_AGENCY_WEBHOOKS_JSON`,JSON key 使用代理简称。飞书应用先上传并开放在线表链接,再由对应代理机器人发送可点击卡片;未配置代理记录为跳过,不回退到总群。同一 `run_id + 代理 + 代理报表版本` 幂等审计,已上传表格在通知重试时复用,避免重复建表。机器人地址只保存哈希指纹,不能写入数据库或日志。
|
|
|
|
|
|
|
|
-`ROI_INTERNAL_TEST_ENABLED=1` 时,服务每天北京时间14:30注册独立内部任务。该任务复算后使用空管理账户集合,不生成可审批腾讯动作,只把“自动化投放”分表发送到 `ROI_AGENCY_WEBHOOKS_JSON` 的“内部”路由,不发送完整主表、正式总群或代理群;缺少该分表时任务失败并告警。它不注册startup任务,服务重启不会主动补发。正式任务始终去重;内部测试由 `ROI_INTERNAL_TEST_DEDUP_ENABLED` 控制,生产默认`1`,测试环境显式设为`0`时每次触发生成独立测试run并重新发送。
|
|
|
|
|
|
|
+`ROI_INTERNAL_TEST_ENABLED=1` 时,服务每天北京时间15:30注册独立内部任务。该任务复算后使用空管理账户集合,不生成可审批腾讯动作,只把“自动化投放”分表发送到 `ROI_AGENCY_WEBHOOKS_JSON` 的“内部”路由,不发送完整主表、正式总群或代理群;缺少该分表时任务失败并告警。它不注册startup任务,服务重启不会主动补发。正式任务始终去重;内部测试由 `ROI_INTERNAL_TEST_DEDUP_ENABLED` 控制,生产默认`1`,测试环境显式设为`0`时每次触发生成独立测试run并重新发送。
|
|
|
|
|
|
|
|
-09:00正式任务或14:30内部测试的子进程启动失败或非零退出时,调度服务通过飞书应用向 `ROI_FAILURE_FEISHU_CHAT_ID` 发送红色失败告警;该变量为空时回退 `FEISHU_OPERATOR_CHAT_ID`。失败告警本身发送失败只记录错误日志,不会吞掉或替换原任务异常。
|
|
|
|
|
|
|
+09:00正式任务或15:30内部测试的子进程启动失败或非零退出时,调度服务通过飞书应用向 `ROI_FAILURE_FEISHU_CHAT_ID` 发送红色失败告警;该变量为空时回退 `FEISHU_OPERATOR_CHAT_ID`。失败告警本身发送失败只记录错误日志,不会吞掉或替换原任务异常。
|
|
|
|
|
|
|
|
1. 首次部署先执行下方参数发布命令并完成回读校验。
|
|
1. 首次部署先执行下方参数发布命令并完成回读校验。
|
|
|
2. 设置 `DAILY_ROI_ENABLED=1`、`ROI_APPLY_ENABLED=0`、`ROI_SHEET_APPROVAL_ENABLED=0`,观察09:00的T-1来源校验、ODPS计算、数据库快照和可编辑飞书表。
|
|
2. 设置 `DAILY_ROI_ENABLED=1`、`ROI_APPLY_ENABLED=0`、`ROI_SHEET_APPROVAL_ENABLED=0`,观察09:00的T-1来源校验、ODPS计算、数据库快照和可编辑飞书表。
|
|
@@ -276,7 +276,7 @@ docker compose --env-file /dev/null logs --since=30m ad_daily_service
|
|
|
- 飞书只有一个 WebSocket 消费者。
|
|
- 飞书只有一个 WebSocket 消费者。
|
|
|
- 10:30 只出现一次创建任务。
|
|
- 10:30 只出现一次创建任务。
|
|
|
- 审核扫描每 2 小时最多一个实例。
|
|
- 审核扫描每 2 小时最多一个实例。
|
|
|
-- 09:00正式任务只生成一个相同指标/策略版本的ROI批次,同日重跑不会重复发布;14:30内部测试是否去重由独立变量控制。
|
|
|
|
|
|
|
+- 09:00正式任务只生成一个相同指标/策略版本的ROI批次,同日重跑不会重复发布;15:30内部测试是否去重由独立变量控制。
|
|
|
- ROI 审批执行与实时 CPM 调控不并发写腾讯,基础出价调整后两边状态一致。
|
|
- ROI 审批执行与实时 CPM 调控不并发写腾讯,基础出价调整后两边状态一致。
|
|
|
|
|
|
|
|
回滚时将 `VERSION` 改为上一个镜像版本并重新部署。数据库新增表和列可以保留,
|
|
回滚时将 `VERSION` 改为上一个镜像版本并重新部署。数据库新增表和列可以保留,
|