二、核心指标
1、留存率(Retention Rate)
D1/D3/D7/D30 Retention = 当日新增且来自某关键词的用户中,第 N 天仍活跃的用户占比。
2、留存价值(Retained Value)
第 N 天留存用户产生的 GMV / 当日新增人数,衡量“留存用户”的货币化能力。
3、留存 ROI(Retained ROI)
第 N 天留存用户累计 GMV ÷ 当日关键词消耗。
4、留存衰减系数(Retention Decay)
用对数线性回归拟合留存曲线,斜率 b 越接近 0,衰减越慢。
5、关键词留存分档
把关键词按 D7 Retained ROI 分成 A/B/C 三档,用于后续自动出价或预算分配。
三、SQL 计算示例(MySQL/Presto 均可跑)
1、先算每个关键词每日新增人数
WITH new_user AS (
SELECT
keyword,
DATE(click_time) AS click_date,
user_id
FROM ad_log
WHERE is_first_click = 1 标记首次点击
GROUP BY keyword, DATE(click_time), user_id
),
2、算留存人数
retention AS (
SELECT
k.keyword,
k.click_date,
k.user_id,
DATE_DIFF('day', k.click_date, a.event_date) AS delta_day
FROM new_user k
JOIN user_active a
ON k.user_id = a.user_id
),
3、汇总
summary AS (
SELECT
keyword,
click_date,
COUNT(DISTINCT user_id) AS new_users,
COUNT(DISTINCT CASE WHEN delta_day = 1 THEN user_id END) AS d1_retained,
COUNT(DISTINCT CASE WHEN delta_day = 7 THEN user_id END) AS d7_retained,
SUM(CASE WHEN delta_day BETWEEN 0 AND 7 THEN order_value ELSE 0 END) AS d7_gmv
FROM retention
GROUP BY keyword, click_date
)
4、关联广告花费
SELECT
s.keyword,
s.click_date,
s.new_users,
s.d1_retained / s.new_users AS d1_retention,
s.d7_retained / s.new_users AS d7_retention,
s.d7_gmv / ad.cost AS d7_retained_roi
FROM summary s
JOIN (
SELECT keyword, DATE(click_time) AS click_date, SUM(cost) AS cost
FROM ad_log
GROUP BY keyword, DATE(click_time)
) ad
ON s.keyword = ad.keyword AND s.click_date = ad.click_date;