メインコンテンツへスキップ
セグメントは、アクティビティ、国、タグ、メッセージアクティビティなどのフィルターに基づいてサブスクリプションまたはユーザーをグループ化する動的なオーディエンスです。セグメントは、パーソナライズされた、タイムリーで、関連性の高いメッセージを送信するのに役立ちます。 作成されると、ユーザーがアプリやサイトとインタラクションするにつれてセグメントは自動的に更新されます。追加の追跡は不要です。
セグメント数は、オプトインしたプッシュ、SMS、メールのサブスクリプションのみを反映します。JourneysまたはIn-App Messagesで使用する場合、セグメントにはユーザーとオプトアウトしたサブスクリプションが含まれます。配信停止したサブスクリプションを分析するには、Export CSV of Players APIを使用してください。

セグメントタイプ

OneSignalプラットフォームは、2つの主要なセグメントカテゴリをサポートしています:

サブスクリプションベースのセグメント

サブスクリプションベースのセグメントは、デバイスタイプ、言語、アプリバージョンなどのサブスクリプション属性のフィルターを使用して構築されます。 歴史的に、OneSignalプラットフォームで作成されたすべてのセグメントはサブスクリプションベースでした。

ユーザーベースのセグメント

ユーザーベースのセグメントは、個々のサブスクリプションではなく、ユーザーレベルの属性のフィルターを使用して構築されます。 現在、これらのセグメントはメッセージイベントとカスタムイベントのフィルターをサポートしています。例:
  • ユーザーがOneSignal経由で送信されたメール、SMS、またはプッシュ通知を最後に開封した時刻。
  • アプリまたはWebサイトで追跡された特定のカスタムイベント。
ユーザーベースのセグメントには、条件を満たすすべてのユーザーが含まれ、自動的にすべてのサブスクリプションがターゲティング対象になり、ユーザーのデバイスのいずれかに到達できる、より豊富なオーディエンス定義が可能になります。

セグメントの作成

セグメントは3つの方法で作成できます:
  • ダッシュボードから
  • Create Segment API経由
  • CSVをアップロードして。詳細については、Importガイドを参照してください。

ダッシュボードでセグメントを作成する

  1. Audience > Segmentsに移動します
  2. New Segmentをクリックします
  3. フィルターを追加し、セグメントに名前を付けて、Create Segmentをクリックします

新しいセグメント作成インターフェース

セグメントを除外する

セグメントを除外して、そのメンバーがメッセージを受信したり、Journeyに入ることを防ぎます。 一般的なユースケース:
  • 重複または競合するメッセージの送信を回避する
  • ユーザーのメッセージング設定を尊重する(例:「プロモーションのオプトアウト」)
  • キャンペーンよりもトランザクションメッセージを優先する
セグメントを除外できるタイミング:
  • メッセージを送信するとき
  • Journeyを構築するとき
  • セグメント設定でExclude Segmentオプションを使用するとき

フィルター

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

セグメントフィルター構成画面

メッセージイベントフィルター

メッセージイベントフィルターを使用すると、特定の期間内にメッセージングチャネルの1つとのインタラクションに基づいてユーザーをフィルタリングできます。

メッセージイベントフィルター

まず、フィルタリングするメッセージングチャネルを選択し、次にそのチャネルで追跡するアクションと、ユーザーがそのアクションを実行したか、実行していないかを指定します。 ユーザーが条件を満たすために実行する必要があるアクションの最小、最大、または正確な回数、および過去24時間から過去90日間の範囲の時間枠内でアクションを実行したか、実行していないかを指定できます。 以下は、各チャネルで利用可能な追跡可能なインタラクションのリストです:
チャネル追跡可能なインタラクション
PushSent、Received、Clicked、Failed
SMSSent、Delivered、Failed
EmailSent、Delivered、Opened、Clicked、Bounced、Failed、Suppressed、Reported as spam
In-AppReceived、Clicked
メッセージイベントフィルターで作成されたセグメントはユーザーベースです。このため、Journeys外でメッセージを送信する際に、サブスクリプションベースのセグメント(メッセージイベントフィルターを使用しないセグメント)と組み合わせて含めたり除外したりすることはできません。ただし、ユーザーベースのJourneys内では、イベントベースのセグメントとサブスクリプションベースのセグメントを組み合わせることができます。これにより、自動化されたメッセージングフローでより柔軟なターゲティングが可能になります。

カスタムイベントフィルター

カスタムイベントフィルターを使用すると、アプリ、Webサイト、または外部システムでユーザーが実行した重要なアクションに基づいてユーザーをターゲティングできます。
カスタムイベントフィルターは現在Early Accessです。アクセスをリクエストするには、以下の情報とともにsupport@onesignal.comにお問い合わせください:
  • 会社名
  • OneSignal組織ID
  • 機能を使用するOneSignalアプリID

カスタムイベントフィルター

仕組み

まず、フィルタリングするイベントタイプを選択します。次に、以下を指定します:
  • 追跡するアクション。
  • ユーザーがそのアクションを実行したか、実行していないか。
