Skip to main content

はじめに

Google Cloud Storage は、大規模な非構造化データセットを格納できるエンタープライズ向けパブリッククラウドストレージプラットフォームです。

MoEngage × GCS

MoEngage と GCS の統合により、キャンペーンのインタラクションイベントが Google Cloud Storage バケットにエクスポートされます。その後、これらのファイルを BigQuery にインポートして、さらなる処理と分析を行うことができます。

統合

前提条件
  • 新しいバケットとサービスアカウントを作成する権限を持つ Google Cloud Platform アカウントがあることを確認してください。
  • GCS へのエクスポートは Streams アドオンの一部です。アカウントで有効にするには、MoEngage の専任 CSM(カスタマーサクセスマネージャー)にお問い合わせください。

ステップ 1: MoEngage 専用のサービスアカウントを作成する

Google Cloud Platform コンソールで、IAM & Admin コンソールに移動します。
  1. サイドバーから Service Accounts を開きます。 IAM & Admin コンソールの Service Accounts ホーム
  2. + Create Service Account ボタンをクリックします。
  3. このサービスアカウントに名前と、必要に応じて説明を付けます。
  4. Create and continue をクリックします。 Google Cloud での新しいサービスアカウントの作成
  5. このサービスアカウントにロール Basic > Browser を追加します。 サービスアカウントへの Basic > Browser ロールの割り当て
  6. Continue をクリックします。必要に応じて、このサービスアカウントへのアクセス権をユーザーに付与します。
  7. Done をクリックします。
  8. サービスアカウントの一覧から、作成したサービスアカウントを開きます。
  9. Keys タブに移動し、Add Key をクリックして、Create new key を選択します。 サービスアカウントの Keys タブにある Add Key オプション
  10. Key Type として JSON を選択し、Create をクリックします。 サービスアカウントキー作成時にキータイプとして JSON を選択
  11. 新しいキーが JSON 形式で自動的にダウンロードされます。このファイルは安全に保管してください。後で MoEngage ダッシュボードにアップロードする必要があります。

ステップ 2: このサービスアカウントにバケットへの権限を付与する

  1. サービスアカウントの詳細ページで、サービスアカウントのメールアドレスをコピーします。 詳細ページのサービスアカウントのメールアドレス
  2. Cloud Storage コンソールに移動し、MoEngage にイベントをエクスポートさせたいバケットを開きます。
  3. Permissions タブで Grant Access をクリックします。 バケットの Permissions タブにある Grant Access オプション
  4. New Principals フィールドにサービスアカウントのメールアドレスを貼り付けて選択します。
  5. ロール Cloud Storage > Storage Admin を割り当てます。 サービスアカウントへの Storage Admin ロールの割り当て
  6. Save をクリックします。

ステップ 3: GCP アカウントで API とサービスを有効にする

  1. GCP コンソールで APIs & Services に移動し、+ Enable APIs and Services をクリックします。 GCP コンソールの Enable APIs and Services オプション
  2. Cloud Storage を検索し、API の詳細ページを開きます。
  3. Enable をクリックして有効にします。 GCP での Cloud Storage API の有効化

ステップ 4: App Marketplace で GCS 統合を設定する

  1. MoEngage ダッシュボードで App Marketplace に移動します。
  2. Google Cloud Storage を検索します。
  3. Integrate タブに移動し、+ Add Integration をクリックします。 Google Cloud Storage の Integrate タブにある Add Integration オプション
  4. 接続に識別しやすい名前を付けます。
  5. バケット名を入力します。
  6. 必要に応じて、バケットのリージョンを選択します。リージョンは Bucket Details ページで確認できます。
  7. 先ほどダウンロードしたサービスアカウントの認証情報 JSON ファイルをアップロードします。アップロード時に Client ID と Client Email を確認できます。
  8. エクスポートするイベントを選択します。デフォルトでは、各イベントは標準属性とともにエクスポートされます。 MoEngage App Marketplace での GCS 統合の設定
  9. 必要に応じて、接続をテストできます。MoEngage は入力された詳細が正しいかどうかの検証を試みます。問題がある場合はエラーが表示されるので、修正できます。

必要な権限に関する注意

エンドツーエンドのテストを実行するには、MoEngage でいくつかの追加の権限を設定する必要があります。IT ポリシーでこれらの権限が許可されていない場合は、スキップできます。ただし、その場合は App Marketplace から接続をテストできません。これらの任意の権限をスキップしても、実際のデータエクスポートには一切影響しません。 MoEngage が必要とする必須の権限と、IT ポリシーで承認されたテスト用の任意の権限を組み合わせたカスタムロールを自由に作成してください。

データを正しく受信しているかどうかを確認する

MoEngage は次のパス構造を使用してファイルをアップロードします。
バケットに移動し、ファイルが存在することを確認します。 エクスポートされたファイルが GCS バケットに存在することの確認

エクスポート頻度

MoEngage は 1 時間ごとにデータをダンプします。

サンプルファイル

エクスポートされるファイルは .json.gz 形式です。サンプルファイルをダウンロードして構造を確認してください。実際の内容は、エクスポートを選択したイベントと属性によって異なります。
JSON
サポートされているイベントと属性の一覧については、データエクスポート用語集を参照してください。

よくある質問

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