保存済みセグメント
保存済みセグメントを使うと、名前を付けたフィルターを一度作るだけで、Globe、ページ、ソース、Journeys、ユーザー、ファネル の各画面にワンクリックで再適用できます。通常のフィルターと比べて、次の3点が異なります。
- 永続化されます。 通常のフィルターはURLにのみ存在し、タブを閉じると消えます。セグメントはチームのワークスペースに保存されます。
- OR ロジックをサポートします。 通常のフィルターはすべての条件をANDで結合しますが、セグメントは 最大 3 つの AND グループを OR で結合 できます。例: (ドイツの有料ユーザー) OR (/pricing で 75 % 以上スクロールした訪問者)。
- コホートディメンション を解放します。通常のフィルターでは見られない、ユーザータイプ(匿名/識別済み/有料)、スクロール深度、セッション数、ページ閲覧数、コンバージョン状態、カスタム属性、AI 訪問者スコアを利用できます。
セグメントは1つのウェブサイトにスコープされ、そのウェブサイトのチームのアクティブなメンバー全員に表示されます。公開ダッシュボードに 絶対に 公開されません — 共有トークンでアクセスしている訪問者には、メトリクスのみが表示され、セグメントの定義は見えません。
セグメントを作成する
ダッシュボードヘッダーのフィルター(じょうご)アイコンを開きます。そのドロップダウンの最下部にある Saved Segments セクションに、このウェブサイトのすべてのセグメントが一覧表示されます。任意の行をクリックすると即座に読み込まれます。+ New segment をクリックすると Builder が開きます。
Builder はグループの縦リストです。各グループ内の条件は AND で結合され、グループ間は OR で結合されます。
[ Group 1: country is "Germany" AND user_type is "paying" ]
OR
[ Group 2: scroll_depth_max ≥ 75 AND page is "/pricing" ]
V1 の上限:
| 上限 | 値 |
|---|---|
| AND グループ | 3 |
| グループあたりの条件 | 5 |
| ウェブサイトあたりの保存数 | 50 |
| ネスト | サポートなし |
保存後、セグメントはドロップダウンに表示され、自動的に適用されます。ダッシュボードヘッダーの青いチップが現在アクティブなセグメント名を示します。(×) をクリックすると解除できます。
既存セグメントの管理
Saved Segments 一覧の行にマウスを重ねます:
- 鉛筆 ✏️ は事前入力済みの状態で Builder を開き、ゼロから作り直さずに条件の調整や名前変更ができます。
- ゴミ箱 🗑 は即座に削除します。画面下部に緑色の確認メッセージが表示されます。
保存済みセグメントをクリックすると、ダッシュボードのすべてのチャートとパネルに反映されます。アクティブな期間(例: 過去 7 日間)は引き続き適用されます — セグメントは 誰を、期間は いつを 定義します。
Builder の値カウントが表示と一致する理由
各ディメンションのドロップダウンの選択肢にはカウント(例: Japan · 5)が表示されます。このカウントは固定の 30 日間ウィンドウではなく、ダッシュボードの 現在の期間 を反映します。過去 7 日間 を表示している場合、カウントは 7 日間のものです。セグメントを適用すると、各選択肢の横に表示されていた数値と一致する結果になります。
よくある落とし穴 — グループ内の AND ≠ OR
country is Italy と country is Australia を 同じグループ に追加すると、country IS Italy AND country IS Australia を構築したことになり、両国に同時に属する訪問者はいないため 0 人の訪問者 にマッチします。どちらかにマッチさせるには、各国を独自の OR グループ に入れます。Builder はこのパターンを検出すると、琥珀色の注意書きを表示します。
ディメンション
保存済みセグメントは、通常のフィルターのすべてのディメンションに加えて、新たに11個を提供します。
URL とソース (既存)
hostname, page, entry_page, country, region, city, channel, referrer, campaign
UTM (P1-1 新規)
utm_source, utm_medium, utm_content, utm_term
システム (既存)
browser, os, device
エンゲージメント (P1-1 新規)
| ディメンション | 説明 | オペレーター |
|---|---|---|
scroll_depth_max | ページ上で到達した最大スクロール深度 (0–100) | gt gte lt lte is is_not |
sessions_count | 訪問者がこのサイトで持つ異なるセッションの総数 | gt gte lt lte is is_not |
pages_count | 過去 90 日間の訪問者の総ページビュー | gt gte lt lte is is_not |
has_converted | コンバージョンイベント発火または収益 >0 があるかどうか | is_true is_false |
ai_score | 訪問者価値スコア (0–100) — visitors.value_score ベース | gt gte lt lte is is_not |
アイデンティティ (P1-1 新規)
| ディメンション | 説明 | 値 |
|---|---|---|
user_type | アイデンティティバッジロジックから導出: 有料 / 識別済み / 匿名 | paying identified anon |
訪問者が 有料 とみなされるのは、いずれかの決済プロバイダーの顧客 ID(Stripe / Lemon Squeezy / Polar / PayPal)を持つ、total_revenue > 0、またはアクティブな subscription_status を持つ場合です。識別済み とされるのは、zenovay.identify(...) 経由で email または customer_id が送信されている場合。それ以外は 匿名 です。
カスタム属性 (P1-1 新規)
| ディメンション | 説明 |
|---|---|
custom_prop:<key> | zenovay.identify(...) 経由で送信した identified_users.custom_attributes のトップレベルキーと一致させます。プルダウンは過去 30 日間に観測されたキーを自動補完します。 |
zenovay('identify', {
customer_id: 'cust_42',
email: '[email protected]',
// カスタム属性 — トップレベルキーは custom_prop:<key> で照会できます
custom_attributes: {
plan: 'enterprise',
industry: 'fintech',
seats: 25,
},
});Builder のディメンションプルダウンには、CUSTOM TRAITS セクションの下に Trait: plan, Trait: industry, Trait: seats が表示されます。
オペレーター
| オペレーター | タイプ | 注意点 |
|---|---|---|
is, is_not | 全て | 完全一致(大文字小文字を区別)。 |
contains, does_not_contain | 文字列 | ILIKE 部分一致。 |
gt, gte, lt, lte | 数値 | scroll_depth_max, sessions_count, pages_count, ai_score 用。 |
in, not_in | 集合 | カンマ区切り(user_type 用)。 |
is_true, is_false | 真偽 | has_converted 用。 |
例
/pricing で離脱したドイツの有料ユーザー
3 つの条件、1 グループ:
Group 1 (AND):
user_type is paying
country is DE
page is /pricing
エンゲージしたユーザー OR コンバートしたユーザー
2 つのグループを OR で結合:
Group 1 (AND):
scroll_depth_max gte 75
sessions_count gte 3
OR
Group 2 (AND):
has_converted is_true
Enterprise プラン属性 + macOS の Chrome
Group 1 (AND):
custom_prop:plan is enterprise
browser is Chrome
os is macOS
公開ダッシュボード
保存済みセグメントは share-token 認証経由では 絶対に 適用されません。公開ビューは通常の URL フィルターは尊重しますが、?segment_id= および ?segment_def= は設計上無視されます — 共有リンクの閲覧者は、チームの名前付きコホートを見るべきではありません。
公開向けに合成ビューを共有する必要がある場合:
- プライベートでセグメントを適用します。
- 同じ条件をフラットなフィルターとして公開向け URL に再構築します。
- 結果の URL を共有します。
権限
| アクション | 必要な役割 |
|---|---|
| セグメントの閲覧 | アクティブなチームメンバー |
| 作成/編集 | Owner, Admin, Editor |
| 削除 | Owner, Admin, Editor |
Viewer は既存セグメントを適用できますが、作成・変更はできません。
パフォーマンスと上限
- ウェブサイトあたりのセグメント数 は 50 に制限されています。すべてのプランで同じ上限が適用され、セグメントはペイウォールではありません。
- 解決モデル: セグメント読み込み時、各 AND グループはサーバー側で一致する visitor ID リストに解決され、グループ間で和集合が取られます。グループあたり 50,000 visitor ID が上限 — ほぼすべてのユースケースに十分です。
- 集約ディメンション (
sessions_count,pages_count) は SECURITY DEFINER の Postgres 関数 (segment_visitors_by_session_count,segment_visitors_by_page_count) 経由で実行されます。pages_count のクエリは過去 90 日間を対象とします。 - カスタム属性:
identified_users.custom_attributesへの JSONB キーアクセス。トップレベルキーのみ — V1 ではネストされたパスは未サポートです。
関連
- ダッシュボード概要 — フィルターとセグメントがダッシュボードの日付範囲とどう組み合わさるか。
- 訪問者の識別 —
user_typeとカスタム属性を埋めるためのzenovay.identify(...)の送信方法。 - 訪問者価値スコアリング —
ai_scoreの計算方法。