悬浮球展示返利比例 V1.0 — AB 实验数据回收报告

需求:悬浮球 hover 露出当前商家返利比例 | 上线 2026-06-12 | 版本 6.30.49 | 数据截至 2026-06-15
分组:对照组 6.30.30-1(hover 不展示比例) vs 实验组 6.30.30-2(hover 露出返利比例) | 全量五五分流
⚠️ 阅读须知(数据极早期,仅供方向参考)
上线虽为 6-12,但放量真正起量是 6-13,目前仅 6-13 / 6-14 两天数据;其中曝光表 6-14 分区尚未落库。点击/激活量级仅几十/组,处于噪声区间,不足以做达标判定。RPC/RPI、订单、佣金需 ≥14 天(约 6-26)+ 订单回调(T+4)后才能评估。本报告结论统一为"暂无正向信号、不可判负"

一、核心结论

二、数据源与口径

环节识别条件去重键
曝光(悬浮球)v_dwd_cp_log_impress_other_log_dicategory='float_win' AND label='FloatWin_Icon'guid
hover(009 事件)v_dwd_log_cp_click_cb_log_discene='FloatWin' AND action='mouseenter'client_id
点击悬浮球v_dwd_log_cp_click_cb_log_discene='FloatWin' AND action='click'client_id
激活 CB(弹窗内)v_dwd_log_cp_click_cb_log_discene='Popup' AND action='click' AND business='2'client_id
CB 商家配置dwd_coupert_base_store_country_extra_dfis_cash_back='YES'(取最新 etl_time 快照)sub_domain×country

分组字段

分组标记在 extra.style不是空的 ab_group_id):"style":"6.30.30-1"=对照、"style":"6.30.30-2"=实验。 is_cashback_ball=1 表示该次 hover 真实露出了返利比例。
已验证 client_id(CB日志) == guid(曝光日志),可直接打通;对照组 is_cashback_ball 恒为 0,反向验证了分组口径无误。

指标定义

三个关键口径坑(必读)
  1. 曝光表 ETL 滞后:唯一带 style 分组的曝光表只落到 6-13;6-14 的曝光UV / 点击CTR2 暂缺。
  2. 激活必须嵌套在点击球内:CB 弹窗大量是自动弹出(FirstPage/auto-popup),不经过悬浮球。若直接统计全部 CB 激活,会出现"激活 > 点击"的悖论。本报告激活仅计"既点球、又激活"的交集(未严格按"点球之后"做时序,因 n 太小意义有限)。
  3. CB 配置表需取最新快照dwd_coupert_base_store_country_extra_df 无 pt、按 etl_time每日快照且累积历史冲突记录。判"是否支持CB"必须取每个(商家×国家)最新 etl_time那条;若"有任意历史YES就算YES"会误纳已关闭商家(如 aboutyou.de 历史YES、现NO)。

三、数据结果

3.1 全量样本(不限商家,6-13)

曝光UVhoverUVhoverCTR点击UV点击CTR1点击CTR2看到返利UV未看到UV看到且点击未看到且点击
对照 6.30.30-110,6161,76416.62%251.42%0.24%01,764025
实验 6.30.30-210,6341,83517.26%201.09%0.19%5111,388203

说明:全量样本含 ~70% 非 CB 商家(Amazon 系等),功能对这部分无作用,会稀释效果。实验组仅 ~30% hover 用户真看到比例。

3.2 CB 商家样本(支持CB的商家×国家,最新快照口径,不限页面)

CB 商家 = 配置表最新 etl_time 快照 is_cash_back='YES' 的 (sub_domain×country),共 14,895 对。70% 非 CB 商家两组同时排除,消除稀释。

6-13

曝光UVhoverUV点击UV点击CTR1点击CTR2看到返利UV未看到UV激活UV激活率
对照2,871467173.64%0.59%0467317.65%
实验2,921439143.19%0.48%3945117.14%

6-14(曝光表未落,曝光UV / 点击CTR2 待 ETL)

曝光UVhoverUV点击UV点击CTR1点击CTR2看到返利UV未看到UV激活UV激活率
对照⏳待ETL719334.59%0719412.12%
实验⏳待ETL699233.29%61788626.09%

汇总(6-13~6-14 去重)

曝光UV¹hoverUV点击UV点击CTR1点击CTR2¹看到返利UV未看到UV激活UV激活率
对照2,8711,118514.56%1.78%01,1181325.49%
实验2,9211,080373.43%1.27%961132924.32%

¹ 曝光UV / 点击CTR2 仅含 6-13(曝光表 6-14 未落);hover/点击/激活为 2 天去重。

附带发现(可反馈研发)
即便限定到"配置支持CB"的商家,实验组仍有约 12%(132/1,093)hover 未看到比例。逐 case 查证根因为运行时返利金额为 0cb_max_amount=0)——配置 is_cash_back='YES' 只是"理论能返",真实展示取决于运行时 CBR(受 SP 池资格 / 国家未配 CBR / 取数兜底影响)。如需,可导出"配置=YES 但运行时恒返0"的商家×国家清单交研发核对是否漏配/漏算。

