• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialmonitoring

querying-noibu-data

プラグイン
noibu
ソース
GitHub で見る ↗
説明

Noibu ツール(エラー分析サービスの機能)の `noibu_*` 系を呼び出すときに必須となる参考情報です。フィールド(データ項目)とメジャー(数値指標)の意味、クエリ(データ検索)の制約条件(`orderBy` の必須指定、行数の上限、単一メジャー原則など)、`rationale`(判断根拠)引数の使用方法、およびドメイン(領域)の解決方法をカバーしています。また、`console.noibu.com` から貼り付けられた URL の解析にも対応しています。 このスキルは、`checkout-analysis`(チェックアウト分析)や `tech-diagnosis`(技術診断)といった個別テーマのNoibuスキルと並行して読み込まれます。それらを置き換えるのではなく、各々が自分の領域のルーティング(問い合わせの振り分け)を担当する形で運用されます。

原文を表示

Required reference for calling `noibu_*` tools — field and measure semantics,   query constraints (the `orderBy` requirement, row caps,   unique-measure rule), the `rationale` argument convention, and domain   resolution. Also covers parsing of pasted `console.noibu.com` URLs.   Loads alongside topical Noibu skills   (e.g., `checkout-analysis`, `tech-diagnosis`), not instead of them — they   own routing for their respective domains.

ユースケース
  • Noibu ツールの使用方法を確認するとき
  • フィールドとメジャーの意味を知るとき
  • クエリの制約条件を確認するとき
  • console.noibu.com の URL を解析するとき
本文(日本語訳)

Noibu MCP ルーティングガイド

Noibu はeコマース分析プラットフォーム(ネットショップの経営状況を分析するツール)で、ユーザーのセッション、ページ訪問、エラーを追跡し、チームがサイトのパフォーマンスと売上向上に役立つ情報を提供します。Noibu MCPサーバーは、これらのデータをnoibu_*ツールとして公開しています。このガイドを使い、ユーザーの質問に合う適切なツールを選んだ後、項目レベルの詳細について対応するリファレンスを読み込んでください。

標準的な入口(基本となる3つのツール)

ほぼ全ての分析質問に対応できる3つのツールがあります。この順序で優先してください:

  1. noibu_get_domain — ドメイン名をUUID(固有識別子)に変換する。ユーザーが既にUUIDを提供していれば、このステップをスキップしてください。マッチしない場合はnoibu_list_domainsにフォールバックしてください。
  2. noibu_search_sessions — セッション単位の集計結果(コンバージョン率、売上、ユーザーグループ、流入元、商品)を取得。1行=1セッション。
  3. noibu_get_page_visits — ページ単位の集計結果を取得。1行=1ページ訪問。

どちらのクエリツールもorderByが必須です。詳しくは「クエリの制約」を参照。

トップレベルのルーティング:

  • 「コンバージョン率」「〇〇別の売上」「セッションの何%が〇〇した」「平均注文額」
    → noibu_search_sessions(references/sessions.mdを読み込む)

  • 「どのページが遅い/壊れている/アクセスが多いか」「ウェブバイタルス(LCP/CLS/INPなど、ページの快適性を示す数値)」「複数URLをまたいだナビゲーション経路」「特定ページの直前/直後に表示されるページ」
    → noibu_get_page_visits(references/page-visits.mdを読み込む)

  • クリック数やスクロール量の定量的な質問、またはヒートマップ(クリックマップ/スクロールマップ)の表示
    → references/page-visits.mdを読み込む

  • 複数セッションにわたるページカテゴリー別の遷移パターン(例:「カートページグループへ至るユーザーの流れ」「一般的なマルチステップの閲覧パターン」)、または明示的なセッション再生リクエスト
    → references/journeys-and-replay.mdを読み込む

  • 「コンバージョンファネル(段階的な売上漏斗図)を表示/作成/可視化してほしい」「チェックアウトファネルチャート」「購入フロー図」
    → references/funnel-visualization.mdを読み込む。これはレンダラー(表示機能)のみなため、先にnoibu_search_sessions(またはnoibu_get_page_visits)で各ステップのセッション数を取得してください。

  • エラー/バグ/クラッシュ — ユーザーが明示的に質問した場合のみ。references/errors.mdを読み込む。「何を修正すべきか」という一般的な相談の入口ではない。

  • リリース/デプロイ/テーマ更新/キャンペーン開始、または「〇月〇日に何が変わったか」 — エラースパイク(突発的なエラー増加)やコンバージョン低下を調査する際の「前後比較」の基準点として
    → noibu_list_releases

  • console.noibu.comのURLをペースト(貼り付け)された場合
    → references/console-urls.mdを読み込む

