セグメント数は、オプトインしたプッシュ、SMS、メールのサブスクリプションのみを反映します。JourneysまたはIn-App Messagesで使用する場合、セグメントにはユーザーとオプトアウトしたサブスクリプションが含まれます。配信停止したサブスクリプションを分析するには、Export CSV of Players APIを使用してください。
セグメントタイプ
OneSignalプラットフォームは、2つの主要なセグメントカテゴリをサポートしています:サブスクリプションベースのセグメント
サブスクリプションベースのセグメントは、デバイスタイプ、言語、アプリバージョンなどのサブスクリプション属性のフィルターを使用して構築されます。 歴史的に、OneSignalプラットフォームで作成されたすべてのセグメントはサブスクリプションベースでした。ユーザーベースのセグメント
ユーザーベースのセグメントは、個々のサブスクリプションではなく、ユーザーレベルの属性のフィルターを使用して構築されます。 現在、これらのセグメントはメッセージイベントとカスタムイベントのフィルターをサポートしています。例:- ユーザーがOneSignal経由で送信されたメール、SMS、またはプッシュ通知を最後に開封した時刻。
- アプリまたはWebサイトで追跡された特定のカスタムイベント。
セグメントの作成
セグメントは3つの方法で作成できます:- ダッシュボードから
- Create Segment API経由
- CSVをアップロードして。詳細については、Importガイドを参照してください。
ダッシュボードでセグメントを作成する
- Audience > Segmentsに移動します
- New Segmentをクリックします
- フィルターを追加し、セグメントに名前を付けて、Create Segmentをクリックします

新しいセグメント作成インターフェース
セグメントを除外する
セグメントを除外して、そのメンバーがメッセージを受信したり、Journeyに入ることを防ぎます。 一般的なユースケース:- 重複または競合するメッセージの送信を回避する
- ユーザーのメッセージング設定を尊重する(例:「プロモーションのオプトアウト」)
- キャンペーンよりもトランザクションメッセージを優先する
- メッセージを送信するとき
- Journeyを構築するとき
- セグメント設定でExclude Segmentオプションを使用するとき
フィルター
フィルターは、どのサブスクリプションがセグメントに属するかを定義します。ANDまたはORロジックを使用して複数のフィルターを組み合わせることができます。| フィルター | 説明 |
|---|---|
| First session | ユーザー作成の日時。 |
| Last session | サブスクリプションが最後にアプリまたはサイトを開いた時刻。 |
| Session count | サブスクリプションがアプリを開いたまたはサイトを訪問した回数。 |
| Usage duration | サブスクリプションがアプリ/サイトを開いていた合計秒数。 |
| Language | ユーザーの優先言語(デバイス/ブラウザに基づく)。多言語サポートを参照してください。 |
| App version | AndroidのversionCodeまたはiOSのCFBundleShortVersionStringから取得されます。- Device typeと組み合わせて、各プラットフォームの異なるアプリバージョンでフィルタリングします。 - 詳細については、古いアプリバージョンをターゲティングするチュートリアルを参照してください。 |
| Device type | iOS、Android、Webプッシュ(ブラウザ)、メールなど。 |
| User tag | SDKまたはAPI経由で設定するカスタムタグ。ユーザータグを追加を参照してください。 |
| Location | 座標(緯度/経度)からの半径でフィルタリング。最低1メートル、最大小数点以下2桁の精度が必要です。location permissionを参照してください。 |
| Country | 最後のIPジオロケーション(ISO 3166-2コード)に基づきます。 |
| Test users | テストユーザーとしてマークされたユーザー。 |
| Rooted | Androidのみ — デバイスがルート化されているかどうか。 |
| Message Event | メッセージイベント(例:「clicked」、「delivered」、「failed」)でフィルタリング。メッセージイベントフィルターを参照してください。 |
| Custom Event | カスタムイベント(例:「purchase」、「user login」)でフィルタリング。カスタムイベントフィルターを参照してください。 |

セグメントフィルター構成画面
メッセージイベントフィルター
メッセージイベントフィルターを使用すると、特定の期間内にメッセージングチャネルの1つとのインタラクションに基づいてユーザーをフィルタリングできます。
メッセージイベントフィルター
| チャネル | 追跡可能なインタラクション |
|---|---|
| Push | Sent、Received、Clicked、Failed |
| SMS | Sent、Delivered、Failed |
| Sent、Delivered、Opened、Clicked、Bounced、Failed、Suppressed、Reported as spam | |
| In-App | Received、Clicked |
メッセージイベントフィルターで作成されたセグメントはユーザーベースです。このため、Journeys外でメッセージを送信する際に、サブスクリプションベースのセグメント(メッセージイベントフィルターを使用しないセグメント)と組み合わせて含めたり除外したりすることはできません。ただし、ユーザーベースのJourneys内では、イベントベースのセグメントとサブスクリプションベースのセグメントを組み合わせることができます。これにより、自動化されたメッセージングフローでより柔軟なターゲティングが可能になります。
カスタムイベントフィルター
カスタムイベントフィルターを使用すると、アプリ、Webサイト、または外部システムでユーザーが実行した重要なアクションに基づいてユーザーをターゲティングできます。カスタムイベントフィルターは現在Early Accessです。アクセスをリクエストするには、以下の情報とともに
support@onesignal.comにお問い合わせください:- 会社名
- OneSignal組織ID
- 機能を使用するOneSignalアプリID

