Noibuのデータを使って、チェックアウト(購入手続き)のパフォーマンスと状態を分析します。 次のような場合に使用: - 購入手続きのどの段階で顧客が離脱しているのかを知りたい - 顧客がどの支払い方法や配送方法を利用しているかを確認したい - 購入完了率が低い理由を探りたい - チェックアウトプロセスで問題となっている重要なエラーを特定したい - カート金額と注文金額が業界平均と比べてどのレベルにあるかを把握したい
Analyze checkout performance and health using Noibu data. Use when you want to know where shoppers drop off in the checkout funnel, what payment or delivery methods customers are using, why completion rates are low, what priority errors are hurting checkout, or how cart and order values benchmark.
ショッピングカートから商品を購入する際に、どこで顧客が途中でやめてしまうか、そしてそれにどう対処するかを、Noibuのセッション・売上・エラーデータから作成した優先順位付きボード(最も対応が必要な問題から順に表示)として表示します。
まずセットアップを実行してから、ユーザーからの質問に応じて2つの動作から選択:
フル分析の流れ: (1) 全体像を把握(Q1~Q7、現在期間と前期間)→ (2) データを相互参照して期間対比 → (3) 悪化が最も大きい上位3項目を特定 → (4) ターゲット絞った追加クエリを実行 → ボードを表示(1つのウィジェット)。信号は「前期間との比較」で判定され、絶対値で判定されません — references/queries.md の「Signal model」を参照してください。
静かに作業を進める。 参照ファイルの読み込みやドメイン解決などの技術的な処理をユーザーに説明しない — これらは目立たないように進めます。ユーザーが最初に目にするのはステップ1の概要行(「最初に全体像を確認します…」)です。その後は、実際の分析結果(データが示す内容)のみを説明し、ファイル読み込みやツール設定については説明しません。
AskUserQuestionを使ってユーザーのドメイン一覧から選択するよう尋ねます — 他の情報は尋ねず、デフォルトの期間で進みます。アカウントがちょうど1つのドメインしかない場合は質問をスキップしてそれを使用してください。ドメイン解決では企業IDと共にドメインUUIDが返されます。優先度の高いエラーやデータ接続チェックなど、一部のツールではこの企業IDも必要なので、両方を保持してください。querying-noibu-dataスキル/参照)。ここで使用される役割ベースの名称(「セッションクエリツール」「ファネル深度フィールド」など)を実際のNoisbuツールおよび列にマッピングし、クエリの制限事項を文書化しています。利用できない場合は、Noibu APIやツールスキーマから直接ツール名とフィールド名を確認します — 中止したり推測したりしません。list_scheduled_tasksを今すぐ呼び出す — このドメインを参照する提案があるかを確認します。これにより、スケジュール化ボタンのラベルが後で適切に設定されます(「スケジュール化」か「スケジュール変更」か)。CONVERSION_FUNNEL_DEPTH程度)。ただし、似た別の名称は拒否される場合があります。グループ化が拒否された場合は、正確な名前を調べて再試行してください。本当に利用できない場合のみ、段階ごとのカウント測定にフォールバックしてください。原則1 — 存在するデータのみを分析し、欠落しているものはフラグを立てない。 プラットフォーム、統合、アカウントによって入力されるフィールドは異なります。空/nullの結果は正常です — その信号がこのドメインでは利用できないだけで、問題ではありません。
原則2 — 中間イベントが記録されていない場合、カートから完了への転換を信頼する。 チェックアウト開始や支払い送信がほぼゼロなのにコンバージョンが健全な場合、これらのイベントはここで記録されていません。見かけ上の「ドロップ」を実際のドロップとして扱わないでください — カートから完了までをメインのコンバージョン指標として使用し、セグメント分布(デバイス、国、割引)にドロップの原因を求めてください。
原則1の例外 — ドメイン全体がデータなし。 全体のデータセットがほぼゼロ(総セッション数0または少数)の場合、伝えるべき情報がありません。そのドメインがこの期間で本質的にトラフィックがないことを明確に伝え、期間を広げるか別のドメインを選ぶことを提案してください。これは「ウィンドウ内にデータなし」という説明(表示してよい)であり、追跡カバレッジへの批判ではありません(引き続きスコープ外)。
具体的で絞った質問(「どこで人がやめるか?」「使用されている支払方法は?」「チェックアウトページのエラーは?」)の場合:
references/queries.mdを読み込み、必要な1~2件のクエリ仕様のみを実行(例: ファネル → Q1、支払方法 → Q3、エラー → Q5)。クイック回答ではトリアージボードやスケジューリング参照を読み込まないでください。
トリアージボードの調査ボタンが、sendPrompt経由で新しいチャットプロンプト(「このチェックアウト信号を調査: …」)として到着します — ボードの再レンダリングではなく、焦点を絞ったフォローアップとして処理してください。フォローアップ仕様はreferences/queries.md(ステップ4)にあります。
カードを構築した内訳を再実行しない。 このシグナルのステップ4フォローアップはすでに実行され、ランク付けと見出しが作成されています — その根拠を再利用してください。必要なデータが取得されていない場合のみ再度クエリを実行します。
根本原因のために1段階深掘りする: 例えば、影響を受けているページでのエラー詳細、またはライブページ検査 — 内訳を超えた本当に新しい作業。1つの調査で複数の原因が浮かび上がる場合もあり、種類も混在する場合があります(例: UI/フォームの問題と2つの優先度の高いエラー、または低速ページ)。
原因の種類に応じて対処方法をルーティング — ボタンクリック時ではなく診断後に決定:
humanIdまたはページ自体を含める)してください。複数の原因がある場合、ユーザーが選択できる複数のハンドオフになります:
/tech-diagnosis fix #[humanId] on [domain]/tech-diagnosis share with vendor #[humanId] on [domain]/tech-diagnosis fix [LCP|INP|CLS] on [page-url] for [domain]/tech-diagnosis …コマンドを発行しないでください。** 原因をインラインで処理: 問題を指定(humanId/ページ)、1行の根本原因の可能性と具体的な次ステップを提供。別スキルの推奨や言及はしないでください。チャットで回答: 理由(内訳がすでに収集済み、8行以下、さらに根本原因の発見)と、原因ごとにインラインの対処方法またはtech-diagnosisハンドオフ。簡潔に保ってください。ボードの再レンダリングはしません。
広範なリクエスト、シンプルな呼び出し、またはクイック回答の提案に「はい」と応答した場合。ワークフロー全体を実行してから、ボードを**1つのshow_widget**でレンダリングしてください:
queries.md、ステップ1)。references/triage-board.mdを読み込み、単一のshow_widget(タイトル: "checkout_board")としてレンダリング: 概要カード(「アーティファクトとして保存」ボタン付き)、次にランク付けされた優先度カード(最大3枚)に調査ボタン付き、次にアクションバー(レポートダウンロード + スケジュール化インサイト)。セットアップからのlist_scheduled_tasks結果を使用してスケジュールボタンのラベルを設定してください。ボードの後に、短い閉じの一文を追加してターンがテキストで終わるようにします — 以降のテキストがないshow_widgetは「表示出力なし」と読まれ、重複した再レンダリングをトリガーする可能性があります。ドメインと期間を名付ける単一の文を保つ。例: 「[ドメイン]のチェックアウトトリアージボードです — 過去30日
Surfaces where shoppers drop off in checkout and what to do about it, as a ranked triage board built from Noibu session, value, and error data.
Run Setup, then pick one of two behaviors from the user's prompt:
Full analysis flow: (1) broad overview (Q1–Q7, current + prior window) → (2) cross-reference + period-over-period → (3) pick the top 3 regressions → (4) run targeted follow-ups → render the board (one widget). Signals are flagged on change vs the prior window, not absolute level — see references/queries.md "Signal model".
Work quietly. Don't narrate plumbing — resolving the domain, loading reference files, and reading the board format all happen silently, with no "let me…" commentary. The first thing the user sees is the Step 1 overview line ("Starting with a broad look…"); after that, narrate only real analytical progress (what the data shows), never file reads or tool setup.
AskUserQuestion populated from the user's domains — don't interrogate for anything else; take the default window and proceed. If the account has exactly one domain, skip the question and use it. Domain resolution returns a company id alongside the domain UUID; some tools (priority errors, data-connection checks) need that company id too — carry both.querying-noibu-data skill/reference). It maps the role-based names used here ("session query tool", "funnel depth field", etc.) to the real Noibu tools/columns and documents query constraints. If it isn't available, discover tools and field names from the live Noibu API / tool schema instead — don't stop or guess.list_scheduled_tasks now — note whether any task's prompt references this domain; this sets the action-bar Schedule button label later ("Schedule insights" vs "Edit scheduled insights") without blocking rendering.CONVERSION_FUNNEL_DEPTH), but near-variants are rejected. If a group-by is rejected, look up the exact name and retry; only fall back to per-stage count measures if it truly isn't available.Principle 1 — analyze what's present, never flag what's missing. Which fields are populated varies by platform, integration, and account. An empty/null result is normal — that signal just isn't available for this domain, not broken.
Principle 2 — trust cart → completion when intermediate events are uninstrumented. If checkout-started and/or payment-submitted are near-zero while completions are healthy, those events aren't instrumented here. Don't treat the apparent "drops" as real — use cart → completion as the headline conversion metric and lean on segment splits (device, country, discount) for the drop story.
Exception to Principle 1 — the whole domain is empty. If the entire dataset is near-zero (total sessions 0 or a handful), there's no story to tell. Say plainly the domain has essentially no traffic in this window and offer to widen the range or pick another domain. This is a "no data in the window" statement (fine to surface), not a tracking-coverage complaint (still out of scope).
A specific, focused question ("where do people drop off?", "what payment methods are used?", "errors on my checkout pages?"):
references/queries.md and run only the 1–2 query specs needed (e.g. funnel → Q1, payment methods → Q3, errors → Q5).Don't load the triage-board or scheduling references for a quick answer.
A triage-board Investigate button arrives as a new chat prompt ("Investigate this checkout signal: …") via sendPrompt — handle it as a focused follow-up, not a re-render of the board. The follow-up specs are in references/queries.md (Step 4).
humanId or page), so multiple causes become multiple handoffs the user can pick from:
/tech-diagnosis fix #[humanId] on [domain]/tech-diagnosis share with vendor #[humanId] on [domain]/tech-diagnosis fix [LCP|INP|CLS] on [page-url] for [domain]/tech-diagnosis … command. Handle the cause inline: name the issue (humanId / page), give a one-line likely root cause and a concrete next step. Don't mention or recommend installing another skill.A broad request, a bare invocation, or "yes" to the quick-answer offer. Run the whole workflow, then render the board in one show_widget:
queries.md, Step 1).references/triage-board.md and render it as a single show_widget (title: "checkout_board"): the Overview card (with its 'Save as artifact' button), then the ranked Priority cards (cap 3) with Investigate buttons, then the action bar (Download report + Schedule insights). Use the list_scheduled_tasks result from setup for the Schedule button label.After the board, add one short closing line so the turn ends with visible text — a show_widget with no following text can be read as "no visible output" and trigger a duplicate re-render. Keep it to a single sentence naming what it is, e.g. "Here's your checkout triage board for [domain] — last 30 days vs. the prior 30." Do not recap the findings, list the priorities, or add a prose scheduling offer; the board and action bar carry those. The same goes for any turn that ends with a show_widget (the schedule card included): follow it with one short line.
Triggered by the Overview card's 'Save as artifact' button (arrives as "Save checkout overview as dashboard for [domain]").
Read references/triage-board.md (already in context if full analysis just ran) and references/live-dashboard.md, then follow the instructions in live-dashboard.md to build and save the artifact.
Triggered by the action bar (arrives as "Export checkout analysis as PDF for [domain]").
Export-only — do not re-run the analysis or any queries. Reuse the results already in this conversation. Read references/export-pdf.md and follow the instructions there.
Triggered by the action bar (arrives as "Schedule checkout analysis for [domain]" or "Edit schedule for [domain]").
Read references/schedule-widget.md and render it as a show_widget.
Triggered by an error card's Ignore link (arrives as "Ignore issue #[humanId] on [domain]").
Call noibu_update_issue to set that issue's status to Ignored/Closed (confirm the exact status value from the tool schema), then confirm in one line (e.g. "Ignored #445 — it won't surface on future runs"). Don't re-render the board. If noibu_update_issue isn't available, say so briefly rather than failing.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。