メインコンテンツへスキップ
OneSignalをAmplitudeと統合して、プッシュ、アプリ内、メール、SMS全体でリアルタイムの行動ベースターゲティングを実現します。このアプリレベルの統合は3つのデータフローをサポートします:
  • メッセージイベント → Amplitude:すべてのチャネルの配信、クリック、失敗などを追跡します。
  • カスタムイベント → OneSignal:AmplitudeイベントをOneSignalに送信してJourneysやSegmentsをトリガーします。
  • コホート → OneSignal:行動ベースのAmplitudeコホートをOneSignalのターゲティングフィルターとして同期します。

要件

この統合はユーザーを作成しません。識別子を照合することで、AmplitudeのユーザーをOneSignalの既存ユーザーにマッピングします。

セットアップ

OneSignalにAmplitudeを追加する(アウトバウンド)

OneSignalメッセージイベントをAmplitudeプロジェクトに送信します。
  1. OneSignalで、Data > Integrations > Catalogに移動し、Amplitudeを選択します。
  2. Settingsをクリックし、Outboundタブを開きます。
  3. AmplitudeのAPIトークンを入力し、送信するメッセージイベントを選択して、Saveをクリックします。

Amplitudeで

  1. プロジェクトAPIキーを見つけて、OneSignalにコピー&ペーストします。
  2. AmplitudeのEUサーバーを使用している場合は、Send events exclusively to Amplitude’s EU Residency Endpointをチェックします。これは、Amplitude URLで確認できます。eu.amplitude.comが表示されている場合は、AmplitudeのEUサーバーを使用しています。

AmplitudeにOneSignalを追加する(インバウンド)

AmplitudeのDestinationsで、OneSignalを検索します。
Amplitude destinations catalog with OneSignal selected
Amplitudeは、カタログで2つのOneSignal宛先タイプを提供しています:
  • Cohorts:AmplitudeからOneSignalにコホートを同期します。
  • Events User Properties:AmplitudeからOneSignalにカスタムイベントを送信します。
コホート同期とカスタムイベントの両方を使用する予定の場合は、両方のOneSignal宛先を追加してください。各宛先はAmplitudeで個別に設定されるため、それぞれにOneSignalの認証情報を入力する必要があります。

User IDマッピング

OneSignalの**External ID**は、選択されたAmplitudeユーザープロパティ(例:user_id)と一致する必要があります。このプロパティが両方のシステムで設定されていることを確認してください。コホート同期とイベント追跡は完全な一致に依存しています。

追加のプロパティ

OneSignalのカスタムイベントに付加される追加のプロパティを含めることができます。これは条件付きイベント処理に役立ちます。
完了したらSaveをクリックします。これで、AmplitudeからOneSignalにコホートとカスタムイベントをエクスポートし、OneSignalからAmplitudeにメッセージイベントを収集できるようになりました。

カスタムイベントのテスト

  1. Amplitude > OneSignal Events Destinationで、Test Connectionボタンをクリックします。
Amplitude Events destination page with Test Connection button highlighted
  1. ペイロード内の"user_id"が、OneSignalアプリ内の既存ユーザーのExternal IDに設定されていることを確認します。
  2. Send Test Eventボタンをクリックします。
  3. Responseボックスは空のままで、"OneSignal has successfully received test event."というメッセージが表示されるはずです。
Successful test event response showing confirmation message
  1. OneSignalで、Data > Custom Eventsに移動し、リストにテストイベントが表示されていることを確認します。
OneSignal Custom Events list showing the test event from Amplitude
テストが失敗した場合、またはイベントがOneSignalに表示されない場合は、OneSignalアプリIDとREST APIキーがAmplitudeに正しく入力されていること、アプリがカスタムイベント用に設定されていること、および"user_id"がOneSignalアプリ内の既存ユーザーのExternal IDと一致していることを確認してください。

AmplitudeコホートをOneSignalにエクスポートする

上記で設定した一致するExternal IDを使用して、AmplitudeコホートをOneSignalに同期します。エクスポートしてもユーザーは作成されません。各ユーザーはすでにOneSignalに存在している必要があります。
  1. Amplitudeで、コホートを作成します。Amplitudeのコホートに関するドキュメントを参照してください。
  2. Syncをクリックし、宛先としてOneSignalを選択します。
  3. 同期頻度を選択します。
Amplitude cohort sync settings showing frequency options for OneSignal destination

OneSignal Segmentの作成

同期されたコホートは、Amplitude Segmentフィルターとして表示されます。以下の条件が満たされている場合、OneSignalはコホートのSegmentを自動的に作成します:
  • AmplitudeコホートのユーザーがOneSignalにも一致するExternal IDで存在する。
  • OneSignalのSegment制限を超えていない。
OneSignal Segment builder using Amplitude Cohort filter

Amplitudeでメッセージイベントを追跡する

