Benchmarks(/benchmarks)を開いてもKPIは出ない:オプトインで止まるポータル
ServiceNow の利用者向けポータルには、申請や検索に使うセルフサービス系だけでなく、少し毛色の違うものも登録されています。この記事では、URL でいうと /benchmarks で開く Benchmarks ポータルを、PDI(個人用の検証インスタンス)の初期状態で開きます。sp_portal の設定値・ページ構成・テーマ・ウィジェットを REST と実画面で読み解きます。
先に断っておくと、このポータルは開いてもすぐ中身が見えるタイプではありませんでした。オプトイン(利用の申し込み)をしていないと、KPI や比較データの画面には進めないゲート状態になっています。今回はそのオプトインを行っていないため、実画面で見えたのは入口の案内までです。一方で、ポータルの定義(設定値・ページ・テーマ・ウィジェット配置)は REST で読み取れました。そこで本記事は「設定は実測できるが、描画される中身はオプトイン前提で未確認」という前提のリファレンスとして、分かった範囲だけを並べます。
確認した環境:ServiceNow PDI(Personal Developer Instance)/ Zurich(ズーリッヒ)リリース/ OOTB(初期設定のまま)/ 確認日 2026-07-11。本番環境やカスタマイズ済みの環境では、見た目・表示される項目が異なる場合があります。ここに書いた数値・状態は、このPDIで実際に見えた・REST で読み取れたものだけを記載しています。
このポータルは何か
Benchmarks は、ほかのセルフサービスポータルとは目的が違います。カタログから何かを申請したり、ナレッジを検索したりする「使う側の画面」ではなく、自社の運用指標(KPI)を業界平均と比べて見るための分析用ポータル、という位置づけです。
ポータルの登録は sp_portal テーブルにあります。REST で読むと Benchmarks は url_suffix=benchmarks / default=false / theme=Benchmarks - Theme / homepage=bhome という値でした。専用テーマと専用ホームページ(bhome)を持つので、ポータルとしての枠はきちんと用意されています。ただし、その中身が描画されるかどうかは別の条件、つまりオプトインに左右されます。今回はオプトインしていないため、以降は「入口までは実画面で確認、その先は REST の定義で確認」という切り分けで読み進めてください。
見た目:オプトインのゲート画面
実際に /benchmarks を開くと、次の画面が表示されました。

この画面に出ていたのは、上部のバナー・ヘッダ・中央の案内カードの3つだけでした。
上部の青いバナー:案内が出ていました。「Next Experience Benchmark dashboard(Next Experience 版のベンチマークダッシュボード)は非推奨(deprecated)です。Benchmarks アプリケーションの新しいダッシュボードを使うように」という内容です。右端には「Benchmarks Documentation」というリンクボタンが添えられています。この画面自体が旧方式の入口で、新しい Benchmarks アプリへ移行するよう促す表示です。
ヘッダ:濃紺の帯に servicenow ロゴと、ログインユーザー(このPDIでは System Administrator)が並びます。ほかのポータルにあった検索ボックスやメニュー導線は、入口画面に出ていません。後述のとおり Benchmarks Menu の項目が0件で、AI Search も enable_ais=false だったことと符合します。
中央のカード:画面の主役は、白い枠の中の案内です。見出しは「You are not opted in to ServiceNow Benchmarks.(あなたは ServiceNow Benchmarks にオプトインしていません)」。続く説明文は「ServiceNow Benchmarks は Service Management の KPI とトレンドを即座に可視化し、同業他社の業界平均と比較したインサイトを提供する」という趣旨です。その下に緑色の Opt-in ボタンが置かれています。
このカードから読み取れるのは、Benchmarks が「自社の KPI を業界平均と比べる」ための機能だという説明までです。実際の KPI 画面や比較グラフは Opt-in を押した先にあると見られますが、今回はオプトインしていないため、その中身は確認していません。
基本設定(sp_portal)
/benchmarks の枠を決めているのは sp_portal レコードの設定値です。REST で読み取った項目を、意味とあわせて並べます。REST で空だった項目は「未設定」として下段にまとめました。

