メインコンテンツへスキップ
OneSignalをMixpanelと統合して、プッシュ、アプリ内、メール、SMS全体でリアルタイムの行動ベースのターゲティングを有効にします。このアプリレベルの統合は2つのデータフローをサポートします:
  • メッセージイベント → Mixpanel:全チャネルの配信、クリック、失敗などを追跡します。
  • コホート → OneSignal:行動ベースのMixpanelコホートをOneSignalのターゲティングフィルターとして同期します。
Mixpanelは現在、カスタムイベントをOneSignalに送信していません。MixpanelのイベントをOneSignalにルーティングする必要がある場合は、Vendoなどのサードパーティコネクタを使用してください。

要件

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

セットアップ

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

OneSignalのメッセージイベントをMixpanelプロジェクトに送信します。
  1. OneSignalで、データ > 統合 > Mixpanelに移動し、アクティベートをクリックします。
OneSignal Integrations page with Mixpanel selected

Mixpanelで

  1. プロジェクトトークンを見つけて、OneSignalにコピー&ペーストします。
  2. データレジデンシーを確認します。MixpanelのEUサーバーを使用している場合は、Send events exclusively to Mixpanel’s EU Residency Serverボックスにチェックを入れます。

メッセージイベントを選択する

Mixpanelに送信するOneSignalメッセージイベントを選択します。完了したら、アクティベートをクリックします。
OneSignal Mixpanel integration settings showing event selection

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

Mixpanelの統合で、OneSignalを追加します。
Mixpanel integrations catalog with OneSignal selected
コネクタ名OneSignal - APP_NAMEのように識別可能なものに設定します。ここでAPP_NAMEはOneSignalのアプリの名前です。 OneSignalの**設定 > キーとID**で次のデータが必要です:
  1. App ID
  2. APIキー

ユーザーIDマッピング

このステップは、コホート同期とイベント追跡が正しく機能するために不可欠です。
OneSignalの**外部ID**は、選択されたMixpanelユーザーIDプロパティ(例:user_id)と一致する必要があります。このプロパティが両方のシステムで入力されていることを確認してください — コホート同期とイベント追跡は完全一致に依存しています。
Mixpanel OneSignal connector settings showing User ID property selection
選択したユーザーIDプロパティがMixpanelユーザープロファイルプロパティで利用可能であることを確認します。
Mixpanel user profile properties list
ユーザープロファイルプロパティのMixpanelの同じ値は、OneSignalの外部IDと一致する必要があります。
OneSignal user profile showing External ID
Mixpanelの$distinct_idに基づいてOneSignalにユーザーを照合する場合、最上位の値のみと一致します。以下の例では、890ea9b1-9024-4fb9-a92f-152ba67dd21aのみが機能します。109768518080488203109または$device:1880c06821f1b3-052354675cde95-1d525634-1fa400-1880c06821f1b3とは一致しません。
Mixpanel Distinct ID example showing multiple values
完了したら続行をクリックします。これで、MixpanelからOneSignalにコホートをエクスポートし、OneSignalからMixpanelにメッセージイベントを収集できるようになります。

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

上記で設定した一致する外部IDを使用して、MixpanelコホートをOneSignalに同期します。エクスポートしてもユーザーは作成されません — 各ユーザーはOneSignalにすでに存在している必要があります。
  1. Mixpanelでコホートを作成します。
  2. オプション > エクスポート先… > OneSignal接続名をクリックします。
Mixpanel cohort export menu with OneSignal destination
  1. 同期頻度を選択し、同期を開始を押します。
Mixpanel cohort sync frequency selection dialog

OneSignalセグメント作成

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

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

OneSignalは以下のメッセージイベントをリアルタイムでMixpanelに送信します。データ > 統合 > Mixpanelで送信するイベントを選択します。 テストするには、OneSignalから自分にメッセージを送信し、Mixpanelのユーザープロファイルページに移動します。アクティビティフィード内に、イベントが表示されるはずです。
Mixpanel user activity feed showing OneSignal message events

メッセージイベント

メッセージイベントの種類(OneSignal)メッセージイベント名(Mixpanel)イベントの説明
Push SentMessage Sentプッシュ通知が正常に送信されました
Push ReceivedMessage Receivedプッシュ通知が正常に受信されました
Push ClickedApp Opened from Pushデバイスでプッシュ通知がタップされました
Push FailedPush Failedプッシュの送信に失敗しました。OneSignalの失敗メッセージレポートを確認してください
Push UnsubscribedPush Unsubscribedサブスクリプションがプッシュからサブスクライブ解除されました
In-App ImpressionMessage Sentアプリ内メッセージがデバイスに正常に表示されました
In-App ClickedMessage Openedデバイスでアプリ内メッセージがクリックされました
In-App Page DisplayedIn-App Page Displayedアプリ内メッセージページが表示されます
Email Sent$campaign_deliveryメールが正常に送信されました
Email ReceivedMessage Received受信者がメールを受信しました
Email OpenedMessage Opened受信者がメールを開封しました
Email Link ClickedApp Opened from Pushメールリンクがクリックされました
Email UnsubscribedEmail Unsubscribed受信者がメールをサブスクライブ解除しました
Email Reported As SpamEmail Reported As Spam受信者がメールをスパムとして報告しました
Email BouncedEmail Bounced永続的なエラーによりメールが送信者に返されました
Email FailedEmail Failed受信者の受信トレイにメールを配信できませんでした
Email SuppressedEmail Suppressedメールアドレスが抑制リストに含まれています。バウンスされたか、メールをスパムとしてマークされました
SMS SentApp Opened from PushSMSが受信者に送信されました
SMS FailedSMS FailedSMSの送信に失敗しました
SMS DeliveredSMS ReceivedSMSが正常に配信されました
SMS UndeliveredSMS UndeliveredSMSを送信できませんでした

イベントプロパティ

OneSignalからMixpanelに送信される任意のイベントにはこれらのプロパティが含まれます:
プロパティ名説明
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(すべてのイベントのソースとして示されます)
配信数はMixpanelとOneSignal間で異なる場合があります。詳細は配信データが一致しないのはなぜですか?を参照してください。

カスタムイベント(サードパーティ)

Mixpanelの統合は、MixpanelからOneSignalへのカスタムイベントの送信をネイティブにサポートしていません。Amplitudeとは異なり、MixpanelからOneSignalへの組み込みイベント宛先はありません。 MixpanelのイベントをOneSignalにカスタムイベントとして送信してJourneysやSegmentsをトリガーする必要がある場合は、Vendoなどのサードパーティコネクタを使用できます。Vendoは選択されたMixpanelイベントをOneSignalにカスタムイベントとしてストリーミングしてキャンペーンをトリガーします。

FAQ

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

  1. 外部IDの欠落または不一致 一致するOneSignal外部IDとMixpanelユーザーIDを持つユーザーのみが含まれます。この統合はユーザーやサブスクリプションを作成しません。
  2. サブスクライブ解除されたユーザー OneSignalセグメントは、サブスクライブされたサブスクリプションの数のみを表示します。サブスクライブ解除されたサブスクリプションは、Journeysまたはアプリ内メッセージで利用できます。
たとえば、Mixpanelコホートに10人のユーザーがいるのに、OneSignalセグメントに8つのサブスクリプションしか表示されない場合、不足している2人のユーザーは次の可能性があります:
  • OneSignalに存在しないか、外部IDが正しくない。
  • サブスクライブ解除されたサブスクリプションを持っている。
確認するには、OneSignalのオーディエンス > ユーザータブをチェックして、ユーザーが存在し、アクティブなサブスクリプションを持っているかを確認します。

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
We’re happy to help!