【计算机工具类-自动化工具Skills】amplitude-automation 技能 通过Rube MCP (Composio)自动化Amplitude任务事件、用户活动、群组、用户识别。始终先搜索工具以获取当前架构。技能概述amplitude-automation 技能通过Composio的Amplitude工具包和Rube MCP实现Amplitude产品分析的自动化。该技能提供了完整的事件跟踪、用户活动查询、用户识别和群组管理功能帮助用户高效管理产品分析和用户行为数据。下载地址antigravity-awesome-skills/skills/amplitude-automation at main · sickn33/antigravity-awesome-skills · GitHub主要功能发送事件向Amplitude发送一个或多个事件进行跟踪用户活动查询查看特定用户的事件历史记录用户查找和识别查找用户并设置或更新用户属性群组管理列出群组、查看群组详情、更新群组成员资格事件类别浏览发现Amplitude中可用的事件类型和类别触发条件在以下情况下应该调用此技能需要跟踪事件或向Amplitude发送事件数据需要查看特定用户的事件历史需要查找用户或设置用户属性需要列出群组、查看群组详情或更新群组成员资格需要发现Amplitude中可用的事件类型和类别前置条件Rube MCP必须已连接RUBE_SEARCH_TOOLS可用通过RUBE_MANAGE_CONNECTIONS工具包amplitude建立有效的Amplitude连接始终先调用RUBE_SEARCH_TOOLS获取当前工具架构处理过程1. 发送事件当用户需要跟踪事件或向Amplitude发送事件数据时AMPLITUDE_SEND_EVENTS - 向Amplitude发送一个或多个事件必需关键参数events事件对象数组每个包含event_type事件名称例如page_view、purchaseuser_id唯一用户标识符如果没有device_id则必需device_id设备标识符如果没有user_id则必需event_properties自定义事件属性对象user_properties要设置的用户属性对象time事件时间戳自纪元以来的毫秒数2. 获取用户活动当用户需要查看特定用户的事件历史时AMPLITUDE_FIND_USER - 通过ID或属性查找用户前置条件AMPLITUDE_GET_USER_ACTIVITY - 检索用户的事件流必需关键参数userAmplitude内部用户ID来自FIND_USERoffset事件列表的分页偏移量limit返回的最大事件数3. 查找和识别用户当用户需要查找用户或设置用户属性时AMPLITUDE_FIND_USER - 通过各种标识符搜索用户必需AMPLITUDE_IDENTIFY - 设置或更新用户属性可选关键参数对于FIND_USERuser搜索词user_id、email或Amplitude ID对于IDENTIFYuser_id、device_id、user_properties包含$set、$unset、$add、$append操作4. 管理群组当用户需要列出群组、查看群组详情或更新群组成员资格时AMPLITUDE_LIST_COHORTS - 列出所有保存的群组必需AMPLITUDE_GET_COHORT - 获取详细的群组信息可选AMPLITUDE_UPDATE_COHORT_MEMBERSHIP - 从群组添加/删除用户可选AMPLITUDE_CHECK_COHORT_STATUS - 检查异步群组操作状态可选5. 浏览事件类别当用户需要发现Amplitude中可用的事件类型和类别时AMPLITUDE_GET_EVENT_CATEGORIES - 列出所有事件类别必需输入要求使用此技能时用户需要提供事件信息event_type、user_id或device_id、event_properties等用户标识符user_id、device_id或Amplitude ID用户属性用于IDENTIFY操作群组ID用于群组操作成员资格变更用于群组更新输出说明技能将提供事件发送结果用户事件活动流用户查找结果和内部ID群组列表和详情群组成员资格更新状态事件类别列表用户属性操作Amplitude IDENTIFY支持的属性操作{ user_properties: { $set: {plan: premium, company: Acme}, $add: {login_count: 1} } }$set设置属性值覆盖现有值$setOnce仅在属性尚未设置时设置$add递增数字属性$append追加到列表属性$unset完全删除属性异步操作模式群组成员资格更新1. 调用 AMPLITUDE_UPDATE_COHORT_MEMBERSHIP - 获取 request_id 2. 使用 request_id 调用 AMPLITUDE_CHECK_COHORT_STATUS 3. 重复步骤2直到状态为complete或error注意事项用户IDAmplitude有自己的内部用户ID与应用程序的user_id分开FIND_USER将您的ID解析为Amplitude的内部ID事件时间戳必须是以毫秒为单位的纪元时间13位数字秒10位数字将被解释为非常旧的日期必需字段每个事件至少需要user_id或device_id之一event_type不能为空异步处理事件异步处理成功的API响应并不意味着数据立即可查询速率限制事件摄取有每个项目的吞吐量限制尽可能批量处理事件快速参考任务工具Slug关键参数发送事件AMPLITUDE_SEND_EVENTSevents数组查找用户AMPLITUDE_FIND_USERuser获取用户活动AMPLITUDE_GET_USER_ACTIVITYuser, offset, limit识别用户AMPLITUDE_IDENTIFYuser_id, user_properties列出群组AMPLITUDE_LIST_COHORTS(无)获取群组AMPLITUDE_GET_COHORTcohort_id更新群组成员AMPLITUDE_UPDATE_COHORT_MEMBERSHIPcohort_id, memberships检查群组状态AMPLITUDE_CHECK_COHORT_STATUSrequest_id列出事件类别AMPLITUDE_GET_EVENT_CATEGORIES(无)最佳实践始终先搜索工具在执行任何操作前先调用RUBE_SEARCH_TOOLS获取当前工具架构验证连接状态确保Amplitude连接状态为ACTIVE后再运行工作流程正确的时间戳格式使用毫秒级时间戳13位数字而不是秒批量处理事件尽可能批量处理事件以减少API调用ID解析使用FIND_USER将应用程序user_id解析为Amplitude内部ID异步操作检查对于群组更新使用request_id检查操作状态