Service Portal(/sp)の設定と比べると、Benchmarks は参照している要素が明らかに少ないのが特徴です。
入口とページ差し替え:homepage=bhome、notfound_page=404 の2つだけを持ちます。/sp にあった login_page はここでは未設定でした。
カタログ・ナレッジ・検索は持たない:sc_catalog・kb_knowledge_base はいずれも空です。search_application・search_results_configuration も同じく空です。申請や検索を主目的とするポータルではないため、これらの参照が無いのは性格に合っています。enable_ais も false で、AI Search を使わない設定でした。
見た目:theme=Benchmarks - Theme が専用の配色を担います。dark_theme は未設定です。css_variables には /sp と同じ $grid-gutter-width: 15px !default; が入っていました。
メニュー:sp_rectangle_menu=Benchmarks Menu。参照は設定されているものの、配下の項目は0件です。
その他:enable_favorites=false、rtl_enabled=false。enable_embeddables=false、hide_portal_name=false。お気に入り・RTL・埋め込みはいずれも無効でした。
表で「未設定」と書いた項目は、REST で空だったものです。カタログやナレッジを束ねていた /sp と対照的に、Benchmarks は分析用途に絞られた最小限の参照だけを持つ、という構成が読み取れます。
画面遷移:/benchmarks からどこへ行けるか
/benchmarks の Benchmarks が、sp_portal の設定を通じてどのページへつながるかを一枚にまとめました。ほかのポータルと違い、枝分かれは多くありません。

読み方は次のとおりです。
ポータル本体(sp_portal)が直接指すページは2つ。homepage=bhome(ホーム)と notfound_page=404(Not Found)です。Service Portal(/sp)にあった login_page は、この Benchmarks では設定されていません。
ヘッダメニュー参照 sp_rectangle_menu は Benchmarks Menu を指していましたが、その配下の項目(sp_rectangle_menu_item)は0件でした。メニュー定義の器はあるものの、並ぶ項目が無いため、ここからの枝分かれはありません。
ホーム(bhome)は、REST 上では KPI Overview List という1個のウィジェットで構成されます。ただし未オプトインで開くと、このページが実際に描いたのは KPI ではなく「You are not opted in」の案内でした(図の黄色のノード)。
ホームと 404 の中身を、REST で読んだウィジェット配置として並べておきます。ここは「ページに何が置かれているか」の定義であり、描画された中身とは別物である点に注意してください。

bhome(Benchmarks Home):REST 上の構成ウィジェットは KPI Overview List(id=kpi-overview-list)の1件だけです。オプトインしていない状態では、この KPI Overview List ウィジェットがゲート案内を表示する挙動、と読めます。
404(Not Found):HTML と Breakout Game の2つでした。OOTB の 404 ページに載るブロック崩し風ミニゲームは、/sp の 404 と同じ構成です。なお 404 ページは今回ブラウザで開いておらず、REST 上のページ定義として確認したものになります。
Service Portal のページ遷移は /benchmarks?id=<ページのid> という形をとります。ホームは /benchmarks?id=bhome、Not Found は /benchmarks?id=404 です。この id が sp_page レコードの識別子で、ポータル設定は「どの id のページを開くか」を指定している関係になっています。
デザイン設定の詳細:Benchmarks - Theme
見た目を決めているのは、sp_portal の theme が指す sp_theme レコード、Benchmarks - Theme です。ここに何が入っているかを REST で読み取りました。

ポイントを拾うと次のようになります。
ヘッダとフッタ:header=Stock Header、footer=LegalFooter です。入口画面の濃紺ヘッダはこの Stock Header が描いたもので、下部の法務表記は LegalFooter が担います。navbar_fixed・footer_fixed はどちらも false で、スクロール追従の固定はしません。
配色(css_variables):テーマ側の SCSS 変数に、$brand-danger: #C83C36 (赤系)、$brand-info: #6ABECF (水色系)が並びます。ほかに $brand-success: #48C891 (緑系)などもあります。プライマリ色は $brand-primary: $sp-accessible-color-replacement の形で #165C53 (濃い緑)を参照しています。入口カードの Opt-in ボタンが緑だったこととつながります。変数名に accessible が入っているとおり、コントラスト確保を意図した色置き換えの指定です。
Next Experience との対応:matching_now_experience_theme は未設定でした。Next Experience 側のテーマと明示的にひもづけてはいません。
ロゴ・アイコン・ダークテーマ:logo と icon は画像レコードを持ち、dark_theme は未設定です。ダークモード用の別テーマは用意されていません。
テーマ側とポータル側で css_variables が別々にある点は注意しておくと良いところです。ポータル側は $grid-gutter-width: 15px !default; だけで、細かな配色はテーマ側が持つ、という役割分担になっています。
関連するウィジェット:KPI Overview List
ホーム bhome を構成するウィジェットは、REST 上では KPI Overview List(id=kpi-overview-list)の1件だけです。名前のとおり KPI の一覧を出すためのウィジェットと読めますが、実画面で描いたのは KPI ではなく前掲のゲート案内カードでした。
ここで整理しておきたいのは、「ウィジェットが配置されている」ことと「そのウィジェットが本来の中身を描いている」ことは別だ、という点です。KPI Overview List はページ定義としては存在し、REST でも確認できます。ただしオプトインしていない状態では、KPI 本体ではなく「You are not opted in」の入口を返す挙動になっていました。KPI や業界平均比較の実データは、オプトインしていないため未確認です。
このウィジェットが内部にどんなコードや依存を持つかは、次の周辺機能で見ます。
ヘッダーメニュー等
sp_portal の sp_rectangle_menu=Benchmarks Menu は、ヘッダに並べるメニューの定義を指します。ところが、その配下の項目(sp_rectangle_menu_item)を REST で数えると0件でした。メニューという器は登録されているが、中に並ぶ項目が無い状態です。
入口画面のヘッダに検索ボックスやナビゲーションが見当たらなかったのは、この0件と整合します。カタログ・ナレッジ・検索アプリを参照しない設定(sc_catalog や enable_ais が空・false)でした。これとあわせて、Benchmarks のヘッダは「ロゴとユーザー名だけの最小構成」に落ち着いていました。導線を増やす前に、まずオプトインで中身を開く、という設計思想が見て取れます。
周辺機能:ウィジェットのスクリプトと依存
最後に、bhome のウィジェット KPI Overview List が内部に持つ情報を、取れた範囲で並べます。中身の KPI 描画は未オプトインのため見ていませんが、ウィジェットの公開設定・保持コード・依存ライブラリは REST(sp_widget)で読み取れました。

