メインコンテンツへスキップ
セグメントはユーザーがアプリやサイトとインタラクションするにつれて自動的に更新されます。追加の追跡は不要です。
プッシュ通知、メール、SMSメッセージはオプトイン済み(サブスクライブ済み)のサブスクリプションにのみ送信されます。セグメントエディターは透明性のためにサブスクライブ済みとアンサブスクライブ済みの数を両方表示しますが、セグメントをターゲティングする際にメッセージを受信するのはサブスクライブ済みのサブスクリプションのみです。In-App Messagesはステータスに関係なく、すべてのモバイルサブスクリプションに表示されます。Journeysで使用する場合、ステータスに関係なくセグメント内のすべてのサブスクリプションが各ユーザーに評価され、それらのユーザーがJourneyに入ります。

セグメントタイプ

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

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

サブスクリプションベースのセグメントは、デバイスタイプ、言語、アプリバージョンなどのサブスクリプション属性のフィルターを使用して構築されます。

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

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

セグメントの作成

セグメントはダッシュボード、API、またはCSVのアップロードで作成できます。メッセージ送信またはJourneyの構築時に、セグメントを含めたり除外したりしてオーディエンスをターゲティングします。

ダッシュボード

Audience > Segmentsからセグメントを作成および管理します。

API

Create Segment APIを使用してプログラムでセグメントを作成します。

CSVインポート

CSVをアップロードしてサブスクリプションをセグメントに一括インポートします。
ダッシュボードでセグメントを作成する
1

Audience > Segmentsに移動する

ダッシュボードのSegmentsページに移動します。
セグメントのリストを表示するSegmentsページ
2

New Segmentをクリックする

セグメント作成インターフェースが開きます。
フィルターオプションとセグメント名フィールドを表示するセグメント作成インターフェース
3

フィルターを追加し、セグメントに名前を付けて、Create Segmentをクリックする

  • フィルターを追加してオーディエンス基準を定義します。フィルターが選択されていない場合、アプリのすべてのユーザーがデフォルトになります。
  • セグメントに名前を付けて Create Segment をクリックします。
フィルターオプションとセグメント名フィールドを表示するセグメント作成インターフェース

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

すべてが一致する必要があるフィルターを組み合わせるにはANDを使用します。複数の条件のいずれかを一致させるにはORを使用します。
次のユーザーのセグメントを作成します:
  • 過去30日以内にアクティブだった
  • 合計セッション数が3以上
30日以内にアクティブでセッション数が3以上のユーザーのANDフィルターセグメント

フィルター

フィルターは、どのサブスクリプションがセグメントに属するかを定義します。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テストユーザーとしてマークされたユーザー。
Message Eventメッセージイベント(例:「clicked」、「delivered」、「failed」)でフィルタリング。メッセージイベントフィルターを参照してください。
Custom Eventカスタムイベント(例:「purchase」、「user login」)でフィルタリング。カスタムイベントフィルターを参照してください。

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

メッセージイベントフィルターを使用すると、特定の期間内にメッセージングチャネルの1つとのインタラクションに基づいてユーザーをフィルタリングできます。
チャネル、アクション、時間ウィンドウセレクターを表示するメッセージイベントフィルターオプション
まず、フィルタリングするメッセージングチャネルを選択し、次にそのチャネルで追跡するアクションと、ユーザーがそのアクションを実行したか、実行していないかを指定します。 ユーザーが条件を満たすために実行する必要があるアクションの最小、最大、または正確な回数、および過去24時間から過去90日間の時間枠を指定できます。betweenオプションを使用して、カスタムの開始日と終了日の範囲(何日前で)を定義します。 各チャネルで追跡可能なインタラクション:
チャネル追跡可能なインタラクション
PushSent、Received、Clicked、Failed
SMSSent、Delivered、Failed
EmailSent、Delivered、Opened、Clicked、Bounced、Failed、Suppressed、Reported as spam
In-AppReceived、Clicked
メッセージイベントフィルターで作成されたセグメントはユーザーベースです。Journeys外でメッセージを送信する際に、サブスクリプションベースのセグメントと組み合わせて含めたり除外したりすることはできません。ユーザーベースのJourneys内では、イベントベースのセグメントとサブスクリプションベースのセグメントを組み合わせて、より柔軟なターゲティングが可能です。
メッセージイベントの保持期間 メッセージイベントデータの保持期間はプランによって異なります。ダッシュボードの時間ウィンドウセレクターは最大90日間表示しますが、プランの保持期間を超えたデータは結果を返しません。

プラン別メッセージイベント保持期間

保持期間はプランによって異なります——詳細はBilling FAQを参照してください。

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

カスタムイベントフィルターを使用すると、アプリ、Webサイト、または外部システムでユーザーが実行した重要なアクションに基づいてユーザーをターゲティングできます。
カスタムイベントフィルターは現在Early Accessです。アクセスをリクエストするには、会社名、OneSignal組織ID、アプリIDとともにsupport@onesignal.comにお問い合わせください。
イベントタイプとプロパティセレクターを表示するカスタムイベントフィルターオプション
以下を選択することから始めます:
  • フィルタリングするイベント名。
  • ユーザーがそのアクションを実行したか、実行していないか。
  • アクションを実行する必要がある最小、最大、または正確な回数。
  • アクションを実行する必要がある(または実行してはならない)時間ウィンドウ——プリセット範囲を選択するか、betweenオプションを使用してカスタムウィンドウを定義します(何日前の開始と終了)。
