{{ }} でラップしてイベントストリームボディに含めます。例を参照してください。
eventプロパティ
すべてのイベントには以下のコアフィールドが含まれます。event.data.* のチャネル固有フィールドは適用可能な場合のみ含まれます — チャネル固有フィールドを参照してください。
チャネルとアクションを組み合わせたイベントタイプ(例:
message.push.clicked、message.email.bounced)。値の完全なリストは以下のイベントカインドリファレンスを参照してください。Liquid: {{ event.kind }}UUID v4形式の各個別イベントに対するOneSignal生成の一意の識別子。このIDを冪等配信追跡に使用します。メッセージまたはテンプレート識別子には、
message.id または message.template_id を使用してください。Liquid: {{ event.id }}イベントのUNIXタイムスタンプ。Liquid:
{{ event.timestamp }}ISO 8601文字列としてUTCで表示したイベントの人間が読める時刻(例:“2024-02-21T23:45:15.228Z”)。Liquid:
{{ event.datetime }}サブスクリプションタイプ(例:
iOS、Android、Chrome、Email、SMS)。Liquid: {{ event.subscription_device_type }}OneSignal Subscription ID。Liquid:
{{ event.subscription_id }}OneSignal External ID エイリアスとして設定されたユーザーID。設定されていない場合は空になることがあります。Liquid:
{{ event.external_id }}チャネル固有フィールド
これらのevent.data.* フィールドは特定のイベントカインドにのみ存在します。
アプリ内メッセージイベント
message.iam.* イベントに含まれます。詳細についてはアプリ内メッセージイベントストリームを参照してください。
表示されたアプリ内メッセージページまたはカードの名称。Liquid:
{{ event.data.page_name }}表示されたアプリ内メッセージページまたはカードの一意の識別子。Liquid:
{{ event.data.page_id }}クリックされたボタンまたは画像ブロック要素の名称。要素にはアプリ内クリックアクションが含まれている必要があります。Liquid:
{{ event.data.target_name }}クリックされたボタンまたは画像ブロック要素の一意の識別子。Liquid:
{{ event.data.target_id }}Live Activityイベント
message.live_activity.* イベントに含まれます。
特定のLive Activityの一意の識別子(例:“Knicks vs Cavs - Oct 22 7PM”)。Liquid:
{{ event.data.live_activity_id }}Live Activityカテゴリのグループ化ラベル(例:“Knicks_games”)。Liquid:
{{ event.data.live_activity_type }}失敗イベント
message.push.failed と message.email.failed イベントに含まれます。
メッセージの送信が失敗した理由。一般的な理由についてはプッシュメッセージレポートまたはメールメッセージレポートを参照してください。Liquid:
{{ event.data.failure_reason }}イベントカインドリファレンス
各指標の詳細な定義については指標用語集を参照してください。| メッセージイベントの種類(OneSignal) | イベント名(データセット内) | イベントの説明 |
|---|---|---|
| Push Sent | message.push.sent | プッシュ通知がプッシュサービス(FCM、APNSなど)に正常に送信されました。 |
| Push Received | message.push.received | プッシュ通知が受信者によって受信されました。すべてのプラットフォームで利用可能ではありません。詳細については、確認済み配信を参照してください。 |
| Push Clicked | message.push.clicked | ユーザーがプッシュ通知をタップしてデバイスでアプリを開きました。 |
| Push Failed | message.push.failed | プッシュの送信に失敗しました。詳細については、プッシュメッセージレポートを参照してください。 |
| Push Unsubscribed | message.push.unsubscribed | ユーザーがプッシュサブスクリプションで配信停止しました。プッシュサブスクリプションステータスはいつ更新されますか?を参照してください。 |
| In-App Impression | message.iam.impression | アプリ内メッセージがデバイスに正常に表示されました。 |
| In-App Clicked | message.iam.clicked | ユーザーがアプリ内メッセージの要素をタップしました。 |
| In-App Page Displayed | message.iam.page_displayed | アプリ内メッセージページが表示されました。カルーセルの追跡に役立ちます。 |
| Email Sent | message.email.sent | メールが正常に送信されました。 |
| Email Received | message.email.received | メールが受信者によって受信されました。 |
| Email Opened | message.email.opened | メールが受信者によって開封されました。詳細については、メールメッセージレポートを参照してください。 |
| Email Link Clicked | message.email.clicked | ユーザーがメール内のリンクをタップしました。 |
| Email Unsubscribed | message.email.unsubscribed | ユーザーが配信停止リンクを介してメールから配信停止しました。 |
| Email Reported As Spam | message.email.reported_as_spam | ユーザーがメールをスパムとして報告しました。Gmailは追跡にGoogle Postmaster Toolsを必要とします。詳細については、メール配信性を参照してください。 |
| Email Bounced | message.email.bounced | 永続的なエラーのためにメールが送信者に返されました。詳細については、メールメッセージレポートを参照してください。 |
| Email Failed | message.email.failed | メールを配信できませんでした。詳細については、メールメッセージレポートを参照してください。 |
| Email Suppressed | message.email.suppressed | メールアドレスが抑制リストにあるため、メールを送信できませんでした。 |
| SMS Sent | message.sms.sent | SMSが受信者に送信されました。 |
| SMS Failed | message.sms.failed | SMSの送信に失敗しました。詳細については、SMSメッセージレポートを参照してください。 |
| SMS Delivered | message.sms.delivered | SMSが正常に配信されました。 |
| SMS Undelivered | message.sms.undelivered | SMSを送信できませんでした。詳細については、SMSメッセージレポートを参照してください。 |
| Live Activity Sent | message.live_activity.sent | Live ActivityがFCM/APNSに正常に送信されました。 |
| Live Activity Delivered | message.live_activity.delivered | 受信者がLive Activityを受信しました。 |
| Live Activity Unsubscribed | message.live_activity.unsubscribed | ユーザーがLive Activitiesの購読を解除しました。 |
| Live Activity Failed | message.live_activity.failed | Live Activityの送信に失敗しました。 |
| Live Activity Clicked | message.live_activity.clicked | ユーザーがLive Activityをクリックしました。 |
イベントオブジェクトの例
このLiquidテンプレートをイベントストリームボディにコピーして、すべてのイベントフィールドをキャプチャします:JSON
レンダリング出力例
レンダリング出力例
プッシュクリックイベントのLiquidレンダリング後の例:
JSON
event.data.page_name などのチャネル固有フィールドは、それらを含まないイベントカインドでは空になります。messageプロパティ
message オブジェクトは、エンドユーザーに送信されたメッセージ(ID、テンプレート、内容、URLを含む)を説明します。
OneSignalによって生成されたメッセージID。Liquid:
{{ message.id }}ダッシュボードまたはAPI
name プロパティを使用して設定されたメッセージの名前。Liquid: {{ message.name }}プッシュメッセージのタイトルまたはメールの件名。プッシュの場合、
{'en':'Your title'} のようなローカライズされたオブジェクトを返します。メールの場合、件名を平文字列として返します。ダッシュボードまたはAPI headings / email_subject プロパティで設定します。Liquid: {{ message.title }}プッシュまたはSMSメッセージの内容(50文字でクリップ)。メールの内容(
email_body)は提供されません。ダッシュボードまたはAPI contents プロパティで設定します。Liquid: {{ message.contents }}JourneysまたはAPI
template_id プロパティを介して送信されたメッセージのテンプレートID。Liquid: {{ message.template_id }}WebとアプリにとらわれないURLを使用する場合のメッセージの起動URL。詳細についてはURL、リンク、ディープリンクを参照してください。Liquid:
{{ message.url }}WebとアプリのURLを別々に使用する場合のアプリ固有の起動URL。詳細についてはURL、リンク、ディープリンクを参照してください。Liquid:
{{ message.app_url }}WebとアプリのURLを別々に使用する場合のWeb固有の起動URL。詳細についてはURL、リンク、ディープリンクを参照してください。Liquid:
{{ message.web_url }}Live Activityのアクションタイプ:
start、update、または end。message.live_activity.* イベントにのみ存在します。Liquid: {{ message.live_activity_event_kind }}メッセージオブジェクトの例
このLiquidテンプレートをイベントストリームボディにコピーして、すべてのメッセージフィールドをキャプチャします:JSON
レンダリング出力例
レンダリング出力例
プッシュ通知メッセージ:メールメッセージ —
JSON
message.title は件名の平文字列で、message.contents はメール本文のコンテンツがイベントストリームデータに含まれないため空になります:JSON
userプロパティ
user オブジェクトには、メッセージを受信したユーザーのプロファイルレベルのデータが含まれます。
ユーザーのOneSignal ID。Liquid:
{{ user.onesignal_id }}ユーザーのExternal ID。Liquid:
{{ user.external_id }}ユーザーのタグ。
{{ user.tags }} でオブジェクト全体にアクセスするか、{{ user.tags.your_tag }} で特定のタグにアクセスします。タグが未設定の場合のデフォルト値:{{ user.tags.your_tag | default: '' }}。ユーザーの言語コード。Liquid:
{{ user.language }}subscriptionプロパティ
これらのプロパティは、メッセージを受信したサブスクリプションを説明します。
サブスクリプションのOneSignal ID。Liquid:
{{ user.subscription.id }}OneSignal App ID。Liquid:
{{ user.subscription.app_id }}サブスクリプションのプラットフォーム固有トークン。メールの場合はメールアドレス。SMSの場合はE.164形式の電話番号。プッシュの場合はプッシュトークン。Liquid:
{{ user.subscription.subscription_token }}このサブスクリプションで記録された総セッション数。Liquid:
{{ user.subscription.session_count }}サブスクリプションに設定された言語コード。Liquid:
{{ user.subscription.language }}サブスクリプションが報告するアプリまたはゲームのバージョン。Liquid:
{{ user.subscription.game_version }}サブスクリプションの最後のセッションのUNIXタイムスタンプ。Liquid:
{{ user.subscription.last_active }}このサブスクリプションで記録された総プレイ時間(秒)。Liquid:
{{ user.subscription.play_time }}このサブスクリプションで記録されたアプリ内購入の総額。Liquid:
{{ user.subscription.amount_spent }}サブスクリプションが作成された時のUNIXタイムスタンプ。Liquid:
{{ user.subscription.created_at }}サブスクリプションが現在オプトインされているかどうか。Liquid:
{{ user.subscription.subscribed }}サブスクリプションのデバイスのOneSignal SDKバージョン。Liquid:
{{ user.subscription.sdk }}デバイスのハードウェアモデル(例:“iPhone14,2”、“Pixel 7”)。Liquid:
{{ user.subscription.device_model }}デバイスのオペレーティングシステムとバージョン(例:“iOS 17.2”、“Android 14”)。Liquid:
{{ user.subscription.device_os }}関連ページ
Event Streams
Event Streamsのセットアップと設定(設定、ボディテンプレート、デバッグを含む)。
Liquid構文の使用
イベントストリームボディのパーソナライズに使用するLiquid構文のリファレンス。
アプリ内メッセージイベントストリーム
アプリ内メッセージイベントデータとカルーセル追跡の詳細。
指標用語集
チャネル全体のすべてのメッセージイベント指標の定義。
よくある質問
一部のイベントデータが欠損または空白になるのはなぜですか?
JourneysおよびAPIによるメッセージデータは30日間保持されます。ユーザーがメッセージ送信後30日以上経過してからインタラクション(クリック、開封、配信停止)を行った場合、関連するメッセージプロパティが空白になることがあります。これを回避するには、インタラクションイベントのmessage.id を元の sent イベント(完全なメッセージデータを含む)と照合してください。
event.id と message.id の違いは何ですか?
event.id は個別のイベントの一意の識別子です(例:特定の1回のクリック)。message.id は送信されたメッセージの識別子です — 複数のイベントが同じ message.id を共有できます(例:同じプッシュ通知の sent イベントと clicked イベント)。
プッシュとメールで message.title の形式はどうなりますか?
プッシュ通知の場合、message.title は {'en':'Your title'} のようなローカライズされたオブジェクトを返します。メールの場合、件名を平文字列として返します。形式はチャネルによって異なります。
カスタムイベントはEvent Streamsに含まれますか?
いいえ。Event Streamsにはメッセージイベント(送信済み、クリック、開封、バウンスなど)が含まれ、カスタムイベントは含まれません。カスタムイベントはOneSignalに送信するユーザーアクションです。Event Streamsはメッセージ配信とエンゲージメントデータをOneSignalから_エクスポート_します。イベントストリームボディで特定のタグを参照するにはどうすればよいですか?
正確なタグキーで{{ user.tags.your_tag_key }} を使用します。タグが設定されていない場合のエラーを回避するには、デフォルト値を追加します:{{ user.tags.your_tag_key | default: '' }}。詳細についてはLiquid構文の使用を参照してください。