活动合约
查询期望的字段
| 字段 | 类型 | 为什么存在 |
|---|---|---|
| timestamp_utc | Timestamp | 事件发生时。 |
| team_id | Utf8 | 稳定的帐户或工作区标识符。 |
| event_name | Utf8 | 产品事件名称。 |
| feature_name | Utf8 | feature_used 事件的稳定功能标识符。 |
DataFusion SQL
复制查询
sql
WITH upgrades AS (
SELECT
team_id,
MIN(timestamp_utc) AS upgraded_at
FROM product_events
WHERE event_name = 'plan_upgraded'
GROUP BY team_id
),
pre_upgrade_features AS (
SELECT DISTINCT
e.team_id,
e.feature_name
FROM product_events e
JOIN upgrades u ON e.team_id = u.team_id
WHERE e.event_name = 'feature_used'
AND e.timestamp_utc < u.upgraded_at
AND e.timestamp_utc >= u.upgraded_at - INTERVAL '30 days'
)
SELECT
feature_name,
COUNT(DISTINCT team_id) AS upgraded_teams_using_feature
FROM pre_upgrade_features
GROUP BY feature_name
ORDER BY upgraded_teams_using_feature DESC;此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。
查询结果
升级团队中的功能采用
共享仪表板是此综合示例中最常见的升级前行为。
shared_dashboard
184
alert_created
151
scheduled_export
112
ai_query
97
| feature_name | upgraded_teams_using_feature |
|---|---|
| shared_dashboard | 184 |
| alert_created | 151 |
| scheduled_export | 112 |
| ai_query | 97 |
综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。
SQL 是如何工作的
- 1升级CTE查找每个团队的第一次升级时间。
- 2连接将功能活动限制在升级前的三十天内,从而防止升级后的采用影响结果。
- 3独特的团队和功能对确保大量用户不会主导排名。
需要决定的边缘情况
- 在将共同特征视为预测之前,与未升级的团队进行比较。
- 控制账户规模、计划资格和期限,这些变量会影响采用和升级。
- 当某项功能并非对每个帐户都可用时,请使用曝光事件。
推荐仪表板
- 条形图:upgraded_teams_using_feature
- 比较表:升级团队与符合条件的非升级团队的采用率
- 折线图:从首次使用功能到升级的时间
让查询示例发挥作用
相关埋点和指南
继续分析
在真实事件中运行它
创建表,调整字段并保存结果
免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。