メインコンテンツへスキップ
データウェアハウス、CRM、またはデータ管理プラットフォーム(DMP)などの内部システムをOneSignalに接続すると、リアルタイム、パーソナライズ、およびスケーラブルなメッセージングのための強力な機能が解放されます。Salesforce、カスタムユーザーシステム、または他のプラットフォームを使用している場合でも、統合により次のことが可能になります:
  • ライブデータを使用してパーソナライズされた時間的に重要なメッセージを送信する
  • システム間でユーザー属性とメッセージデータを同期する
  • OneSignalのメッセージングインフラストラクチャを活用しながら、内部システムを信頼できる情報源として使用する
このガイドでは、一般的なユースケース、統合方法、およびセットアップのベストプラクティスについて説明します。

データベース統合


データベース統合の利点

大規模なパーソナライズされたメッセージング 内部システムからのデータを使用して、リアルタイムでメッセージをパーソナライズします:
  • タグを追加して、セグメンテーションまたはコンテンツのパーソナライゼーションのためにOneSignalにユーザー属性を保存します。
  • Create message APIでcustom_dataを渡して、データを永続的に保存せずにパーソナライズします。
時間的に重要なメッセージのトリガー システムで重要なイベントが発生したときに即座にメッセージを送信します。例えば:
  • 注文が行われた
  • サブスクリプションの更新または有効期限
  • マイルストーン達成
  • 次を使用してトリガー:
External IDとエイリアスによる統一されたユーザーアイデンティティ OneSignalは、安定したクロスプラットフォームユーザーIDとしてexternal_idをサポートし、ユーザーごとに最大10個のカスタムエイリアス(例:crm_idfacebook_id)をサポートしています。

データフロー

ユーザーアイデンティティ構造

システム全体で主要なユーザー識別子としてexternal_idを使用します。柔軟性のために他のエイリアスまたは識別子を添付できます。グローバルユーザーIDが存在しない場合、OneSignal/Subscription IDを使用できますが、リンクされるまで匿名であるため、追加の処理が必要です。 詳細については、UsersおよびSubscriptionsを参照してください。

OneSignalへのユーザーデータの送信

REST APIを使用して、リアルタイムでユーザーを作成および更新します。また、一括オンボーディングまたは更新のためのCSVインポートもサポートしています。

OneSignalからのデータのエクスポート

OneSignalからデータを取得するには:

OneSignalへのカスタムイベントの送信

ウェアハウスからOneSignalに直接データを同期して、Journeysをトリガーするためにカスタムイベントを送信します。
Beta機能です。アクセスするにはintegrations@onesignal.comにメールしてください。
サポートされている統合 OneSignalは、カスタムイベントを同期するために多くのソースと統合します。サポートされている統合のリストについては、Custom Eventsを参照してください。 開始方法
  1. OneSignalダッシュボードでData > Integrationsに移動します。
  2. Beta: Sync data from your favorite data warehouseバナーを探します。
  3. Sync Dataをクリックして、データ取り込みの構成にアクセスします。

データウェアハウスからデータを同期

1. データソースに接続

データウェアハウスがリストに表示されない場合、または統合の設定方法について質問がある場合は、integrations@onesignal.comにメールでお知らせください。現在、統合オファリングを拡大するためのリクエストを受け付けています。

2. 同期を作成

  • Add Syncをクリックします
  • Any Warehouse Tableを選択します
  • 接続されたデータソースを選択します
  • スキーマとテーブルを選択します
    • Google Sheetsの場合:テーブルドロップダウンを使用して、ドキュメント内の特定のシートを選択します。

3. 宛先を構成

  • 接続としてOneSignalを選択します
  • オブジェクトタイプとしてCustom Eventを選択します
  • 同期動作としてCreate Onlyを保持します
  • 識別子列をOneSignal External IDにマップします

4. データフィールドを選択

  • OneSignalに同期する列を選択します:
    • サポートされているタイプ:テキスト、数値、ブール値、日付、時間
    • 使用法:これらのフィールドはJourneyセグメンテーションに利用可能になります
    • 推奨事項:ターゲティングに使用するフィールドのみを同期します

5. テストとデプロイ

  • 同期をテストして、データが正しく流れることを確認します
  • 説明ラベルを追加します(後で変更できません)
  • トリガーを設定します:手動、スケジュール済み、またはシーケンシャル。カスタムイベントを取り込むにはシーケンシャルを選択することをお勧めします。
次に何が起こりますか?カスタムイベントはOneSignalのイベントインデックスに表示され、ウェアハウスからのユーザーの行動とデータに基づいてJourneyで使用する準備が整います。 各同期オプションには、アカウントに接続するために必要な特定の詳細があります。個々の設定について質問がある場合は、integrations@onesignal.comまでお問い合わせください。

データはどこに保存すべきか:OneSignalまたはデータベース?

データの目的に基づいて決定します:

OneSignalに保存するもの

メッセージングに直接使用されるデータを保存:
  • external_idとエイリアス
  • メール(メールメッセージング用)
  • 電話番号(SMS用)
  • タグとしての軽量なユーザー属性
より豊かなパーソナライゼーションのために、完全なプロファイルを保存することを避け、custom_dataを使用して送信時に動的フィールドを注入します。

独自のシステムに保持するもの

メッセージングに関連しないデータ(例:完全なユーザープロファイル、トランザクションログ)は、パフォーマンス、プライバシー、および制御のために独自のシステムに保持します。長期分析またはコンプライアンスのためにOneSignalからメッセージ履歴をアーカイブします。

データベースからのメッセージのトリガー

2つのアプローチを使用してメッセージをトリガーできます。ユースケースに基づいて1つまたは両方を選択します。
  • API
  • タグとJourneys
  • カスタムイベントとJourneys
即時のトランザクションメッセージングには、Create message APIを使用します。次を介してユーザーをターゲットにします:
  • external_id
  • エイリアス(例:crm_id
  • メールまたは電話番号
次に最適:
  • トランザクションメッセージ(例:領収書、アラート)
  • 時間的に重要またはパーソナライズされた通知
  • 個人またはグループのターゲティング(呼び出しごとに最大20,000ユーザー)
send_afterパラメータを使用してメッセージをスケジュールすることもできます。