カスタムイベントとは?
カスタムイベントとは、OneSignalに送信する名前付きのユーザーアクション(または非アクション)です。アプリ、ウェブサイト、または外部システムからイベントを送信することで、自動化のトリガー、Journeyフローの制御、リアルタイムでのユーザー体験のパーソナライズが可能になります。 例:- オンボーディング完了
- 購入完了
- カート放棄
- サブスクリプションキャンセル
- 新しいゲームレベル到達
- Journeyを開始する
- Wait Untilステップでジャーニーを続行する
- ユーザーをJourneyから退出させる
- イベントプロパティを使用してメッセージをパーソナライズする
- 行動に基づいてユーザーをセグメント化する(Early Access)
カスタムイベントを使用すべきタイミング
カスタムイベントを使用する場合:- リアルタイムのユーザー行動に応じてメッセージングを行う必要がある場合
- データが(永続的な状態ではなく)発生した出来事を表す場合
- パーソナライズやJourneyロジックにイベントプロパティが必要な場合
- 長期的なユーザー属性を保存したい場合(代わりにタグを使用してください)
カスタムイベントの構造
カスタムイベントには以下のフィールドが含まれます:イベント名。最大
128文字。イベントを説明するオプションのパラメータ(例:プラン名、製品ID、価格)。パーソナライズやJourneyフロー制御に使用できます。
ユーザーのExternal ID。Create Custom Events APIを使用する場合、ユーザー識別子が必要です。
external_idまたはonesignal_idのいずれかを指定する必要があります。イベントが発生した(または発生する)時刻。ISO 8601形式の文字列。Create Custom Events APIを参照してください。
重複イベント処理を防止するための一意のUUID。Create Custom Events APIを参照してください。
カスタムイベントをOneSignalに送信する
以下の方法でカスタムイベントを送信します:- Create Custom Events API
- Mobile SDKsおよびWeb SDKの
trackEvent()メソッド - 統合
すべてのイベントは、ソースに関係なく、課金目的では同じように扱われます。
JSON
イベントの受信を確認する
イベント送信後、Data > Custom EventsでOneSignalに到達していることを確認します。Event Listタブ

- 取り込まれたイベントの合計数
- 最新のイベント(完全なJSONペイロードとプロパティ付き)
- イベントソース(SDK、API、または統合)
- 最終発生タイムスタンプ
- ソース内訳:ソース別に取り込まれたイベント数。展開すると、最新のイベントスキーマと最新イベントのタイムスタンプを確認できます。
- アクティビティ:最新10件のイベント(ソースとタイムスタンプ付き)。各エントリを展開して完全なJSONペイロードを確認できます。
- 使用状況:イベントが現在使用されている場所(Journeysまたはセグメント)。関連するJourneyやセグメントに直接クリックして設定を変更できます。
Event Activityタブ

- イベント名、ソース、またはExternal IDでフィルター
- 完全なJSONペイロードの確認
- 統合の問題のデバッグ
OneSignalでカスタムイベントを使用する
イベントがOneSignalに流入し始めたら、以下の方法で使用できます:Journeyのエントリールールとエグジットルールをトリガーする
カスタムイベントをJourneyのエントリールールまたはエグジットルールとして設定し、イベント発生時にユーザーを即座に追加または削除します。 例:signup_completed→ オンボーディングを開始、またはトライアル促進Journeyから削除purchase→ 確認とクロスセルを送信、またはカート放棄Journeyから削除
Journeyの設定
カスタムイベントでユーザーをJourneyに追加します。
Journeyフローの制御(Wait Until)
Wait Untilステップを使用して、カスタムイベントが発生するまでユーザーを保留します。 例:added_to_cartの後にpurchaseを待つ
有効期限ウィンドウを定義できます。ユーザーが時間内にイベントをトリガーしない場合、フォールバックメッセージを送信するかJourneyを終了できます。
JourneyのWait Untilステップ
カスタムイベントが発生するまでユーザーを保留します。
イベントプロパティでJourneyをパーソナライズする
JourneyテンプレートでLiquidを使用してイベントプロパティを参照します。 例:Liquid
カスタムイベントパーソナライゼーション
イベントプロパティを使用してJourneyをパーソナライズする完全ガイド。
カスタムイベントでユーザーをセグメント化する
カスタムイベントの発生に基づいてセグメントを作成します。カスタムイベントセグメンテーションはEarly Accessです。アクセスをリクエストするには、以下の情報を添えて
support@onesignal.comにメールしてください:- 会社名
- OneSignal App ID(s)
セグメンテーション
セグメンテーションの完全ガイド。
プランの利用可能性と保持コスト
カスタムイベントは、すべての有料プランで利用できます。課金に関するFAQ
イベントの保持と料金について。
タグとカスタムイベントの比較
TagsとCustom Eventsは、どちらもユーザーにデータを追加する方法です。ただし、いくつかの重要な違いがあります:| 機能 | Tags | Custom Events |
|---|---|---|
| データ使用 | セグメンテーションとパーソナライゼーション | セグメントなしでJourneysをトリガー、Wait Untilステップ、Journeys内で直接パーソナライゼーション |
| データ保持期間 | 永久 | 30日以上(永久ストレージが利用可能) |
| データ形式 | キーバリューの文字列または数値 | JSON |
| データソース | OneSignal SDK、API、または統合(制限あり) | OneSignal SDK、API、または統合 |
| データアクセス | セグメンテーションとメッセージパーソナライゼーション | JourneysとJourneyメッセージテンプレートのパーソナライゼーション、セグメンテーション(近日公開) |
- 静的であまり変更されないユーザープロパティにはTags
- リアルタイムシナリオ、複雑なセグメンテーション、より洗練されたジャーニーワークフローにはCustom Events