イベントを指定した後、特定または複数のプロパティで任意にフィルタリングできます:
  • all — プロパティ全体にAND条件を適用します。
  • at least one — OR条件を適用します。
次に、dot notationを使用してフィルタリングするプロパティを設定します。 次のカスタムイベントがある場合:
{
  "events": [
    {
      "name": "cart_updated",
      "properties": {
        "product_name": "24 Pack of Acorns",
        "product_price": "12.99",
        "product_quantity": "2"
      },
      "external_id": "ID_OF_THE_USER"
    }
  ]
}
以下でフィルタリングできます:
  • product_name → 製品名24 Pack of Acornsのユーザーをターゲティング。
  • product_price → 製品価格12.99のユーザーをターゲティング。
  • product_quantity → 製品数量2のユーザーをターゲティング。
製品名、画像、価格、数量、カートURLを表示するカスタムイベントフィルターの例
カスタムイベントフィルターで作成されたセグメントはEarly Accessです。カスタムイベントセグメントにはカスタムイベントフィルターのみを含めることができ、メッセージを送信する際に他のセグメントと組み合わせて含めたり除外したりすることはできません。

オーディエンス数

セグメントエディターは、セグメント内のサブスクライブ済みとアンサブスクライブ済みのサブスクリプション数を、チャネル(プッシュ、メール、SMS)別の内訳とともに表示します。
  • サブスクライブ済みのサブスクリプションはオプトイン済みで、このセグメントをターゲティングするとメッセージを受信します。
  • アンサブスクライブ済みのサブスクリプションはセグメントフィルターに一致しますが、オプトアウト済みでメッセージを受信しません。
チャネル別の内訳により、チャネルごとのリーチ可能なサブスクリプションとリーチ不可能なサブスクリプションを確認できます——メッセージやJourneyを構築する前にどのチャネルが最も効果的かを理解するのに役立ちます。
チャネル別にサブスクライブ済みとアンサブスクライブ済みの数を表示するオーディエンス数

正確な数と推定値

OneSignalは常に約15秒以内に数を返します。その時間制限内で可能な限り、正確な数が表示されます。正確な数の計算に時間がかかる大きくて複雑なセグメントの場合は、代わりに推定値が表示されます。 推定値は正確でないことが明確にわかるようにラベルが付けられます:
セグメントサイズフォーマット
10,000以上誤差範囲付きの数140,000 +/- 5,000
10,000未満未満の値<4,800
どちらの形式も数が近似値であることを示すために丸められます。推定値が0と表示されることはありません:セグメントのメンバーが非常に少ない場合でも、セグメントが空であることを示唆しないように、小さなゼロでない推定値が反映されます。
オーディエンス数はサブスクリプションベースのセグメントで利用可能です。ユーザーベースのセグメント数はまだサポートされていません。

セグメントの管理

ダッシュボードでセグメントを表示する際に、以下のことができます:
  • サブスクリプションを表示する: セグメント内にあるサブスクリプションを確認します。
  • セグメントIDをコピーする: APIで使用するセグメントIDをコピーします。
  • 編集する: フィルターまたは名前を変更します。
  • 一時停止/再開する: セグメント制限に近い場合は、セグメントを削除せずに一時停止できます。一時停止されたセグメントをターゲティングすると失敗します。
  • デフォルトとして設定する: 新しいメッセージを送信するときに自動的に選択されるデフォルトセグメントを設定します。これにより、ターゲティングのミスを減らし、時間を節約できます。
  • 複製する: セグメントのフィルターをコピーして新しいセグメントを作成します。
  • 監査ログを表示する: セグメントが誰によっていつ変更されたかの監査ログを確認します。
  • 削除する: セグメントを削除します。

セグメントの削除

セグメントを削除すると、セグメントのリストから削除されます。セグメント内のユーザーは削除されません。セグメント内のユーザーを削除するには、ユーザーの削除を参照してください。
  1. Audience > Segmentsに移動します
  2. セグメントの横にある3ドットメニューをクリックします
  3. Deleteを選択します
編集、一時停止、複製、削除アクションを表示するセグメントの3ドットオプションメニュー

FAQ

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

自分をテストユーザーとして設定するか、カスタムタグを追加してから、それをターゲティングするセグメントを作成します。
  1. 外部IDを使用してサブスクリプションを見つけます。
  2. 次のいずれかを実行します:
  3. Test Usersフィルターまたはタグを使用してセグメントを作成します。

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

はい。セグメントエディターはサブスクライブ済みとアンサブスクライブ済みの両方のサブスクリプション数を表示します。サブスクライブ済みのサブスクリプションはオプトイン済みでメッセージを受信します。アンサブスクライブ済みのサブスクリプションはフィルターに一致しますが、オプトアウト済みでメッセージを受信しません。 メッセージを送信する際は、サブスクライブ済みのサブスクリプションのみがターゲティングされます。 JourneysおよびIn-App Messagesで使用される場合、セグメントにはサブスクライブ済みとアンサブスクライブ済みの両方のサブスクリプションが含まれます。

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

OneSignalは常に約15秒以内に数を返します。より小さくシンプルなセグメントの場合は正確な数です。より大きくて複雑なセグメントの場合は代わりに推定値が表示されます。 推定値はその精度について明確にラベルが付けられます。推定値のフォーマットと意味の詳細はオーディエンス数を参照してください。