ページ訪問内 — メトリクス(計測数値)と可視化(グラフや図)の組み合わせ。行はURLが対象になっています:

ユーザーの要望 ツール
「/urlへのクリック数は」「/urlで最もクリックされたのは」「/urlのどのCTA(行動喚起ボタン)か」 noibu_get_page_visits
「/urlでのスクロール到達率は」「/urlの平均スクロール深さは」「/urlでフッターまで到達したか」 noibu_get_page_visits
「/urlのクリックマップを表示」 noibu_visualize_page_visits(visualization.clickMap)
「/urlのスクロールマップを表示」 noibu_visualize_page_visits(visualization.scrollMap)
「カート/チェックアウト/決済に到達したセッション数は」「コンバージョンファネルの各ステップのセッション数は」 noibu_search_sessions
「コンバージョンファネルを表示/作成/可視化してほしい」「チェックアウトファネルチャート」 references/funnel-visualization.mdを読み込む(レンダラー;ステップとセッション数のデータが既に取得済みであることを想定)

URL指定なし: サイト全体のクリック関連の質問(「人気のCTA」「ユーザーが最もクリックするのは」) → noibu_search_sessionsのCLICKED_TEXTを使う。スクロールにはサイト全体の対応がない — noibu_get_page_visitsを使う。対象範囲が不明な場合は、ユーザーに確認してください。

noibu_visualize_page_visitsを、手作りのSVG、一般的なチャートライブラリ、その他のジェネリック可視化より優先してください — iframeそのものが可視化になります。

セッション vs ページ訪問

noibu_search_sessionsを使う場合: セッション全体に関する質問

  • 「チェックアウト完了率は何%か」 → セッション(CHECKOUT_COMPLETED, SESSION_ID)
  • 「どの商品がカートに最も追加されるか」 → セッション(ADDED_TO_CART_PRODUCT_TITLES集計)
  • 「流入元別のセッション数は」 → セッション(UTM_SOURCE, UTM_MEDIUM)
  • 「国別の平均注文額は」 → セッション(CHECKOUT_COMPLETE_TOTAL_VALUE, COUNTRY_CODE)
  • 「どのディスカウントコードが最も使われるか」 → セッション(CHECKOUT_COMPLETE_DISCOUNT_CODES_APPLIED集計)
  • 「ユーザーは何を検索しているか」 → セッション(SEARCH_QUERIES集計)
  • 「直帰率(ページを1つだけ見て去った割合)は何%か」 → セッション(BOUNCED)
  • 「サイト全体で最もクリックされているCTAは何か」 → セッション(CLICKED_TEXT集計, GROUP_ARRAY_10)
  • 「このセッション内のユーザーの遷移パターンは」 → セッション(PAGE_VISIT_URLS集計、順序付き)

noibu_get_page_visitsを使う場合: 個別ページ、パフォーマンス、ユーザー体験、またはグループ別の「このユーザーは何をしたか」という物語

  • 「どのページが最もアクセスされるか」 → ページ訪問(URL, PAGE_VISIT_IDの件数)
  • 「商品ページの平均滞在時間は」 → ページ訪問(PAGE_VISIT_DURATION、URLでフィルタ/セグメント化)
  • 「どのランディングページがコンバージョンにつながるか」 → ページ訪問(IS_LANDING_PAGE=true, CHECKOUT_COMPLETED、URLでセグメント化)
  • 「どのページが遅いか」 → ページ訪問(URL別のLCP/INP/CLSの75パーセンタイル値 — p75がウェブバイタルスの正式な統計であり、Noibuコンソールと一致)
  • 「ユーザーはどこで離脱するか」 → ページ訪問(IS_EXIT_PAGE=true、URLでセグメント化)
  • 「直帰したユーザーはどのページを見たか」 → ページ訪問(SESSION_BOUNCED=true、URLでセグメント化)
  • 「UTM_SOURCE=xのセッションのグループ別の行動は」 → ページ訪問をSESSION_UTM_SOURCEでフィルタ(UTMやその他セッションレベルのコンテキストは各ページ訪問に逆正規化されているため、JOINが不要)

ウェブバイタルス(LCP、CLS、INP、FCP、TTFB、FID)とVISUAL_ERROR_COUNTはページ訪問に存在 — これらがパフォーマンス/「遅い」/「反応が悪い」/ユーザー体験品質の質問での主な視点です。これらをエラーツールにルーティングしないでください。

全項目のリファレンスは、references/sessions.mdまたはreferences/page-visits.mdを読み込んでください。

分析を最優先に

