|
@@ -414,24 +414,26 @@ SITE_SET_COMBINATIONS = [
|
|
|
# · SMART_TARGETING_NONE = 已关 · SMART_TARGETING_AUTO = 智能定向中
|
|
# · SMART_TARGETING_NONE = 已关 · SMART_TARGETING_AUTO = 智能定向中
|
|
|
SMART_TARGETING_MODE = "SMART_TARGETING_MANUAL"
|
|
SMART_TARGETING_MODE = "SMART_TARGETING_MANUAL"
|
|
|
|
|
|
|
|
-# --- WECHAT_POSITION 定投场景(2026-06-11 用户确认:精简为生产 4 项)---
|
|
|
|
|
-# 历史:9 项 preset(来自参考广告 77868332)→ 实际生产删除重建走 3 项 → 本期 + 1024797 共 4 项
|
|
|
|
|
|
|
+# --- WECHAT_POSITION 定投场景(2026-06-11 用户确认:生产 5 项小程序版位)---
|
|
|
|
|
+# 历史:9 项 preset(来自参考广告 77868332)→ 实际生产删除重建走 3 项 → 本期补 1024797/1024794 共 5 项
|
|
|
# 中文映射通过 tools.scene_spec.get_wechat_position_tags(account_id) 运行时查询(进程内缓存 1h)
|
|
# 中文映射通过 tools.scene_spec.get_wechat_position_tags(account_id) 运行时查询(进程内缓存 1h)
|
|
|
#
|
|
#
|
|
|
-# 业务生效场景(小程序流量为主,公众号文章位历史 SOP 但本期未启用):
|
|
|
|
|
|
|
+# 业务生效场景(全部小程序流量位):
|
|
|
# 1024795 小程序激励式广告
|
|
# 1024795 小程序激励式广告
|
|
|
# 1024796 小程序插屏广告
|
|
# 1024796 小程序插屏广告
|
|
|
# 2100748 小程序原生广告
|
|
# 2100748 小程序原生广告
|
|
|
# 1024797 小程序封面广告(2026-06-11 新增)
|
|
# 1024797 小程序封面广告(2026-06-11 新增)
|
|
|
|
|
+# 1024794 小程序banner广告(2026-06-11 新增 — 见下警告)
|
|
|
#
|
|
#
|
|
|
-# ⚠️ 腾讯下线警告(2026-06-11 实测):1024794 小程序banner广告**已下线**,千万别加
|
|
|
|
|
-# → /adgroups/update 会报 code=1800945 "banner 广告选项已下线"
|
|
|
|
|
-# → scene_spec_tags/get 接口仍返回它(腾讯枚举表未及时清理),get_wechat_position_tags 能拿到 ≠ 能用
|
|
|
|
|
|
|
+# ⚠️ 1024794 banner 警告(2026-06-11 实测,用户决策保留):
|
|
|
|
|
+# → /adgroups/update 接口已下线,报 code=1800945 "banner 广告选项已下线,请选择其他选项"
|
|
|
|
|
+# → /adgroups/add 接口未实测,scene_spec_tags/get 仍返回此 ID(账户级仍开放)
|
|
|
|
|
+# → 若下次 Phase 0 POST add 也报 1800945,从此列表移除 1024794 即可
|
|
|
#
|
|
#
|
|
|
# ⚠️ 创建后锁死(2026-06-11 实测复现):wechat_position 一旦创建,update 报 code=36840
|
|
# ⚠️ 创建后锁死(2026-06-11 实测复现):wechat_position 一旦创建,update 报 code=36840
|
|
|
# → 要新增场景必须删除重建广告,代价是丢失已挂创意 + 学习数据
|
|
# → 要新增场景必须删除重建广告,代价是丢失已挂创意 + 学习数据
|
|
|
WECHAT_POSITION_TARGETED_PRESET = [
|
|
WECHAT_POSITION_TARGETED_PRESET = [
|
|
|
- 1024795, 1024796, 2100748, 1024797,
|
|
|
|
|
|
|
+ 1024795, 1024796, 2100748, 1024797, 1024794,
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
# 1 账户广告数(2026-06-09 用户确认:2 条,一条有 wechat_position 定投,一条无定投)
|
|
# 1 账户广告数(2026-06-09 用户确认:2 条,一条有 wechat_position 定投,一条无定投)
|
|
@@ -595,3 +597,25 @@ CREATION_APPROVAL_TIMEOUT_MINUTES = 120
|
|
|
# 飞书 chat_id:复用现有调控审批群(FEISHU_OPERATOR_CHAT_ID)
|
|
# 飞书 chat_id:复用现有调控审批群(FEISHU_OPERATOR_CHAT_ID)
|
|
|
# 等创意审批和调控审批要分群时,再加 FEISHU_CREATION_CHAT_ID 覆盖
|
|
# 等创意审批和调控审批要分群时,再加 FEISHU_CREATION_CHAT_ID 覆盖
|
|
|
|
|
|
|
|
|
|
+# ═══════════════════════════════════════════
|
|
|
|
|
+# 阿里云 SLS 日志上报(2026-06-11 接入,K8s pod 中 SDK 直发)
|
|
|
|
|
+# ═══════════════════════════════════════════
|
|
|
|
|
+# 从 os.environ 读取(.env 已 load_dotenv),任一缺失 → SLS_ENABLED=False → 不上报,只本地 file
|
|
|
|
|
+SLS_ENDPOINT = os.environ.get("SLS_ENDPOINT", "") # 例 cn-hangzhou.log.aliyuncs.com
|
|
|
|
|
+SLS_ACCESS_KEY_ID = os.environ.get("SLS_ACCESS_KEY_ID", "") # RAM 子账号 AK(只授 Log:PutLogs 权限)
|
|
|
|
|
+SLS_ACCESS_KEY_SECRET = os.environ.get("SLS_ACCESS_KEY_SECRET", "") # 同上的 SK
|
|
|
|
|
+SLS_PROJECT = os.environ.get("SLS_PROJECT", "auto-put-tecent")
|
|
|
|
|
+SLS_LOGSTORE = os.environ.get("SLS_LOGSTORE", "info-log")
|
|
|
|
|
+
|
|
|
|
|
+# 全开:任一缺失则降级为 False,主链路不受影响
|
|
|
|
|
+SLS_ENABLED = bool(SLS_ENDPOINT and SLS_ACCESS_KEY_ID and SLS_ACCESS_KEY_SECRET
|
|
|
|
|
+ and SLS_PROJECT and SLS_LOGSTORE)
|
|
|
|
|
+
|
|
|
|
|
+# 上报等级 — 用户决策(2026-06-11):所有 INFO+ 上报
|
|
|
|
|
+# 注:material_recall 每个 landing 打 4 条 INFO,日 cron 量级约 5k-20k 条,SLS 流量成本几 RMB/月
|
|
|
|
|
+SLS_LOG_LEVEL = "INFO"
|
|
|
|
|
+
|
|
|
|
|
+# QueuedLogHandler 内部异步队列参数(SDK 默认 + 微调,避免长连接 idle 断)
|
|
|
|
|
+SLS_BATCH_SIZE_MAX = 1024 # 单次 PutLogs 最多条数
|
|
|
|
|
+SLS_PUT_WAIT_MS = 2000 # 队列攒到 batch_size 或等 2s flush 一次
|
|
|
|
|
+
|