四、附录:查询与统计逻辑(SQL)

引擎:Metabase / 库 35 (cp_dw, MySQL)。分组用 extra LIKE 而非 JSON 函数,以对脏 JSON 更稳并规避关键字拦截。

① 口径校验:分组在 extra.style,对照组 is_cashback_ball 恒为 0
SELECT
  CASE WHEN extra LIKE '%"style":"6.30.30-2"%' THEN 'exp_实验'
       WHEN extra LIKE '%"style":"6.30.30-1"%' THEN 'ctrl_对照' END AS grp,
  COUNT(DISTINCT client_id) AS hover_uv,
  COUNT(DISTINCT CASE WHEN extra LIKE '%"is_cashback_ball":1%' THEN client_id END) AS saw_uv
FROM v_dwd_log_cp_click_cb_log_di
WHERE pt BETWEEN '2026-06-12' AND '2026-06-14'
  AND scene='FloatWin' AND action='mouseenter'
  AND (extra LIKE '%6.30.30-1%' OR extra LIKE '%6.30.30-2%')
GROUP BY grp;   -- 对照组 saw_uv 必为 0
② 全量样本最终查询(6-13)
SELECT g.grp, ex.expo_uv AS 曝光UV, g.hover_uv AS hoverUV,
  ROUND(g.hover_uv*100.0/ex.expo_uv,2)            AS hoverCTR,
  g.click_uv AS 点击UV,
  ROUND(g.click_uv*100.0/g.hover_uv,2)            AS 点击CTR1,
  ROUND(g.click_uv*100.0/ex.expo_uv,2)            AS 点击CTR2,
  g.saw_uv AS 看到UV, g.notsaw_uv AS 未看到UV,
  g.saw_click_uv AS 看到且点击, g.notsaw_click_uv AS 未看到且点击
FROM
 (SELECT CASE WHEN h.grp_num=2 THEN 'exp_实验' ELSE 'ctrl_对照' END grp,
    COUNT(*) hover_uv,
    SUM(CASE WHEN c.client_id IS NOT NULL THEN 1 ELSE 0 END) click_uv,
    SUM(saw_flag) saw_uv, SUM(notsaw_flag) notsaw_uv,
    SUM(CASE WHEN saw_flag=1    AND c.client_id IS NOT NULL THEN 1 ELSE 0 END) saw_click_uv,
    SUM(CASE WHEN notsaw_flag=1 AND c.client_id IS NOT NULL THEN 1 ELSE 0 END) notsaw_click_uv
  FROM (SELECT client_id,
          MAX(CASE WHEN extra LIKE '%6.30.30-2%' THEN 2 ELSE 1 END) grp_num,
          MAX(CASE WHEN extra LIKE '%"is_cashback_ball":1%' THEN 1 ELSE 0 END) saw_flag,
          MAX(CASE WHEN extra LIKE '%"is_cashback_ball":0%' THEN 1 ELSE 0 END) notsaw_flag
        FROM v_dwd_log_cp_click_cb_log_di
        WHERE pt='2026-06-13' AND scene='FloatWin' AND action='mouseenter'
          AND (extra LIKE '%6.30.30-1%' OR extra LIKE '%6.30.30-2%')
        GROUP BY client_id) h
  LEFT JOIN (SELECT DISTINCT client_id FROM v_dwd_log_cp_click_cb_log_di
             WHERE pt='2026-06-13' AND scene='FloatWin' AND action='click') c
    ON h.client_id=c.client_id
  GROUP BY grp) g
JOIN
 (SELECT CASE WHEN extra LIKE '%"style":"6.30.30-2"%' THEN 'exp_实验' ELSE 'ctrl_对照' END grp,
    COUNT(DISTINCT guid) expo_uv
  FROM v_dwd_cp_log_impress_other_log_di
  WHERE pt='2026-06-13' AND label='FloatWin_Icon'
    AND (extra LIKE '%6.30.30-1%' OR extra LIKE '%6.30.30-2%')
  GROUP BY grp) ex ON g.grp=ex.grp;
③ CB 商家集合(取最新 etl_time 快照,关键修正)
-- 全表最新快照 = MAX(etl_time) = 2026-06-14 03:47
-- 必须取最新快照,否则历史"曾YES现NO"的商家(如 aboutyou.de)会被误纳
SELECT DISTINCT sub_domain, country
FROM dwd_coupert_base_store_country_extra_df
WHERE is_cash_back='YES' AND etl_time >= '2026-06-14 00:00:00';   -- 14,895 对
④ CB 商家样本:按天漏斗(hover→点击→激活)+ 曝光
SELECT f.pt,
  CASE WHEN f.grp_num=2 THEN 'exp_实验' ELSE 'ctrl_对照' END AS grp,
  ex.expo_uv AS 曝光UV, f.hover_uv AS hoverUV, f.click_uv AS 点击UV,
  ROUND(f.click_uv*100.0/NULLIF(f.hover_uv,0),2) AS 点击CTR1,
  ROUND(f.click_uv*100.0/NULLIF(ex.expo_uv,0),2) AS 点击CTR2,
  f.saw_uv AS 看到UV, f.notsaw_uv AS 未看到UV,
  f.activate_uv AS 激活UV,
  ROUND(f.activate_uv*100.0/NULLIF(f.click_uv,0),2) AS 激活率