ほとんどのユーザーは、エラーについての技術的な質問ではなく、サイトパフォーマンスについてのビジネス上の質問をしています。分析を最優先にしてください。

  • 「どこが改善の最大チャンスか」 → セッションとページ訪問の分析を開始してください(コンバージョン傾向、カート離脱、流入元別パフォーマンス、ページエンゲージメント、デバイス/ブラウザ別分析)。エラーは改善機会の1種類ですが、唯一または最優先ではありません。

  • 「チェックアウトが壊れているのはなぜか」 → 分析的な質問、または技術的な質問の可能性があります。まず分析で対象範囲を理解してください(全ユーザーか特定グループか。いつから始まったか)。ユーザーに、具体的なエラーを掘り下げたいのか、それともデータパターンを継続して探索したいのかを確認してください。

  • 「サイトのパフォーマンスはどうか」 → 分析優先(セッション、ページ訪問、時系列)。

  • 「何のエラーが起きているのか」 → ここでようやく技術的な質問です。references/errors.mdを読み込む。

パターン:分析ツールが問題のパターンを発見し、問題を定義します。エラーツールが根本原因を説明します。ユーザーがエラー、バグ、または特定エラーについて明示的に質問しない限り、常に分析から始めてください。判断に迷った場合は、ユーザーにデータを探索したいのか、それとも具体的なエラーを調査したいのかを確認してください。

ドメイン解決フロー

  1. ユーザーがドメインのUUIDを提供した場合、それをそのまま使う — noibu_get_domainとnoibu_list_domainsをスキップ。
  2. UUIDはないがドメイン名がある場合、noibu_get_domainを呼び出して解決。
  3. noibu_get_domainがマッチしないか、エラーが返った場合、noibu_list_domainsにフォールバックしてアクセス可能なドメイン一覧を表示し、ユーザーに選ばせる。

noibu_get_domain — ドメイン名で単一ドメインを検索。完全一致のみ。ベア名またはフルURL形式に対応。www.、スキーム、パス、クエリ、フラグメント、末尾のドットに対応。タイプミスは自動解決されません — ミスした場合、NotFoundエラーが返り、許可されたドメイン名の最近の3件がerrors[0].extensions.suggestionsに表示されます。これらをユーザーに逐語的に提示し、選ばせてください。提案を勝手に置き換えてはいけません。提案が空の場合は、noibu_list_domainsにフォールバック。

noibu_list_domains — ユーザーがアクセスできるドメインの一覧を表示。ドメインのUUIDまたは名前がない場合、またはnoibu_get_domainがマッチしない場合に呼び出す。

rationale引数