カスタムイベントフィルター
仕組み
まず、フィルタリングするイベントタイプを選択します。次に、以下を指定します:- 追跡するアクション。
- ユーザーがそのアクションを実行
したか、実行していないか。
- アクションを実行する必要がある最小、最大、または正確な回数。
- アクションを実行する必要がある(または実行してはならない)時間枠。
イベントプロパティ
イベントタイプを選択した後、オプションでイベントプロパティでフィルタリングできます。複数のカスタムイベントプロパティにフィルターを含めることができます。allを選択すると、プロパティ全体にAND条件が適用されます。at least oneを選択すると、OR条件が適用されます。
dot notationを使用して参照できます。
例
次のカスタムイベント構造がある場合、
signup.referral_code→ 紹介コードSAVE15を持つユーザーをターゲティング。signup.location.country→Canadaのユーザーをターゲティング。metadata.labels.0→ ラベルredを持つユーザーをターゲティング。
カスタムイベントフィルターで作成されたセグメントはEarly Accessです。このため、
- カスタムイベントセグメントには、1つのカスタムイベントフィルターのみを含めることができます。
- カスタムイベントセグメントにはカスタムイベントフィルターのみを含めることができ、メッセージを送信する際に他のセグメントと組み合わせて含めたり除外したりすることはできません。
カスタムイベントフィルターで作成されたセグメントはユーザーベースです。
セグメントロジック:ANDとOR
すべてが一致する必要があるフィルターを組み合わせるにはANDを使用します。複数の条件のいずれかを一致させるにはORを使用します。ANDフィルター例
次のユーザーのセグメントを作成します:- 7日以上戻ってきていない
- 11日後に削除される

非アクティブセグメントフィルター設定
ORフィルター例
次のユーザーのセグメントを作成します:- 7日以上戻ってきていない
- 過去3日間に作成された新しいサブスクリプションを持つ

OR句セグメント構成
セグメントの管理
ユーザーを表示する
Options > View Usersをクリックして、セグメント内にあるサブスクリプションを確認します。編集
セグメント名またはOptions > Editをクリックして、フィルターを変更します。一時停止/再開
セグメント制限(プランに基づく)に近い場合は、セグメントを一時停止できます。一時停止されたセグメントをターゲティングすると失敗します。デフォルトとして設定
新しいメッセージを送信するときに自動的に選択されるデフォルトセグメントを設定します。これにより、ターゲティングのミスを減らし、時間を節約できます。複製
セグメントのフィルターをコピーして新しいセグメントを作成します。セグメントの削除
セグメントの削除は元に戻すことができず、セグメント内のユーザーは削除されません。
ダッシュボードで
- Audience > Segmentsに移動します
- セグメントの横にある3ドットメニューをクリックします
- Deleteを選択します

セグメントオプションメニュー
APIを使用する
Delete Segment APIを使用します。セグメント定義のみを削除します。 セグメント内のユーザーを削除するには、Delete Users APIを使用します。FAQ
自分をセグメントに追加するにはどうすればよいですか?
- 外部IDを使用してサブスクリプションを見つけます。
- 次のいずれかを実行します:
- Test Usersフィルターまたはタグを使用してセグメントを作成します。
セグメント数にはオプトアウトしたユーザーが含まれますか?
- 表示される数には、オプトインしたサブスクリプションのみが含まれます。
- Journeysおよびアプリ内メッセージで使用されるセグメントには、サブスクライブとアンサブスクライブの両方のサブスクリプションが含まれます。
- アンサブスクライブしたサブスクリプションを確認するには、Export CSV of Players APIを使用します。
セグメント数は常に正確ですか?
合計ユーザー数が80,000を超えるセグメントは、迅速に計算するために正確な数ではなく推定サイズになる場合があります。最も正確な数値を取得するには、メッセージ送信後のメッセージレポート統計を参照してください。どのような種類のアプリ内購入が追跡されますか?
- 追跡される:OneSignal SDKがアクティブな間に行われた消費型購入。
- 追跡されない:サブスクリプション購入。
- 履歴購入データをインポートするには、購入パラメータを使用してUpdate User APIを使用します。