OneSignalは以下のメッセージイベントをリアルタイムでAmplitudeに送信します。送信するイベントはData > Integrations > Amplitude > Outboundで選択してください。
Message Event Kind (OneSignal)Message Event Name (Amplitude)Event Description
Push Sent[OneSignal] Push Sentプッシュ通知が正常に送信されました。
Push Received[OneSignal] Push Confirmed deliveryプッシュ通知が正常に受信されました
Push Clicked[OneSignal] Push Clickedデバイスでプッシュ通知がタップされました
Push Failed[OneSignal] Push Failedプッシュの送信に失敗しました。OneSignalの失敗メッセージレポートを確認してください。
Push Unsubscribed[OneSignal] Push Unsubscribedサブスクリプションがプッシュから登録解除されました。
In-App Impression[OneSignal] IAM Displayedアプリ内メッセージがデバイスに正常に表示されました
In-App Clicked[OneSignal] IAM Clickedデバイスでアプリ内メッセージがクリックされました
In-App Page Displayed[OneSignal] IAM Page Displayedアプリ内メッセージのページが表示されました
Email Sent[Onesignal] Email Deliveredメールが正常に送信されました
Email Received[OneSignal] Email Confirmed delivery受信者がメールを受信しました
Email Opened[OneSignal] Email Opened受信者がメールを開封しました
Email Link Clicked[OneSignal] Email Clickedメールリンクがクリックされました
Email Unsubscribed[OneSignal] Email Unsubscribed受信者がメールの登録を解除しました
Email Reported As Spam[OneSignal] Email Reported As SPAM受信者がメールをスパムとして報告しました
Email Bounced[OneSignal] Email Hard Bounced永続的なエラーによりメールが送信者に返送されました
Email Failed[OneSignal] Email Failed delivery受信者の受信トレイにメールを配信できませんでした
Email Suppressed[OneSignal] Email Not delivering to suppressed email address受信者が送信元のメールアドレスを抑制していたため、メールが配信されませんでした
SMS Sent[OneSignal] SMS SentSMSが受信者に送信されました
SMS Failed[OneSignal] SMS Failed deliverySMSの送信に失敗しました
SMS Delivered[OneSignal] SMS Confirmed deliveerySMSが正常に配信されました
SMS Undelivered[OneSignal] SMS UndeliveredSMSを送信できませんでした。

イベントプロパティ

OneSignalからAmplitudeに送信されるすべてのイベントには、これらのプロパティが含まれます:
PROPERTY NAMEDESCRIPTION
Distinct IDメッセージに関連付けられたexternal_id
Message ID個別のメッセージの識別子
Message Nameメッセージ名
Message Titleメッセージタイトル
Message Contentsメッセージコンテンツ
message_type送信されたメッセージのタイプ:プッシュ、アプリ内、メール、SMS
template_id使用されたメッセージテンプレート(APIおよびJourneyメッセージ)
subscription_idOneSignalが設定したデバイス/メール/SMS識別子
device_typeメッセージを受信したデバイスタイプ
languageデバイスの2文字の言語コード
sourceonesignal(すべてのイベントのソースとして示されます)
AmplitudeとOneSignalの間で配信数が異なる場合があります。詳細は配信データが一致しないのはなぜですか?を参照してください。

FAQ

コホートとセグメントの数が一致しないのはなぜですか?

  1. External IDの欠落または不一致 一致するOneSignal External IDとAmplitude User IDを持つユーザーのみが含まれます。この統合はユーザーやサブスクリプションを作成しません。
  2. 登録解除したユーザー OneSignalセグメントは、サブスクライブされたサブスクリプションのカウントのみを表示します。登録解除されたサブスクリプションは、JourneysまたはIn-App Messagesで利用できます。
例えば、Amplitudeコホートに10人のユーザーがいるが、OneSignalセグメントに8つのサブスクリプションが表示されている場合、不足している2人のユーザーは:
  • OneSignalに存在しないか、誤ったExternal IDを持っている。
  • サブスクリプションが登録解除されている。
確認するには、OneSignalのAudience > Usersタブをチェックして、ユーザーが存在し、アクティブなサブスクリプションがあるかどうかを確認してください。

登録解除したユーザーはAmplitudeから同期されますか?

はい、ただし現時点ではOneSignalセグメントカウントから除外されます。他のサブスクリプションがある場合、またはサブスクリプションタイプがサポートしている場合は、JourneysまたはIn-appメッセージを介してメッセージを送信できます。

配信データが一致しないのはなぜですか?

1人のユーザーは複数のサブスクリプション(プッシュデバイス、メールアドレス、電話番号)を持っている場合があります。各サブスクリプションは独自の配信イベントを生成します。例えば:
  • 1ユーザー = 2 Android + 1 iOS + 2 Web = 5つのプッシュサブスクリプション
  • 1つのプッシュメッセージ = 最大5つの送信/受信/クリックイベント
イベントプロパティのsubscription_idを使用して、正確なソースを追跡します。 不足しているイベントのトラブルシューティング:
  • ユーザーが識別されるたびにOneSignal.loginが呼び出されて、External IDが設定されることを確認します。
  • OneSignal.logoutがExternal IDを削除していないことを確認します。
  • External IDを変更する可能性のあるAPIリクエストまたはCSVアップロードを確認します。

ユーザー/サブスクリプションイベントを送信するにはどうすればよいですか?

ユーザーおよびサブスクリプションレベルのイベント(例:権限の付与、ユーザーのログイン/ログアウト)は自動的には送信されません。 OneSignal SDKには、これらのイベントを追跡してAmplitudeに送信するために使用できるイベントリスナーがあります:

OneSignal Subscription IDがAmplitudeにdevice_idとして追加されるのはなぜですか?

Amplitudeは重複排除のためにdevice_idを期待しています。OneSignalはこのためにsubscription_idを使用し、これは自動的にdevice_idにマッピングされます。 詳細については、Amplitudeのドキュメントを参照してください。

関連ページ

分析の概要

OneSignalの分析、配信メトリクス、イベント追跡の概要。

カスタムイベント

ユーザーアクションを追跡してJourneysをトリガーしたり、分析を強化したりします。

Need help?Chat with our Support team or email support@onesignal.comPlease include:
  • Details of the issue you’re experiencing and steps to reproduce if available
  • Your OneSignal App ID
  • The External ID or Subscription ID if applicable
  • The URL to the message you tested in the OneSignal Dashboard if applicable
  • Any relevant logs or error messages
We’re happy to help!