Skip to main content

はじめに

BigQuery は、Google Cloud Platform (GCP) で利用できるフルマネージドのサーバーレスデータウェアハウスです。インフラストラクチャを管理することなく、テラバイト規模のデータに対してリアルタイムで複雑な分析を実行できます。

MoEngage <> BigQuery

MoEngage と BigQuery の連携により、ユーザーデータとイベントデータを Google BigQuery に直接転送し、高度な分析を行うことができます。 注: これは直接連携であり、データのエクスポートに Google Cloud Storage (GCS) は必要ありません。

連携

  • BigQuery インスタンス、ロール、ポリシーを作成/編集するために必要な権限を持つ BigQuery アカウントがあることを確認してください。
  • 新しいユーザーの作成は任意です。ただし、BigQuery データベースで新しいユーザーを作成する権限が必要です。
  • システムで IP ホワイトリストが必要な場合は、MoEngage の IP を許可リストに追加する必要があります。詳細については、こちらを参照してください。
  • App Marketplace に BigQuery Connection があることを確認してください。
    BigQuery へのエクスポートは Streams アドオンの一部です。アカウントでこの機能を有効にするには、MoEngage のカスタマーサクセスマネージャー (CSM) にお問い合わせください。
  • まだ行っていない場合は、アカウントで MoEngage <> BigQuery 連携を設定する必要があります。詳細については、BigQuery Integration のヘルプドキュメントを参照してください。

MoEngage から BigQuery へのイベントのエクスポート

ステップ 1: ユーザーに割り当てられたロールに必要な権限があることを確認する

BigQuery エクスポートを正常に設定して実行するには、実行するアクションに応じて、サービスアカウントまたはユーザーに次の権限が必要です。
  • 接続を作成する場合: MoEngage App Marketplace 内で新しい BigQuery 接続を確立するには、ユーザーに BigQuery Data Viewer ロールと BigQuery Job User ロールが必要です。これにより、MoEngage はプロジェクトとデータセットの詳細を検証できます。詳細については、こちらを参照してください。
  • エクスポートを実行する場合: 実際のデータ転送を実行するには、サービスアカウントに BigQuery Data Editor ロールを割り当てる必要があります。これにより、MoEngage は特定の BigQuery テーブルに対してデータの読み取りと書き込みを行うために必要な権限を得られます。

ステップ 2: MoEngage App Marketplace で新しい BigQuery エクスポートを追加する

  • イベントと属性の完全なリストについては、Data Exports Glossary を参照してください。
  • エクスポートされたイベントの event_time は常に UTC です。
  • MoEngage は現在、履歴データのエクスポートをサポートしていません。
新しい BigQuery エクスポートを追加するには、次の手順を実行します。
  1. MoEngage UI の左側のナビゲーションメニューで、App marketplace をクリックします。
  2. App Marketplace ページで、BigQuery を検索します。
  3. Google BigQuery タイルをクリックします。
  4. Google BigQuery ページで、Integrate タブに移動し、+Add Export をクリックします。
  5. 次の詳細を入力します。
  6. Save export をクリックします。
これで、MoEngage は新しく作成されたテーブルに 1 時間ごとにイベントを入力します。

エクスポートのプロセスと頻度

エクスポートを保存すると、MoEngage はデータセット内に宛先テーブルを作成します。その後、新しいイベントデータが 1 時間間隔でこの同じテーブルに追加されます。 初回のアクション: MoEngage は、最初のエクスポートがトリガーされたときにテーブルを作成します。 定期的なアクション: MoEngage は 1 時間ごとに同じテーブルにデータを追加 (追記) します。

テーブル構造のサンプル

エクスポート設定でテーブル名を指定しない場合、MoEngage は次の形式を使用してデータセット内に単一のテーブルを作成します。
moe_events_<table_creation_timestamp>
注: このテーブルは接続ごとに 1 回作成されます。この接続で設定されたすべての 1 時間ごとのエクスポートと異なるイベントタイプは統合され、この特定のテーブルに追加されます。 テーブルの全体的な構造は、すべてのイベントタイプで固定されています。エクスポートされる新しいユーザープロパティまたはイベント属性は、それぞれ user_attributes 列または event_attributes 列に含まれます。すべてのイベントは、分析しやすいように、イベント名やイベント時刻などの必要な情報を含む単一のテーブルに統合されます。

よくある質問

通常、アカウントで自動データエクスポートが設定され、データが表示され始めるまでに最大 30 分かかります。
はい。後から新しいイベントをエクスポートする必要がある場合は、いつでも App Marketplace で設定を編集し、新しいイベントをエクスポートに追加できます。
現時点では、Automated Data Exports を使用して履歴データをエクスポートすることはできません。設定後、エクスポートを有効にした時点から各イベントのデータが表示され始めます。
ご利用の料金プランにまだ含まれておらず、後からこの機能を有効にする必要がある場合は、カスタマーサクセスマネージャーと協力して料金プランに含める必要があります。MoEngage が毎月データウェアハウス/パートナー/API に送信するデータ量によっては、追加料金が発生する場合があります。
いいえ。Data Exports は主にイベントをほぼリアルタイムでエクスポートするために構築されており、MoEngage のユーザー属性は非同期で更新されるため、現在のところエクスポートでユーザー属性の最新値を保証することはできません。