- メッセージイベント → Mixpanel:全チャネルの配信、クリック、失敗などを追跡します。
- コホート → OneSignal:行動ベースのMixpanelコホートをOneSignalのターゲティングフィルターとして同期します。
要件
- Mixpanelアカウント
- OneSignal有料プラン
- 外部IDが設定されたOneSignalアプリ。
この統合はユーザーを作成しません。識別子を照合することで、MixpanelのユーザーをOneSignalの既存ユーザーにマッピングします。
セットアップ
MixpanelをOneSignalに追加する(アウトバウンド)
OneSignalのメッセージイベントをMixpanelプロジェクトに送信します。- OneSignalで、データ > 統合 > Mixpanelに移動し、アクティベートをクリックします。

Mixpanelで
- プロジェクトトークンを見つけて、OneSignalにコピー&ペーストします。
- データレジデンシーを確認します。MixpanelのEUサーバーを使用している場合は、Send events exclusively to Mixpanel’s EU Residency Serverボックスにチェックを入れます。
メッセージイベントを選択する
Mixpanelに送信するOneSignalメッセージイベントを選択します。完了したら、アクティベートをクリックします。
OneSignalをMixpanelに追加する(インバウンド)
Mixpanelの統合で、OneSignalを追加します。
OneSignal - APP_NAMEのように識別可能なものに設定します。ここでAPP_NAMEはOneSignalのアプリの名前です。
OneSignalの**設定 > キーとID**で次のデータが必要です:
- App ID
- APIキー
ユーザーIDマッピング
OneSignalの**外部ID**は、選択されたMixpanelユーザーIDプロパティ(例:user_id)と一致する必要があります。このプロパティが両方のシステムで入力されていることを確認してください — コホート同期とイベント追跡は完全一致に依存しています。




完了したら続行をクリックします。これで、MixpanelからOneSignalにコホートをエクスポートし、OneSignalからMixpanelにメッセージイベントを収集できるようになります。
MixpanelコホートをOneSignalにエクスポートする
上記で設定した一致する外部IDを使用して、MixpanelコホートをOneSignalに同期します。エクスポートしてもユーザーは作成されません — 各ユーザーはOneSignalにすでに存在している必要があります。- Mixpanelでコホートを作成します。
- オプション > エクスポート先… > OneSignal接続名をクリックします。

- 同期頻度を選択し、同期を開始を押します。

OneSignalセグメント作成
同期されたコホートは、Mixpanelセグメントフィルターとして表示されます。次の条件が満たされている場合、OneSignalはコホート用のセグメントを自動的に作成します:- Mixpanelコホート内のユーザーが、一致する外部IDを持つOneSignalにも存在する。
- OneSignalのセグメント制限を超えていない。
MixpanelはOneSignalでセグメントを作成するために少なくとも1人の一致するユーザーを必要とします。セグメントが作成されると、後でコホートにユーザーがいなくなっても、OneSignalに残ります。その場合、ユーザーが再び追加されるまでセグメントは空として表示されます。

