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

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

OneSignalダッシュボードのData > Custom Eventsの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の主な違いは、その深さとユースケースにあります。Tagsはユーザーのプロパティであり、名前、アカウントステータス、場所などです。Eventsはユーザーが行ったことであり、アイテムの購入、レベルの完了、友達の招待などです。tagsとeventsの両方は、セグメンテーションとパーソナライゼーションに使用できます。
実際には、両方を使用する可能性が高いです:
- 静的であまり変更されないユーザープロパティにはTags
- リアルタイムシナリオ、複雑なセグメンテーション、より洗練されたジャーニーワークフローにはCustom Events