From 0be72eaff1aea4d1e6d962911cc17da8a1d56d24 Mon Sep 17 00:00:00 2001 From: zhx Date: Fri, 17 Jul 2026 11:45:24 +0800 Subject: [PATCH] feat(ops): allow cross-strategy lucky gift experiments --- .../src/components/LuckyGiftConfigDialog.jsx | 2 +- .../components/LuckyGiftConfigSections.jsx | 19 ++++++++++--------- .../components/LuckyGiftExperimentFields.jsx | 3 ++- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/ops-center/src/components/LuckyGiftConfigDialog.jsx b/ops-center/src/components/LuckyGiftConfigDialog.jsx index dc05675..83ae5b8 100644 --- a/ops-center/src/components/LuckyGiftConfigDialog.jsx +++ b/ops-center/src/components/LuckyGiftConfigDialog.jsx @@ -180,7 +180,7 @@ export function LuckyGiftConfigDialog({ appOptions = [], config, mode = "edit", {form.app_code || "-"} / {form.pool_id || "default"} /{" "} {isExperiment - ? `对照组为当前版本 v${config.rule_version ?? "-"},本表单发布为实验组新版本` + ? `对照组为 ${config.strategy_version || "fixed_v2"} v${config.rule_version ?? "-"},本表单发布为实验组新版本` : config.is_default || isCreate ? "默认草稿" : `当前版本 v${config.rule_version ?? "-"}`} diff --git a/ops-center/src/components/LuckyGiftConfigSections.jsx b/ops-center/src/components/LuckyGiftConfigSections.jsx index ba6164a..a24f78a 100644 --- a/ops-center/src/components/LuckyGiftConfigSections.jsx +++ b/ops-center/src/components/LuckyGiftConfigSections.jsx @@ -171,9 +171,8 @@ export function LuckyGiftConfigSections({ appOptions, experimentMode = false, fo onChange={(event) => onChange("pool_id", event.target.value)} /> } select @@ -210,7 +209,11 @@ export function LuckyGiftConfigSections({ appOptions, experimentMode = false, fo } /> -

修改奖池 ID 会发布到新奖池,不影响原奖池。

+

+ {experimentMode + ? "对照组保持当前版本;实验组可选择 fixed_v2 或 dynamic_v3。" + : "修改奖池 ID 会发布到新奖池,不影响原奖池。"} +

- V2 高水位加权:奖池水位越过阈值后,中奖返奖按系数放大(150 表示 RTP - 变为原来的 150%),直到水位跌破恢复水位才恢复正常;阈值填 0 表示关闭。 + V2 高水位加权:奖池水位越过阈值后,中奖返奖按系数放大(150 表示 RTP 变为原来的 + 150%),直到水位跌破恢复水位才恢复正常;阈值填 0 表示关闭。

)} @@ -431,9 +434,7 @@ export function LuckyGiftConfigSections({ appOptions, experimentMode = false, fo required size="small" value={form.jackpot_multipliers} - onChange={(event) => - onChange("jackpot_multipliers", event.target.value) - } + onChange={(event) => onChange("jackpot_multipliers", event.target.value)} /> 实验设置 创建实验会把下方配置原子发布为实验组新版本,当前最新启用版本自动成为对照组;按用户 ID - 哈希分流,放量单调(调大不会把已进入实验组的用户踢回)。实验进行中,该奖池的常规发布会被拒绝。 + 哈希分流,实验组可与对照组选择不同策略(fixed_v2 / dynamic_v3)。放量单调(调大不会把已进入 + 实验组的用户踢回);实验进行中,该奖池的常规发布会被拒绝。