广告效果分析案例
场景
你是某公司的广告数据分析师,市场部本月投放预算 500 万,分布在搜索引擎、信息流、社交媒体、KOL 等渠道。管理层想知道:各渠道 ROI 如何?预算应如何重新分配?
分析框架
第一步:核心指标体系
| 层级 | 指标 | 计算公式 |
|---|---|---|
| 曝光 | CPM(千次展示成本) | 花费 / 展示次数 × 1000 |
| 点击 | CTR(点击率)、CPC(点击成本) | 点击 / 展示、花费 / 点击 |
| 转化 | CVR(转化率)、CPA(获客成本) | 转化 / 点击、花费 / 转化数 |
| 收入 | ROI(投入产出比)、ROAS | (收入 - 成本) / 成本、收入 / 花费 |
第二步:渠道效果对比
-- 各渠道核心指标对比
SELECT
channel,
SUM(impressions) AS impressions,
SUM(clicks) AS clicks,
ROUND(SUM(clicks) / SUM(impressions) * 100, 2) AS ctr,
SUM(conversions) AS conversions,
ROUND(SUM(conversions) / SUM(clicks) * 100, 2) AS cvr,
SUM(cost) AS cost,
ROUND(SUM(cost) / SUM(conversions), 2) AS cpa,
SUM(revenue) AS revenue,
ROUND(SUM(revenue) / SUM(cost), 2) AS roas
FROM ad_performance
WHERE date BETWEEN '2024-01-01' AND '2024-01-31'
GROUP BY channel
ORDER BY roas DESC;
示例结果:
| 渠道 | 花费(万) | 转化数 | CPA | 收入(万) | ROAS |
|---|---|---|---|---|---|
| 搜索引擎 | 150 | 5000 | 300 | 600 | 4.0 |
| 社交媒体 | 100 | 2500 | 400 | 350 | 3.5 |
| 信息流 | 180 | 3600 | 500 | 360 | 2.0 |
| KOL 合作 | 70 | 700 | 1000 | 210 | 3.0 |
第三步:归因分析
最后点击归因的局限
默认的 Last Click 归因会低估上游渠道(如品牌广告、社交种草)的贡献。面试中需要说明归因模型的选择依据。
-- 多触点归因:用户转化前的触点路径
WITH touchpoints AS (
SELECT
conversion_id,
user_id,
channel,
touch_time,
ROW_NUMBER() OVER (PARTITION BY conversion_id ORDER BY touch_time) AS touch_seq,
COUNT(*) OVER (PARTITION BY conversion_id) AS total_touches
FROM attribution_log
WHERE conversion_id IS NOT NULL
)
-- 线性归因:每个触点平均分配功劳
SELECT
channel,
ROUND(SUM(1.0 / total_touches), 2) AS linear_attribution,
COUNT(DISTINCT CASE WHEN touch_seq = total_touches THEN conversion_id END) AS last_click_attribution,
COUNT(DISTINCT CASE WHEN touch_seq = 1 THEN conversion_id END) AS first_click_attribution
FROM touchpoints
GROUP BY channel;
| 归因模型 | 搜索引擎 | 社交媒体 | 信息流 | KOL |
|---|---|---|---|---|
| 最后点击 | 45% | 20% | 30% | 5% |
| 首次点击 | 15% | 35% | 25% | 25% |
| 线性归因 | 30% | 28% | 27% | 15% |
第四步:边际 ROI 分析
-- 按周汇总各渠道花费与收入,观察边际效益递减
SELECT
channel,
week_number,
cost,
revenue,
ROUND(revenue / cost, 2) AS roas,
-- 边际 ROAS:本周增量收入 / 本周增量花费
ROUND((revenue - LAG(revenue) OVER (PARTITION BY channel ORDER BY week_number)) /
NULLIF(cost - LAG(cost) OVER (PARTITION BY channel ORDER BY week_number), 0), 2) AS marginal_roas
FROM weekly_ad_summary
ORDER BY channel, week_number;
边际效益递减
广告投放存在边际效益递减:当某渠道花费达到一定规模后,每多花 1 元带来的收入增量会降低。预算分配的最优策略是各渠道的边际 ROAS 相等。
第五步:预算重分配建议
| 渠道 | 当前预算(万) | 建议预算(万) | 调整原因 |
|---|---|---|---|
| 搜索引擎 | 150 | 200 | ROAS 最高,边际 ROI 仍有空间 |
| 社交媒体 | 100 | 130 | 归因后贡献被低估,种草价值高 |
| 信息流 | 180 | 120 | 边际 ROAS 快速递减,缩减低效计划 |
| KOL 合作 | 70 | 50 | 精选头部 KOL,砍掉长尾低效合作 |
面试应答要点
广告分析的核心逻辑
- 不要只看 Last Click,主动提出多触点归因
- 关注边际 ROI,而非平均 ROI
- 区分品牌广告(长期)和效果广告(短期)的评估标准
- 预算分配用数据说话,不凭感觉