概要
OneSignal + Materialize統合により、Materializeストリーミングデータベースからカスタムイベントを自動的にOneSignalに同期して、リアルタイムのユーザー行動に基づいた自動化されたメッセージングキャンペーンとジャーニーをトリガーできます。 Materializeは、PostgreSQL互換のストリーミングデータベースで、データの増分更新ビューを維持し、リアルタイム分析とイベント処理を可能にします。要件
- アウトバウンドメッセージイベント用のEvent Streamsへのアクセス(プランの制限と超過料金が適用されます)
- インバウンドイベント同期用のCustom Eventsへのアクセス(プランの制限と超過料金が適用されます)
- 更新されたアカウントプラン(無料アプリでは利用できません)
Materialize
- コンソールアクセスを持つMaterializeアカウント
- 外部ツール認証用のアプリパスワード
- イベントデータを含むマテリアライズドビューまたはテーブル
- Materializeデータベースでアクセス可能なイベントデータ
セットアップ
1
Materialize接続詳細を取得
Materializeコンソールにサインインし、接続ページに移動して接続詳細を確認します。
2
アプリパスワードを作成
Materializeコンソールで、OneSignalが認証に使用する新しいアプリパスワードを作成します。
3
OneSignalに接続
OneSignalで、Data > Integrationsに移動し、Add Integrationをクリックします。Materializeを選択して、次を提供します:
- ホスト: Materializeホスト名(Materializeコンソールの接続ページの外部ツールにあります)
- ユーザー名: メールアドレス(Materializeへのサインインに使用)
- パスワード: ステップ2で作成したアプリパスワード
- データベース: データベース名(オプション、デフォルトは
materialize)
4
接続をテスト
テストをクリックして、接続が正しく機能していることを確認します。
イベントデータマッピング
をOneSignalのカスタムイベント形式にマッピングします:| OneSignalフィールド | 説明 | 必須 | |
|---|---|---|---|
name | event_name | イベント識別子 | はい |
external_id | user_id | ユーザー識別子 | はい |
timestamp | event_timestamp | イベントが発生した時刻 | いいえ |
properties | event_data | いいえ |
リアルタイムイベントビューの例
処理モード
マテリアライズドビュー(推奨)
新しいデータが到着すると自動的に更新されるマテリアライズドビューから同期することで、Materializeのリアルタイム処理を活用します:SQLクエリモード
カスタムPostgreSQL互換クエリを作成して、イベントデータを変換します:リアルタイムストリーム処理
制限事項
- Materializeは基本同期エンジンのみをサポートします
- リアルタイムクエリはより多くの計算リソースを消費する可能性があります
- 大規模なデータセットにわたる複雑な結合は最適化する必要があります
- マテリアライズドビューには継続的なクラスターリソースが必要です