Mixpanelでメッセージイベントを追跡する
OneSignalは以下のメッセージイベントをリアルタイムでMixpanelに送信します。データ > 統合 > Mixpanelで送信するイベントを選択します。 テストするには、OneSignalから自分にメッセージを送信し、Mixpanelのユーザープロファイルページに移動します。アクティビティフィード内に、イベントが表示されるはずです。
メッセージイベント
| メッセージイベントの種類(OneSignal) | メッセージイベント名(Mixpanel) | イベントの説明 |
|---|---|---|
| Push Sent | Message Sent | プッシュ通知が正常に送信されました |
| Push Received | Message Received | プッシュ通知が正常に受信されました |
| Push Clicked | App Opened from Push | デバイスでプッシュ通知がタップされました |
| Push Failed | Push Failed | プッシュの送信に失敗しました。OneSignalの失敗メッセージレポートを確認してください |
| Push Unsubscribed | Push Unsubscribed | サブスクリプションがプッシュからサブスクライブ解除されました |
| In-App Impression | Message Sent | アプリ内メッセージがデバイスに正常に表示されました |
| In-App Clicked | Message Opened | デバイスでアプリ内メッセージがクリックされました |
| In-App Page Displayed | In-App Page Displayed | アプリ内メッセージページが表示されます |
| Email Sent | $campaign_delivery | メールが正常に送信されました |
| Email Received | Message Received | 受信者がメールを受信しました |
| Email Opened | Message Opened | 受信者がメールを開封しました |
| Email Link Clicked | App Opened from Push | メールリンクがクリックされました |
| Email Unsubscribed | Email Unsubscribed | 受信者がメールをサブスクライブ解除しました |
| Email Reported As Spam | Email Reported As Spam | 受信者がメールをスパムとして報告しました |
| Email Bounced | Email Bounced | 永続的なエラーによりメールが送信者に返されました |
| Email Failed | Email Failed | 受信者の受信トレイにメールを配信できませんでした |
| Email Suppressed | Email Suppressed | メールアドレスが抑制リストに含まれています。バウンスされたか、メールをスパムとしてマークされました |
| SMS Sent | App Opened from Push | SMSが受信者に送信されました |
| SMS Failed | SMS Failed | SMSの送信に失敗しました |
| SMS Delivered | SMS Received | SMSが正常に配信されました |
| SMS Undelivered | SMS Undelivered | SMSを送信できませんでした |
イベントプロパティ
OneSignalからMixpanelに送信される任意のイベントにはこれらのプロパティが含まれます:| プロパティ名 | 説明 |
|---|---|
| Distinct ID | メッセージに関連付けられたexternal_id |
| Message ID | 個別メッセージの識別子 |
| Message Name | メッセージ名 |
| Message Title | メッセージのタイトル |
| Message Contents | メッセージの内容 |
| message_type | 送信されたメッセージのタイプ:プッシュ、アプリ内、メール、SMS |
| template_id | 使用されたメッセージテンプレート(APIおよびJourneyメッセージ) |
| subscription_id | OneSignalが設定したデバイス/メール/SMS識別子 |
| device_type | メッセージを受信したデバイスタイプ |
| language | デバイスの2文字の言語コード |
| source | onesignal(すべてのイベントのソースとして示されます) |
カスタムイベント(サードパーティ)
Mixpanelの統合は、MixpanelからOneSignalへのカスタムイベントの送信をネイティブにサポートしていません。Amplitudeとは異なり、MixpanelからOneSignalへの組み込みイベント宛先はありません。 MixpanelのイベントをOneSignalにカスタムイベントとして送信してJourneysやSegmentsをトリガーする必要がある場合は、Vendoなどのサードパーティコネクタを使用できます。Vendoは選択されたMixpanelイベントをOneSignalにカスタムイベントとしてストリーミングしてキャンペーンをトリガーします。FAQ
コホートとセグメントの数が一致しないのはなぜですか?
- 外部IDの欠落または不一致 一致するOneSignal外部IDとMixpanelユーザーIDを持つユーザーのみが含まれます。この統合はユーザーやサブスクリプションを作成しません。
- サブスクライブ解除されたユーザー OneSignalセグメントは、サブスクライブされたサブスクリプションの数のみを表示します。サブスクライブ解除されたサブスクリプションは、Journeysまたはアプリ内メッセージで利用できます。
- OneSignalに存在しないか、外部IDが正しくない。
- サブスクライブ解除されたサブスクリプションを持っている。
Mixpanelからサブスクライブ解除されたユーザーは同期されますか?
はい、ただし現時点ではOneSignalセグメント数から除外されます。他のサブスクリプションを持っているか、サブスクリプションタイプがサポートしている場合、Journeysまたはアプリ内メッセージを介してメッセージを送信できます。配信データが一致しないのはなぜですか?
1人のユーザーは複数のサブスクリプション(プッシュデバイス、メールアドレス、電話番号)を持つ場合があります。各サブスクリプションは独自の配信イベントを生成します。例:- 1ユーザー = 2 Android + 1 iOS + 2 Web = 5つのプッシュサブスクリプション
- 1つのプッシュメッセージ = 最大5つの送信/受信/クリックイベント
subscription_idを使用して正確なソースを追跡します。
欠落しているイベントのトラブルシューティング:
- ユーザーが識別されるたびに
OneSignal.loginが呼び出されて外部IDが設定されることを確認します。 OneSignal.logoutが外部IDを削除していないことを確認します。- 外部IDを変更する可能性のあるAPIリクエストまたはCSVアップロードを確認します。
MixpanelからOneSignalにカスタムイベントを送信できますか?
ネイティブにはできません。Mixpanelの統合はメッセージイベント(OneSignal → Mixpanel)とコホート同期(Mixpanel → OneSignal)をサポートしていますが、組み込みのカスタムイベント宛先は含まれていません。MixpanelのイベントをOneSignalにカスタムイベントとして送信するには、Vendoなどのサードパーティコネクタを使用してください。ユーザー/サブスクリプションイベントを送信するにはどうすればよいですか?
ユーザーおよびサブスクリプションレベルのイベント(権限が付与された、ユーザーログイン/ログアウトなど)は自動的には送信されません。 OneSignal SDKには、これらのイベントを追跡してMixpanelに送信するために使用できるイベントリスナーがあります:関連ページ
分析の概要
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