🛠️ Mixpanel Automation
Mixpanel (ミクスパネル) でのイベント分析や
📺 まず動画で見る(YouTube)
▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Mixpanel tasks via Rube MCP (Composio): events, segmentation, funnels, cohorts, user profiles, JQL queries. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Mixpanel (ミクスパネル) でのイベント分析や
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o mixpanel-automation.zip https://jpskill.com/download/3163.zip && unzip -o mixpanel-automation.zip && rm mixpanel-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3163.zip -OutFile "$d\mixpanel-automation.zip"; Expand-Archive "$d\mixpanel-automation.zip" -DestinationPath $d -Force; ri "$d\mixpanel-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
mixpanel-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
mixpanel-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Mixpanel Automation を使って、最小構成のサンプルコードを示して
- › Mixpanel Automation の主な使い方と注意点を教えて
- › Mixpanel Automation を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Rube MCP を介した Mixpanel 自動化
Composio の Mixpanel ツールキットを Rube MCP 経由で利用し、Mixpanel のプロダクト分析を自動化します。
前提条件
- Rube MCP が接続されていること(
RUBE_SEARCH_TOOLSが利用可能であること) - ツールキット
mixpanelを使用したRUBE_MANAGE_CONNECTIONS経由のアクティブな 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-DD' 形式の日付範囲unit: 時間の粒度 ('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-DD' 形式の日付範囲on: セグメント化するプロパティ(例: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 UI で作成および管理されます。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. MIXPANEL_GET_ALL_PROJECTS を呼び出す
2. 結果から名前でプロジェクトを検索する
3. プロジェクト ID を抽出する
ファネル名 -> ファネル ID
(原文はここで途切れています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Mixpanel Automation via Rube MCP
Automate Mixpanel product analytics through Composio's Mixpanel toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Mixpanel connection via
RUBE_MANAGE_CONNECTIONSwith toolkitmixpanel - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitmixpanel - If connection is not ACTIVE, follow the returned auth link to complete Mixpanel authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Aggregate Event Data
When to use: User wants to count events, get totals, or track event trends over time
Tool sequence:
MIXPANEL_GET_ALL_PROJECTS- List projects to get project ID [Prerequisite]MIXPANEL_AGGREGATE_EVENT_COUNTS- Get event counts and aggregations [Required]
Key parameters:
event: Event name or array of event names to aggregatefrom_date/to_date: Date range in 'YYYY-MM-DD' formatunit: Time granularity ('minute', 'hour', 'day', 'week', 'month')type: Aggregation type ('general', 'unique', 'average')where: Filter expression for event properties
Pitfalls:
- Date format must be 'YYYY-MM-DD'; other formats cause errors
- Event names are case-sensitive; use exact names from your Mixpanel project
wherefilter uses Mixpanel expression syntax (e.g.,properties["country"] == "US")- Maximum date range may be limited depending on your Mixpanel plan
2. Run Segmentation Queries
When to use: User wants to break down events by properties for detailed analysis
Tool sequence:
MIXPANEL_QUERY_SEGMENTATION- Run segmentation analysis [Required]
Key parameters:
event: Event name to segmentfrom_date/to_date: Date range in 'YYYY-MM-DD' formaton: Property to segment by (e.g.,properties["country"])unit: Time granularitytype: Count type ('general', 'unique', 'average')where: Filter expressionlimit: Maximum number of segments to return
Pitfalls:
- The
onparameter uses Mixpanel property expression syntax - Property references must use
properties["prop_name"]format - Segmentation on high-cardinality properties returns capped results; use
limit - Results are grouped by the segmentation property and time unit
3. Analyze Funnels
When to use: User wants to track conversion funnels and identify drop-off points
Tool sequence:
MIXPANEL_LIST_FUNNELS- List saved funnels to find funnel ID [Prerequisite]MIXPANEL_QUERY_FUNNEL- Execute funnel analysis [Required]
Key parameters:
funnel_id: ID of the saved funnel to queryfrom_date/to_date: Date rangeunit: Time granularitywhere: Filter expressionon: Property to segment funnel bylength: Conversion window in days
Pitfalls:
funnel_idis required; resolve via LIST_FUNNELS first- Funnels must be created in Mixpanel UI first; API only queries existing funnels
- Conversion window (
length) defaults vary; set explicitly for accuracy - Large date ranges with segmentation can produce very large responses
4. Manage User Profiles
When to use: User wants to query or update user profiles in Mixpanel
Tool sequence:
MIXPANEL_QUERY_PROFILES- Search and filter user profiles [Required]MIXPANEL_PROFILE_BATCH_UPDATE- Update multiple user profiles [Optional]
Key parameters:
where: Filter expression for profile properties (e.g.,properties["plan"] == "premium")output_properties: Array of property names to include in resultspage: Page number for paginationsession_id: Session ID for consistent pagination (from first response)- For batch update: array of profile updates with
$distinct_idand property operations
Pitfalls:
- Profile queries return paginated results; use
session_idfrom first response for consistent paging whereuses Mixpanel expression syntax for profile properties- BATCH_UPDATE applies operations (
$set,$unset,$add,$append) to profiles - Batch update has a maximum number of profiles per request; chunk larger updates
- Profile property names are case-sensitive
5. Manage Cohorts
When to use: User wants to list or analyze user cohorts
Tool sequence:
MIXPANEL_COHORTS_LIST- List all saved cohorts [Required]
Key parameters:
- No required parameters; returns all accessible cohorts
- Response includes cohort
id,name,description,count
Pitfalls:
- Cohorts are created and managed in Mixpanel UI; API provides read access
- Cohort IDs are numeric; use exact ID from list results
- Cohort counts may be approximate for very large cohorts
- Cohorts can be used as filters in other queries via
whereexpressions
6. Run JQL and Insight Queries
When to use: User wants to run custom JQL queries or insight analyses
Tool sequence:
MIXPANEL_JQL_QUERY- Execute a custom JQL (JavaScript Query Language) query [Optional]MIXPANEL_QUERY_INSIGHT- Run a saved insight query [Optional]
Key parameters:
- For JQL:
scriptcontaining the JQL JavaScript code - For Insight:
bookmark_idof the saved insight project_id: Project context for the query
Pitfalls:
- JQL uses JavaScript-like syntax specific to Mixpanel
- JQL queries have execution time limits; optimize for efficiency
- Insight
bookmark_idmust reference an existing saved insight - JQL is a legacy feature; check Mixpanel documentation for current availability
Common Patterns
ID Resolution
Project name -> Project ID:
1. Call MIXPANEL_GET_ALL_PROJECTS
2. Find project by name in results
3. Extract project id
Funnel name -> Funnel ID:
1. Call MIXPANEL_LIST_FUNNELS
2. Find funnel by name
3. Extract funnel_id
Mixpanel Expression Syntax
Used in where and on parameters:
- Property reference:
properties["property_name"] - Equality:
properties["country"] == "US" - Comparison:
properties["age"] > 25 - Boolean:
properties["is_premium"] == true - Contains:
"search_term" in properties["name"] - AND/OR:
properties["country"] == "US" and properties["plan"] == "pro"
Pagination
- Event queries: Follow date-based pagination by adjusting date ranges
- Profile queries: Use
pagenumber andsession_idfor consistent results - Funnel/cohort lists: Typically return complete results without pagination
Known Pitfalls
Date Formats:
- Always use 'YYYY-MM-DD' format
- Date ranges are inclusive on both ends
- Data freshness depends on Mixpanel ingestion delay (typically minutes)
Expression Syntax:
- Property references always use
properties["name"]format - String values must be quoted:
properties["status"] == "active" - Numeric values are unquoted:
properties["count"] > 10 - Boolean values:
true/false(lowercase)
Rate Limits:
- Mixpanel API has rate limits per project
- Large segmentation queries may time out; reduce date range or segments
- Use batch operations where available to minimize API calls
Response Parsing:
- Response data may be nested under
datakey - Event data is typically grouped by date and segment
- Numeric values may be returned as strings; parse explicitly
- Empty date ranges return empty objects, not empty arrays
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List projects | MIXPANEL_GET_ALL_PROJECTS | (none) |
| Aggregate events | MIXPANEL_AGGREGATE_EVENT_COUNTS | event, from_date, to_date, unit |
| Segmentation | MIXPANEL_QUERY_SEGMENTATION | event, on, from_date, to_date |
| List funnels | MIXPANEL_LIST_FUNNELS | (none) |
| Query funnel | MIXPANEL_QUERY_FUNNEL | funnel_id, from_date, to_date |
| Query profiles | MIXPANEL_QUERY_PROFILES | where, output_properties, page |
| Batch update profiles | MIXPANEL_PROFILE_BATCH_UPDATE | (profile update objects) |
| List cohorts | MIXPANEL_COHORTS_LIST | (none) |
| JQL query | MIXPANEL_JQL_QUERY | script |
| Query insight | MIXPANEL_QUERY_INSIGHT | bookmark_id |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.