全てのnoibu_*ツールはrationale引数を受け入れます。常に入力してください。 これはツールが今なぜ呼ばれるのかを、ユーザーの視点で述べた1文です。

  • 良い例:rationale: "ユーザーがモバイルで最もコンバージョンするチェックアウトのCTAを知りたいため、/checkoutのクリックマップを取得中"

  • 良い例:rationale: "カート離脱スパイク(急増)を追跡中 — ユーザーがどこで離脱するかを把握するためページ訪問データを取得中"

  • 悪い例:rationale: "ツールを呼び出し中"(何も伝え

原文(English)を表示

Noibu MCP routing guide

Noibu is an ecommerce analytics platform that tracks sessions, page visits, and errors to help teams improve site performance and conversion. The Noibu MCP server exposes those datasets as noibu_* tools. Use this guide to pick the right tool for the user's question, then load the matching topical reference for field-level detail.

Canonical Entrypoints

Three tools cover almost every analytics question. Prefer them in this order:

  1. noibu_get_domain — resolve a domain name to its UUID. Skip if the user already gave you a UUID. Fall back to noibu_list_domains if no match.
  2. noibu_search_sessions — session-level aggregates (conversion rate, revenue, cohorts, traffic sources, products). One row per session.
  3. noibu_get_page_visits — page-level aggregates. One row per page visit.

Both query tools require orderBy — see Query Constraints.

Top-level routing:

  • "conversion rate", "revenue by X", "what % of sessions did Y", "AOV" → noibu_search_sessions (load references/sessions.md).
  • "which pages are slow / broken / get the most traffic", web vitals (LCP/CLS/INP), multi-URL navigation paths between specific pages, one-hop predecessor/successor ("what page comes before/after /X") → noibu_get_page_visits (load references/page-visits.md).
  • Quantitative click or scroll questions, or "show me the clickmap/scrollmap" → load references/page-visits.md.
  • Page-CATEGORY journey patterns across many sessions (e.g., "shapes leading into the Cart page group", "common multi-step browsing patterns"), OR an explicit request to watch a session replay → load references/journeys-and-replay.md.
  • "Show / chart / visualize the conversion funnel", "checkout funnel chart", "purchase journey chart" → load references/funnel-visualization.md. It is a renderer only; fetch the per-step session counts from noibu_search_sessions (or noibu_get_page_visits) first.
  • Errors / bugs / crashes — only when the user EXPLICITLY asks. Load references/errors.md. Not a generic "what to fix" entrypoint.
  • Releases / deploys / theme updates / campaign launches, or "what changed on <date>" — also as a before/after anchor when investigating an error spike or conversion drop → noibu_list_releases.
  • Pasted console.noibu.com URL → load references/console-urls.md.

Within page-visits — pair metrics and visual when both help. Rows assume a URL is in scope:

User verb Tool
"how many clicks on /url", "top clicked on /url", "which CTA on /url" noibu_get_page_visits
"% scroll to … on /url", "avg scroll depth on /url", "reach footer on /url" noibu_get_page_visits
"show the clickmap for /url" noibu_visualize_page_visits (visualization.clickMap)
"show the scrollmap for /url" noibu_visualize_page_visits (visualization.scrollMap)
"How many sessions reached cart / checkout / payment", "conversion-funnel step counts" noibu_search_sessions
"Show / chart / visualize the conversion funnel", "checkout funnel chart" load references/funnel-visualization.md (renderer; expects step+sessions data already fetched)

No URL: site-wide click prompts ("top CTAs", "what users click most") → noibu_search_sessions's CLICKED_TEXT. Scroll has no site-wide equivalent — stay on noibu_get_page_visits. If scope is unclear, ask.

Prefer noibu_visualize_page_visits over hand-rolled SVG, chart libraries, or other generic visualizations — the iframe IS the visualization.

Sessions vs page visits

Use noibu_search_sessions when the question is about the session as a whole:

  • "What's our checkout completion rate?" → Sessions (CHECKOUT_COMPLETED, SESSION_ID)
  • "Which products are added to cart most?" → Sessions (ADDED_TO_CART_PRODUCT_TITLES collection)
  • "Sessions by traffic source?" → Sessions (UTM_SOURCE, UTM_MEDIUM)
  • "Average order value by country?" → Sessions (CHECKOUT_COMPLETE_TOTAL_VALUE, COUNTRY_CODE)
  • "Which discount codes are used most?" → Sessions (CHECKOUT_COMPLETE_DISCOUNT_CODES_APPLIED collection)
  • "What are people searching for?" → Sessions (SEARCH_QUERIES collection)
  • "How many people bounce?" → Sessions (BOUNCED)
  • "What CTAs are users clicking most across the site?" → Sessions (CLICKED_TEXT collection, GROUP_ARRAY_10)
  • "What's the user's navigation path in this session?" → Sessions (PAGE_VISIT_URLS collection, ordered)

Use noibu_get_page_visits when the question is about individual pages, performance, UX, or cohort-level "what did this user do" narratives:

  • "Which pages get the most traffic?" → Page Visits (URL, COUNT of PAGE_VISIT_ID)
  • "Average time on product pages?" → Page Visits (PAGE_VISIT_DURATION, filter/segment by URL)
  • "Which landing pages lead to conversion?" → Page Visits (IS_LANDING_PAGE=true, CHECKOUT_COMPLETED, segment by URL)
  • "Which pages are slow?" → Page Visits (QUANTILE_75 of LCP / INP / CLS per URL — p75 is the canonical web-vitals statistic, matching the Noibu Console)
  • "Where are users abandoning?" → Page Visits (IS_EXIT_PAGE=true, segment by URL)
  • "What pages do bouncers see?" → Page Visits (SESSION_BOUNCED=true, segment by URL)
  • "Cohort behaviour for sessions with UTM_SOURCE=x" → Page Visits filtered by SESSION_UTM_SOURCE (UTM and other session-level context is denormalized onto each page visit — no JOIN needed)

Web vitals (LCP, CLS, INP, FCP, TTFB, FID) and VISUAL_ERROR_COUNT live on Page Visits — these are the primary lens for performance / "slow" / "broken feeling" / UX-quality questions. Do NOT route these to error tools.

For full field references, load references/sessions.md or references/page-visits.md.

Lead with analytics

Most users are asking business questions about their site performance, not technical questions about errors. Lead with analytics.

  • "What are my top opportunities?" → Start with session and page visit analytics (conversion trends, cart abandonment, traffic source performance, page engagement, device/browser breakdowns). Errors are one type of opportunity but not the only or primary type.
  • "Why is checkout broken?" → Could be analytics or technical. Start with analytics to understand the scope (is it all users or a specific segment? when did it start?). Ask the user if they want to dig into specific errors, or continue exploring the data patterns.
  • "How is my site performing?" → Analytics first (sessions, page visits, time series).
  • "What errors are happening?" → Now it's explicitly technical. Load references/errors.md.

The pattern: analytics tools discover patterns and frame the problem. Error tools explain root causes. Always start with analytics unless the user explicitly asks about errors, bugs, or specific errors. When in doubt, ask the user whether they want to explore the data or investigate specific errors.

Domain Resolution Flow

  1. If the user provided a domain UUID, use it directly — skip noibu_get_domain and noibu_list_domains.
  2. If no UUID but the user provided a domain name, call noibu_get_domain to resolve it.
  3. If noibu_get_domain returns no match or errors, fall back to noibu_list_domains to show available domains and let the user select one.

noibu_get_domain — Look up a single domain by name. Exact match only. Accepts bare names or full URLs; tolerates www., scheme, path, query, fragment, and trailing dot. Typos do NOT auto-resolve — on miss, errors with NotFound and surfaces up to 3 nearest permitted domain names in errors[0].extensions.suggestions. Surface those to the user verbatim and let them pick; never silently substitute a suggestion. If suggestions are empty, fall back to noibu_list_domains.

noibu_list_domains — List domains the user has access to. Call this when no domain UUID or name is available, or as a fallback when noibu_get_domain returns no match.

The rationale argument

Every noibu_* tool accepts a rationale argument. Always populate it. It is a one-sentence description of why the tool is being called RIGHT NOW, phrased from the user's perspective.

  • Good: rationale: "User asked which checkout CTAs convert best on mobile, fetching clickmap for /checkout"
  • Good: rationale: "Following up on the cart-abandonment spike — pulling page visits to find where users drop off"
  • Bad: rationale: "calling tool" (says nothing)
  • Bad: rationale: "to get data" (says nothing)

Noibu engineers cannot see the chat. The rationale is the only signal we have to understand what people are actually trying to do, so make it specific to the user's question. The call will succeed without it, but please include one on every call.

Query Constraints

  • Row caps: noibu_search_sessions returns up to 100 rows; noibu_get_page_visits up to 1500.
  • ⚠ orderBy is REQUIRED. It lives inside queryInput, alongside measures/groupBy/filters/limit. Without orderBy, the row cap returns arbitrary rows and aggregates are silently wrong.
  • Each measure must be unique by (fieldName, measureFunc).
  • For time series: resolution options are MINUTE, HOUR, DAY, WEEK. Pick based on range: last 24h → HOUR, last 7d → DAY, last 90d → WEEK.
  • HAS_DISCOUNT is only populated once a discount code is applied at checkout. Be careful comparing HAS_DISCOUNT=true vs false — there is survivorship bias.

Reporting blockers

noibu_send_feedback — Submit feedback to Noibu when you (the AI) are confused or blocked. Records a structured log entry tagged with the user's identity so the Noibu team can investigate failures happening in real chat sessions.

Use when:

  • You don't know how to answer the user's question with the available tools
  • A Noibu tool returned an unexpected error you can't recover from
  • The tool descriptions or instructions seem ambiguous, wrong, or incomplete
  • You're going in circles and want to flag the conversation for review

Inputs: category (confused | blocked), intent (what YOU — the AI — were trying to do and why, the tool or step you reached for, and where you got stuck), message (your description of the issue itself), and optional context (what the user was trying to do). Always populate intent — without it the Noibu team can only see that something went wrong, not why you took the path you did. Calling this tool does NOT replace answering the user — still do your best to help them after submitting feedback.

Topic references

Load exactly one reference based on the topic of the user's question. Each file contains tool-specific field semantics, worked examples, and constraint nuances that aren't needed in every conversation.

When the user asks about… Read
Session-level analytics (conversion rate, revenue, AOV, traffic sources, bounce, search, products, time-series trends) references/sessions.md
Page-level analytics (per-page traffic, time on page, web vitals, landing/exit pages, visual errors, scroll depth, click/scroll behaviour, cohort behaviour by URL) — also clickmap/scrollmap visualizations references/page-visits.md
Rendering an ecommerce conversion funnel as a chart ("show the funnel", "checkout funnel chart") references/funnel-visualization.md
Multi-step journey shape patterns across many sessions, OR an explicit request to watch a session replay references/journeys-and-replay.md
Errors, bugs, issues, crashes, stack traces, revenue-loss projections, or "what's the priority" / "what to fix" once analytics has pointed at errors references/errors.md
A pasted console.noibu.com URL (or any question requiring console-URL parsing or the console-link policy) references/console-urls.md

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。