Skip to main content

はじめに

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

MoEngage × BigQuery

MoEngage と BigQuery の連携では、MoEngage の GCS データインポートおよびエクスポートを使用して Google BigQuery にデータを転送し、高度な分析を行います。

ユースケース

BigQuery と MoEngage の連携は、以下のユースケースに役立ちます。
  • BigQuery からリアルタイムのオーディエンスを同期する
  • BigQuery からユーザーとイベントをインポートする
  • キャンペーンインタラクションイベントを BigQuery にエクスポートする(GCS 経由)

メリット

BigQuery と MoEngage の連携により、以下のメリットが得られます。

連携にかかる時間の短縮

  • MoEngage は BigQuery と直接連携するため、適切な Extract、Transform、Load(ETL)ツールを探す必要がなくなります。
  • 長く複雑な ETL パイプラインは、MoEngage がデータに直接アクセスできる一度きりの連携設定に置き換えられます。
  • これにより、技術チームへの依存が大幅に軽減されます。

データ処理の高速化

  • BigQuery のインフラストラクチャにより、MoEngage は膨大な量のデータをほぼリアルタイムで保存、処理、クエリできます。
  • 元のスキーマの変更は、MoEngage 側の構成を変更することなく即座に反映されます。これは従来の ETL パイプラインに対する大きなメリットです。
  • インポートのコストは従来のデータパイプラインよりも大幅に低く、ETL ツールや外部のクラウドプロバイダーは必要ありません。

連携

前提条件新しいユーザー、スキーマ、テーブルを作成する権限を持つ BigQuery アカウントがあることを確認してください。

ステップ 1:MoEngage に権限を付与する

MoEngage に権限を付与するには、特定の BigQuery テーブルへの読み取りアクセス権を付与し、MoEngage が BigQuery Jobs API を介してジョブを送信し、クエリ結果をダウンロードできるようにする必要があります。以下の手順は、BigQuery データセットをホストしている Google Cloud Platform プロジェクトで管理者権限を持っていることを前提としています。MoEngage 用のサービスアカウントを作成するMoEngage 用のサービスアカウントを作成するには、以下の手順を実行します。
  1. Google Cloud Console を開きます。
  2. BigQuery データセットを含むプロジェクトに移動します。
  3. IAM & Admin セクションに移動し、Service Accounts を選択します。
  4. Create Service Account をクリックします。
  5. 名前と説明(例:moengage-access)を入力します。
  6. サービスアカウントのロールとして BigQuery Job User を選択します。
  7. サービスアカウントを作成します。
  8. サービスアカウントに移動し、KEYS タブを選択します。
  9. ADD KEY リストをクリックし、Create new key を選択します。
  10. ポップアップウィンドウで、キーのタイプとして JSON を選択します。
  11. CREATE をクリックして、JSON キーファイルを生成してダウンロードします。
  12. JSON キーファイルは安全に保管してください。
特定のテーブルへのアクセス権を MoEngage と共有する特定のテーブルへのアクセス権を MoEngage と共有するには、以下の手順を実行します。
  1. BigQuery コンソールで、MoEngage にアクセスさせるテーブルを含むデータセットに移動します。
  2. Sharing ドロップダウンリストをクリックし、Permissions を選択します。
  3. サービスアカウントのメールアドレス(JSON キーファイルに記載)を、“BigQuery Data Viewer ” ロールを持つメンバーとして追加します。
  4. Save をクリックして、データセットへのアクセス権を付与します。
BigQuery Jobs API へのアクセス権を付与する注:サービスアカウントの作成時にこのアクセス権をすでに付与している場合は、このステップをスキップしてください。BigQuery Jobs API へのアクセス権を付与するには、以下の手順を実行します。
  1. Google Cloud Console で、IAM & Admin セクションに移動し、IAM を選択します。
  2. Grant Access をクリックして、新しいメンバーを追加します。
  3. サービスアカウントのメールアドレス(JSON キーファイルに記載)を入力します。
  4. BigQuery Jobs API とのやり取りを可能にするため、ロールとして BigQuery Job User を割り当てます。
  5. Save をクリックしてアクセス権を付与します。
特定のテーブルへのアクセスを制限する(任意)特定のテーブルへのアクセスを制限するには、以下の手順を実行します。
  1. BigQuery コンソールで、目的のテーブルを含むデータセットを開きます。
  2. アクセスを制限するテーブルを選択し、コンテキストメニューから Share Table をクリックします。
  3. サービスアカウントのメールアドレスをメンバーとして追加し、これらの特定のテーブルに対してのみ BigQuery Data Viewer ロールを割り当てます。
以上の手順により、MoEngage に特定の BigQuery テーブルへの読み取りアクセス権が付与され、BigQuery Jobs API へのアクセスが承認されます。

ステップ 2:App Marketplace で BigQuery を接続する

App Marketplace で BigQuery を接続するには、以下の手順を実行します。
  1. MoEngage ダッシュボードの左側のナビゲーションメニューで、App marketplace をクリックします。
  2. App Marketplace ページで、BigQuery を検索します。
  3. BigQuery タイルをクリックします。
  4. BigQuery ページで、Integrate タブに移動し、+Add Connection をクリックします。
  5. 以下の詳細を入力します。
  6. Connect をクリックします。これで BigQuery 接続が統合されました。
BigQuery 接続を設定した後は、それを使用して MoEngage でさまざまなインポートやエクスポートを設定できます。

サポートされている日時形式

BigQuery を使用した Warehouse Segments

BigQuery は Warehouse Segments で利用できます。詳細については、Warehouse Segments を参照してください。

BigQuery から MoEngage にユーザーとイベントをインポートする

アカウントで MoEngage × BigQuery のインポートを設定するには、BigQuery インポートガイドを参照してください。

MoEngage から BigQuery にイベントをエクスポートする

MoEngage から BigQuery のテーブルにイベントをエクスポートできます。エクスポートを設定するには、BigQuery エクスポートガイドを参照してください。