活动合约
查询期望的字段
| 字段 | 类型 | 为什么存在 |
|---|---|---|
| timestamp_utc | Timestamp | 活动时间。 |
| user_id | Utf8 | 稳定的用户标识符。 |
| event_name | Utf8 | signup_completed 或 first_meaningful_action_completed。 |
| acquisition_source | Utf8 | 首次接触或商定的归因来源。 |
DataFusion SQL
复制查询
sql
WITH users AS (
SELECT
user_id,
MIN(acquisition_source) AS acquisition_source,
MAX(CASE WHEN event_name = 'signup_completed' THEN 1 ELSE 0 END) AS signed_up,
MAX(CASE WHEN event_name = 'first_meaningful_action_completed' THEN 1 ELSE 0 END) AS activated
FROM product_events
WHERE timestamp_utc >= now() - INTERVAL '30 days'
GROUP BY user_id
)
SELECT
acquisition_source,
SUM(signed_up) AS signups,
SUM(activated) AS activated_users,
100.0 * SUM(activated) / NULLIF(SUM(signed_up), 0) AS activation_rate_pct
FROM users
WHERE signed_up = 1
GROUP BY acquisition_source
HAVING SUM(signed_up) >= 20
ORDER BY activation_rate_pct DESC;此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。
查询结果
按获取来源划分的激活率
文档发送的注册量比自然搜索少,但激活率最高。
documentation
51.9%
organic_search
40%
paid_social
20.98%
| acquisition_source | signups | activated_users | activation_rate_pct |
|---|---|---|---|
| documentation | 420 | 218 | 51.9 |
| organic_search | 980 | 392 | 40 |
| paid_social | 610 | 128 | 20.98 |
综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。
SQL 是如何工作的
- 1用户 CTE 将重复的里程碑事件转化为每个用户一行。
- 2分子和分母均采用相同的商定归因字段。
- 3最低注册规则可防止小来源主导排名百分比。
需要决定的边缘情况
- 仅当每个用户的源稳定时,MIN(acquisition_source) 才是安全的;否则创建专门的归因事件。
- 激活需要足够长的时间窗口来满足产品的正常启动周期。
- 在宣布某个渠道更好之前,先比较合格的细分市场和成本。
推荐仪表板
- 条形图:按来源划分的激活率
- 表:注册量、激活用户数和成本
- 趋势:按注册群体划分的来源转化
让查询示例发挥作用
相关埋点和指南
继续分析
在真实事件中运行它
创建表,调整字段并保存结果
免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。