关于 mixpanel-automation
mixpanel-automation 是通过 Rube MCP 和 Composio Mixpanel toolkit 自动化产品分析的技能,适用于需要查询事件、漏斗、用户档案和群组的工作流。
主要功能
- 01汇总事件数量与趋势
- 02按属性细分事件
- 03查询已保存的转化漏斗
- 04查询及批量更新用户档案
- 05列出用户群组
- 06执行 JQL 与 Insight 查询
适用场景
- 01按时间范围统计产品事件
- 02按国家等属性拆解事件表现
- 03检查漏斗转化与流失节点
- 04筛选并更新用户档案
MCP 相关
通过 Rube MCP 调用 Composio 的 Mixpanel toolkit;使用前需连接 Mixpanel,并先获取当前工具定义。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill mixpanel-automation安装后在 Claude Code 中输入/mixpanel-automation确认已加载。
详细介绍
通过 Rube MCP 自动化 Mixpanel
通过 Rube MCP 使用 Composio 的 Mixpanel 工具包,实现 Mixpanel 产品分析自动化。
工具包文档:composio.dev/toolkits/mixpanel
前置条件
- 必须已连接 Rube MCP(可使用 RUBE_SEARCH_TOOLS)
- 通过
RUBE_MANAGE_CONNECTIONS建立有效的 Mixpanel 连接,工具包为mixpanel - 始终先调用
RUBE_SEARCH_TOOLS,获取当前工具架构
设置
获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务。无需 API 密钥——添加端点即可使用。
- 确认
RUBE_SEARCH_TOOLS有响应,以验证 Rube MCP 可用 - 使用工具包
mixpanel调用RUBE_MANAGE_CONNECTIONS - 如果连接状态不是 ACTIVE,请通过返回的身份验证链接完成 Mixpanel 身份验证
- 运行任何工作流前,确认连接状态显示为 ACTIVE
核心工作流
1. 汇总事件数据
适用场景:用户想要统计事件、获取总数或跟踪事件随时间的趋势
工具调用顺序:
MIXPANEL_GET_ALL_PROJECTS- 列出项目以获取项目 ID [前置条件]MIXPANEL_AGGREGATE_EVENT_COUNTS- 获取事件计数和汇总数据 [必需]
关键参数:
event:要汇总的事件名称或事件名称数组from_date/to_date:日期范围,格式为YYYY-MM-DDunit:时间粒度(minute、hour、day、week、month)type:汇总类型(general、unique、average)where:事件属性的筛选表达式
注意事项:
- 日期格式必须为
YYYY-MM-DD;其他格式会导致错误 - 事件名称区分大小写;请使用 Mixpanel 项目中的准确名称
where筛选器使用 Mixpanel 表达式语法(例如,properties["country"] == "US")- 最大日期范围可能会因 Mixpanel 套餐而受限
2. 运行分群查询
适用场景:用户想按属性细分事件,以进行详细分析
工具调用顺序:
MIXPANEL_QUERY_SEGMENTATION- 运行分群分析 [必需]
关键参数:
event:要进行分群的事件名称from_date/to_date:日期范围,格式为YYYY-MM-DDon:用于分群的属性(例如,properties["country"])unit:时间粒度type:计数类型(general、unique、average)where:筛选表达式limit:要返回的分群数量上限
注意事项:
on参数使用 Mixpanel 属性表达式语法- 属性引用必须使用
properties["prop_name"]格式 - 对高基数属性进行分群时,返回结果会被截断;请使用
limit - 结果按分群属性和时间单位分组
3. 分析转化漏斗
适用场景:用户想跟踪转化漏斗并找出流失环节
工具调用顺序:
MIXPANEL_LIST_FUNNELS- 列出已保存的漏斗以查找漏斗 ID [前置条件]MIXPANEL_QUERY_FUNNEL- 执行漏斗分析 [必需]
关键参数:
funnel_id:要查询的已保存漏斗的 IDfrom_date/to_date:日期范围unit:时间粒度where:筛选表达式on:用于细分漏斗的属性length:转化窗口的天数
注意事项:
- 必须提供
funnel_id;请先通过 LIST_FUNNELS 获取 - 必须先在 Mixpanel UI 中创建漏斗;API 只能查询现有漏斗
- 转化窗口(
length)的默认值可能不同;请明确设置以确保准确性 - 较大的日期范围加上分群可能会产生非常庞大的响应
4. 管理用户档案
使用时机:用户希望在 Mixpanel 中查询或更新用户档案
工具顺序:
MIXPANEL_QUERY_PROFILES- 搜索和筛选用户档案【必需】MIXPANEL_PROFILE_BATCH_UPDATE- 更新多个用户档案【可选】
关键参数:
where:档案属性的筛选表达式(例如,properties["plan"] == "premium")output_properties:要包含在结果中的属性名称数组page:分页的页码session_id:用于一致分页的会话 ID(来自首次响应)- 批量更新:包含
$distinct_id和属性操作的档案更新数组
注意事项:
- 档案查询会返回分页结果;请使用首次响应中的
session_id,以确保分页结果一致 where使用 Mixpanel 表达式语法来筛选档案属性- BATCH_UPDATE 会对档案应用操作(
$set、$unset、$add、$append) - 批量更新的每个请求都有档案数量上限;更新数量较大时请分批处理
- 档案属性名称区分大小写
5. 管理用户群组
使用时机:用户希望列出或分析用户群组
工具顺序:
MIXPANEL_COHORTS_LIST- 列出所有已保存的用户群组【必需】
关键参数:
- 无必需参数;返回所有可访问的用户群组
- 响应包含用户群组的
id、name、description、count
注意事项:
- 用户群组在 Mixpanel 界面中创建和管理;API 提供读取权限
- 用户群组 ID 为数字;请使用列表结果中的准确 ID
- 对于非常大的用户群组,群组人数可能是近似值
- 可通过
where表达式将用户群组用作其他查询的筛选条件
6. 运行 JQL 和洞察查询
使用时机:用户希望运行自定义 JQL 查询或洞察分析
工具顺序:
MIXPANEL_JQL_QUERY- 执行自定义 JQL(JavaScript Query Language)查询【可选】MIXPANEL_QUERY_INSIGHT- 运行已保存的洞察查询【可选】
关键参数:
- JQL:包含 JQL JavaScript 代码的
script - 洞察:已保存洞察的
bookmark_id project_id:查询所用的项目上下文
注意事项:
- JQL 使用 Mixpanel 特有的类 JavaScript 语法
- JQL 查询有执行时间限制;请优化查询以提高效率
- 洞察的
bookmark_id必须指向现有的已保存洞察 - JQL 是一项旧版功能;请查阅 Mixpanel 文档,了解当前是否仍可用
常见模式
ID 解析
项目名称 -> 项目 ID:
1. Call MIXPANEL_GET_ALL_PROJECTS
2. Find project by name in results
3. Extract project id
漏斗名称 -> 漏斗 ID:
1. Call MIXPANEL_LIST_FUNNELS
2. Find funnel by name
3. Extract funnel_id
Mixpanel 表达式语法
用于 where 和 on 参数:
- 属性引用:
properties["property_name"] - 相等:
properties["country"] == "US" - 比较:
properties["age"] > 25 - 布尔值:
properties["is_premium"] == true - 包含:
"search_term" in properties["name"] - AND/OR:
properties["country"] == "US" and properties["plan"] == "pro"
分页
- 事件查询:调整日期范围,按日期进行分页
- 档案查询:使用
page页码和session_id,以确保结果一致 - 漏斗和用户群组列表:通常会返回完整结果,无需分页
常见问题
日期格式:
- 始终使用“YYYY-MM-DD”格式
- 日期范围包含起止两天
- 数据新鲜度取决于 Mixpanel 的数据摄取延迟(通常为几分钟)
表达式语法:
- 属性引用始终使用
properties["name"]格式 - 字符串值必须加引号:
properties["status"] == "active" - 数值不加引号:
properties["count"] > 10 - 布尔值:
true/false(小写)
速率限制:
- Mixpanel API 对每个项目都设有速率限制
- 大型细分查询可能超时;请缩短日期范围或减少细分
- 在可用时使用批量操作,以尽量减少 API 调用
响应解析:
- 响应数据可能嵌套在
data键下 - 事件数据通常按日期和细分分组
- 数值可能以字符串形式返回;请显式解析
- 空日期范围会返回空对象,而非空数组
快速参考
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出项目 | MIXPANEL_GET_ALL_PROJECTS | (无) |
| 聚合事件 | MIXPANEL_AGGREGATE_EVENT_COUNTS | event, from_date, to_date, unit |
| 细分 | MIXPANEL_QUERY_SEGMENTATION | event, on, from_date, to_date |
| 列出漏斗 | MIXPANEL_LIST_FUNNELS | (无) |
| 查询漏斗 | MIXPANEL_QUERY_FUNNEL | funnel_id, from_date, to_date |
| 查询用户档案 | MIXPANEL_QUERY_PROFILES | where, output_properties, page |
| 批量更新用户档案 | MIXPANEL_PROFILE_BATCH_UPDATE | (用户档案更新对象) |
| 列出群组 | MIXPANEL_COHORTS_LIST | (无) |
| JQL 查询 | MIXPANEL_JQL_QUERY | script |
| 查询洞察 | MIXPANEL_QUERY_INSIGHT | bookmark_id |
由 Composio 提供支持
评论
支持 Markdown