FROM
 (SELECT hv.pt, hv.grp_num, COUNT(*) hover_uv,
    SUM(CASE WHEN bc.client_id IS NOT NULL THEN 1 ELSE 0 END) click_uv,
    SUM(CASE WHEN bc.client_id IS NOT NULL AND ac.client_id IS NOT NULL THEN 1 ELSE 0 END) activate_uv,
    SUM(hv.saw_flag) saw_uv, SUM(hv.notsaw_flag) notsaw_uv
  FROM
   (SELECT mo.pt, mo.client_id,
      MAX(CASE WHEN mo.extra LIKE '%6.30.30-2%' THEN 2 ELSE 1 END) grp_num,
      MAX(CASE WHEN mo.extra LIKE '%"is_cashback_ball":1%' THEN 1 ELSE 0 END) saw_flag,
      MAX(CASE WHEN mo.extra LIKE '%"is_cashback_ball":0%' THEN 1 ELSE 0 END) notsaw_flag
    FROM v_dwd_log_cp_click_cb_log_di mo
    JOIN (SELECT DISTINCT sub_domain,country FROM dwd_coupert_base_store_country_extra_df
          WHERE is_cash_back='YES' AND etl_time >= '2026-06-14 00:00:00') cb
      ON mo.sub_domain=cb.sub_domain AND mo.country=cb.country
    WHERE mo.pt IN ('2026-06-13','2026-06-14') AND mo.scene='FloatWin' AND mo.action='mouseenter'
      AND (mo.extra LIKE '%6.30.30-1%' OR mo.extra LIKE '%6.30.30-2%')
    GROUP BY mo.pt, mo.client_id) hv
  LEFT JOIN
   (SELECT DISTINCT cl.pt, cl.client_id FROM v_dwd_log_cp_click_cb_log_di cl
    JOIN (SELECT DISTINCT sub_domain,country FROM dwd_coupert_base_store_country_extra_df
          WHERE is_cash_back='YES' AND etl_time >= '2026-06-14 00:00:00') cb
      ON cl.sub_domain=cb.sub_domain AND cl.country=cb.country
    WHERE cl.pt IN ('2026-06-13','2026-06-14') AND cl.scene='FloatWin' AND cl.action='click') bc
    ON hv.pt=bc.pt AND hv.client_id=bc.client_id
  LEFT JOIN
   (SELECT DISTINCT ac.pt, ac.client_id FROM v_dwd_log_cp_click_cb_log_di ac
    JOIN (SELECT DISTINCT sub_domain,country FROM dwd_coupert_base_store_country_extra_df
          WHERE is_cash_back='YES' AND etl_time >= '2026-06-14 00:00:00') cb
      ON ac.sub_domain=cb.sub_domain AND ac.country=cb.country
    WHERE ac.pt IN ('2026-06-13','2026-06-14') AND ac.scene='Popup'
      AND ac.action='click' AND ac.business='2') ac
    ON hv.pt=ac.pt AND hv.client_id=ac.client_id
  GROUP BY hv.pt, hv.grp_num) f
LEFT JOIN
 (SELECT i.pt, CASE WHEN i.extra LIKE '%"style":"6.30.30-2"%' THEN 2 ELSE 1 END grp_num,
    COUNT(DISTINCT i.guid) expo_uv
  FROM v_dwd_cp_log_impress_other_log_di i
  JOIN (SELECT DISTINCT sub_domain,country FROM dwd_coupert_base_store_country_extra_df
        WHERE is_cash_back='YES' AND etl_time >= '2026-06-14 00:00:00') cb
    ON i.sub_domain=cb.sub_domain AND i.country=cb.country
  WHERE i.pt IN ('2026-06-13','2026-06-14') AND i.label='FloatWin_Icon'
    AND (i.extra LIKE '%6.30.30-1%' OR i.extra LIKE '%6.30.30-2%')
  GROUP BY i.pt, grp_num) ex ON f.pt=ex.pt AND f.grp_num=ex.grp_num
ORDER BY f.pt, grp;
-- 汇总版:去掉 hv 的 pt 与 GROUP BY pt(按 client_id 跨天去重),其余相同
⑤ 激活口径排错记录(为什么激活要嵌套在点击球内)

直接统计 CB 商家下"hover 用户的全部 CB 激活"得到 对照 287 / 实验 267,远大于点击球 60/47(激活率 478%/580%,悖论)。原因是 CB 弹窗大量自动弹出、不经过悬浮球。故激活改为"既点球、又激活"的交集(≤ 点击球),见 SQL ④ 的 bc IS NOT NULL AND ac IS NOT NULL