また、次のような条件を設定できます:
  • アクションを実行する必要がある最小、最大、または正確な回数。
  • アクションを実行する必要がある(または実行してはならない)時間枠。

イベントプロパティ

イベントタイプを選択した後、オプションでイベントプロパティでフィルタリングできます。複数のカスタムイベントプロパティにフィルターを含めることができます。
  • allを選択すると、プロパティ全体にAND条件が適用されます。
  • at least oneを選択すると、OR条件が適用されます。
カスタムイベントはJSONオブジェクトとして表されます。完全な構造はこちらを参照してください ネストされたイベントプロパティは、dot notationを使用して参照できます。 次のカスタムイベント構造がある場合、
{
  "signup": {
    "method": "google",
    "experiment_group": "control_group",
    "referral_code": "SAVE15",
    "location": {
      "timezone": "Europe/Paris",
      "country": "CA"
    },
    metadata: {
      "labels": ["red", "green", "blue"]
    }
  },
  "user_id": "user_804f7e88"
}
以下でフィルタリングできます:
  • signup.referral_code → 紹介コードSAVE15を持つユーザーをターゲティング。
  • signup.location.countryCanadaのユーザーをターゲティング。
  • metadata.labels.0 → ラベルredを持つユーザーをターゲティング。
カスタムイベントフィルターで作成されたセグメントはEarly Accessです。このため、
  • カスタムイベントセグメントには、1つのカスタムイベントフィルターのみを含めることができます。
  • カスタムイベントセグメントにはカスタムイベントフィルターのみを含めることができ、メッセージを送信する際に他のセグメントと組み合わせて含めたり除外したりすることはできません。
カスタムイベントフィルターで作成されたセグメントはユーザーベースです。

セグメントロジック:ANDとOR

すべてが一致する必要があるフィルターを組み合わせるにはANDを使用します。複数の条件のいずれかを一致させるにはORを使用します。

ANDフィルター例

次のユーザーのセグメントを作成します:
  • 7日以上戻ってきていない
  • 11日後に削除される

非アクティブセグメントフィルター設定

ORフィルター例

次のユーザーのセグメントを作成します:
  • 7日以上戻ってきていない
  • 過去3日間に作成された新しいサブスクリプションを持つ

OR句セグメント構成


セグメントの管理

ユーザーを表示する

Options > View Usersをクリックして、セグメント内にあるサブスクリプションを確認します。

編集

セグメント名またはOptions > Editをクリックして、フィルターを変更します。

一時停止/再開

セグメント制限(プランに基づく)に近い場合は、セグメントを一時停止できます。一時停止されたセグメントをターゲティングすると失敗します。

デフォルトとして設定

新しいメッセージを送信するときに自動的に選択されるデフォルトセグメントを設定します。これにより、ターゲティングのミスを減らし、時間を節約できます。

複製

セグメントのフィルターをコピーして新しいセグメントを作成します。

セグメントの削除

セグメントの削除は元に戻すことができず、セグメント内のユーザーは削除されません

ダッシュボードで

  1. Audience > Segmentsに移動します
  2. セグメントの横にある3ドットメニューをクリックします
  3. Deleteを選択します

セグメントオプションメニュー


APIを使用する

Delete Segment APIを使用します。セグメント定義のみを削除します。 セグメント内のユーザーを削除するには、Delete Users APIを使用します。
{
  "name": "Segment 2",
  "filters": [
    { "field": "session_count", "relation": ">", "value": "1" },
    { "operator": "AND" },
    { "field": "tag", "relation": "!=", "key": "tag_key", "value": "1" },
    { "operator": "OR" },
    { "field": "last_session", "relation": "<", "hours_ago": "30" }
  ]
}

FAQ

自分をセグメントに追加するにはどうすればよいですか?

  1. 外部IDを使用してサブスクリプションを見つけます。
  2. 次のいずれかを実行します:
  1. Test Usersフィルターまたはタグを使用してセグメントを作成します。

セグメント数にはオプトアウトしたユーザーが含まれますか?

  • 表示される数には、オプトインしたサブスクリプションのみが含まれます。
  • Journeysおよびアプリ内メッセージで使用されるセグメントには、サブスクライブとアンサブスクライブの両方のサブスクリプションが含まれます。
  • アンサブスクライブしたサブスクリプションを確認するには、Export CSV of Players APIを使用します。

セグメント数は常に正確ですか?

合計ユーザー数が80,000を超えるセグメントは、迅速に計算するために正確な数ではなく推定サイズになる場合があります。最も正確な数値を取得するには、メッセージ送信後のメッセージレポート統計を参照してください。

どのような種類のアプリ内購入が追跡されますか?

  • 追跡される:OneSignal SDKがアクティブな間に行われた消費型購入。
  • 追跡されない:サブスクリプション購入。
  • 履歴購入データをインポートするには、購入パラメータを使用してUpdate User APIを使用します。