メインコンテンツへスキップ

OneSignal + Mixpanel統合概要

OneSignalをMixpanelと統合して、詳細なメッセージエンゲージメントイベントを送信し、行動ベースのユーザーコホートをインポートします。これにより、ユーザー行動に基づくリアルタイムのターゲティングが可能になり、オンボーディング、再エンゲージメント、コンバージョンが改善されます。

主な利点

  • Mixpanelにメッセージイベントを送信:プッシュ、アプリ内、メール、SMSにわたって配信、クリック、失敗などを追跡します。
    • リアルタイムインサイト – Mixpanel製品分析とOneSignalエンゲージメントメトリクスを統合します。
    • データドリブンキャンペーン – Mixpanelの行動セグメンテーションを使用して、よりスマートな再エンゲージメントを実行します。
  • Mixpanelからコホートをインポート:行動ベースのコホートをターゲティング用のフィルターとしてOneSignalに自動的に同期します。
    • パーソナライズされたメッセージング – ユーザーがMixpanelコホートに入るまたは出るときにコンテキストに応じたOneSignalメッセージをトリガーします。

要件

この統合はユーザーを作成しません。MixpanelのユーザーをOneSignalのユーザーにマッピングします。

セットアップ

MixpanelをOneSignalに追加する

OneSignalで、データ > 統合 > Mixpanelに移動し、アクティベートをクリックします。

OneSignalでMixpanel統合を有効にする

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

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

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

OneSignalでのMixpanel設定

OneSignalをMixpanelに追加する

Mixpanelの統合で、OneSignalを追加します。

MixpanelにOneSignal統合を追加する

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

ユーザーIDマッピング

このステップは、コホート同期とイベント追跡が正しく機能するために不可欠です。
両方のシステム間でユーザーを照合するには:
  • 共有識別子を使用します:OneSignalの**外部ID**は、選択されたMixpanelユーザーIDプロパティ(user_idなど)と一致する必要があります。
  • 選択したユーザープロパティがMixpanelとOneSignalのユーザープロファイル全体で存在することを確認します。

OneSignalプロパティを設定するためのMixpanelダッシュボード

選択したユーザーIDプロパティがMixpanelユーザープロファイルプロパティで利用可能であることを確認します。

Mixpanel > ユーザー > ユーザープロファイルプロパティ

ユーザープロファイルプロパティのMixpanelの同じ値は、OneSignalの外部IDと一致する必要があります。

OneSignal > オーディエンス > ユーザー > 外部ID

Mixpanelの$distinct_idに基づいてOneSignalにユーザーを照合する場合、最上位の値のみと一致します。以下の例では、890ea9b1-9024-4fb9-a92f-152ba67dd21aのみが機能します。109768518080488203109または$device:1880c06821f1b3-052354675cde95-1d525634-1fa400-1880c06821f1b3とは一致しません。

ユーザーIDプロパティマッピングに使用する場合は、Distinct IDを設定する際に注意してください

完了したら続行をクリックします。
これで、MixpanelからOneSignalにコホートをエクスポートし、OneSignalからMixpanelにメッセージイベントを収集できるようになります。

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

前のステップで説明した一致するユーザーID/外部IDプロパティがある限り、Mixpanelコホート内のユーザーをOneSignal内のユーザーに同期できます。 MixpanelからユーザーデータをエクスポートしてもOneSignalでユーザーは作成されません。ユーザーは既に存在し、一致する外部IDを持っている必要があります。 MixpanelからOneSignalにユーザーをエクスポートするには:
  1. Mixpanelでコホートを作成します。
  2. オプション > エクスポート先… > OneSignal接続名をクリックします。

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

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

Mixpanel頻度オプション

OneSignalセグメント作成

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

Mixpanelコホートからセグメントを作成する方法


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

接続されると、OneSignalはメッセージイベントをリアルタイムでMixpanelに送信します。 これをテストするには、OneSignalから自分にメッセージを送信し、Mixpanelのユーザープロファイルページに移動します。 アクティビティフィード内に、イベントが表示されるはずです:

OneSignalメッセージイベントを含むMixpanelアクティビティフィードの例

メッセージイベント

これらは、OneSignalがMixpanelに送信するメッセージイベントの種類です。OneSignal統合設定内で、Mixpanelプロジェクトに送信するイベントを選択できます。
メッセージイベントの種類(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 SentMessage Sentメールが正常に送信されました。
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(すべてのイベントのソースとして示されます)

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アップロードを確認します。

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

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