public=false:未ログイン状態では呼び出せないウィジェットです。ログイン済みユーザーを前提としています。
roles(指定なし):特定ロールに限定する指定はありませんでした。ロールでの絞り込みではなく、オプトインという別のゲートで中身の可否を分けている構図です。
持つコード:server / client / css / html の4種を持ちます。サーバスクリプトで取得したデータをクライアント側で受け、専用の CSS とテンプレート(html)で描くという、標準的な Service Portal ウィジェットの構成でした。
依存=bm-highcharts:グラフ描画ライブラリ Highcharts を読み込む依存を持ちます。KPI をグラフで見せる想定だと分かる手がかりですが、実際のグラフはオプトイン後にしか出ないため、描画は確認していません。
つまり周辺の作り(公開設定・保持コード・依存)までは実測できました。一方で、そのコードが最終的に描く KPI や業界平均の中身は、オプトインしていない以上ここでは断定しません。
まとめ・検証範囲・参考
今回の確認で分かったことは次のとおりです。
/benchmarks の Benchmarks は、sp_portal に登録された分析用ポータルです。default=false、専用テーマ Benchmarks - Theme、homepage=bhome、notfound_page=404 でした。カタログ・ナレッジ・検索・login_page は未設定でした。
テーマ Benchmarks - Theme は header=Stock Header / footer=LegalFooter を持ち、配色はプライマリに緑系 #165C53 を使う。dark_theme と matching_now_experience_theme は未設定だった。
sp_rectangle_menu=Benchmarks Menu は参照されているが、配下の項目は0件。ホーム bhome の構成ウィジェットは KPI Overview List の1件、404 は HTML と Breakout Game だった。
KPI Overview List は public=false / roles 指定なしです。server・client・css・html のコードと bm-highcharts(Highcharts)依存を持ちます。ただし未オプトインで開くと「You are not opted in to ServiceNow Benchmarks.」の入口カードを描き、KPI・業界平均比較の実データは未確認。
関連記事
ServiceNow Service Portalはどこを直せば画面が変わる? 構成7テーブルを実機で追う — オプトインで止まるBenchmarksも、7テーブルで構成されるポータル全体像の中の1枚です
検証範囲とおことわり(このPDIでの限界)
今回はオプトインをしていないため、Benchmarks の中身(KPI 画面・比較データ)は見ていません。実画面で分かるのは入口までで、ページ・テーマ・ウィジェット構成は REST 定義としての確認です。
画面の確認は System Administrator(管理者)ログインでの見た目です。ロールやライセンスが異なるユーザーでの表示差は見ていません。
404 ページはブラウザで開かず、REST 上のページ定義のみ確認しています。
css_variables はテーマ側の先頭抜粋を掲載しています。全変数の網羅ではありません。
オプトインを避けたのは、Benchmarks が外部(ServiceNow 側)とのデータ連携を伴う仕組みで、検証インスタンスで安易に有効化する対象ではないと判断したためです。中身を見ていない以上、機能の詳細をここで断定はしません。
参考リンク
ServiceNow 公式ドキュメント:Benchmark KPIs(Zurich)
ほかのポータル(Employee Center や Service Portal など)を実際に開いて見た目・設定・ウィジェットを確認した記事もあります。ポータルごとに「開くと何が出るか」「どんな設定を持つか」が違う点は、それぞれの記事で整理しています。