メインコンテンツへスキップ
この機能は Streams 有料アドオンの一部です。ご利用のプランで利用可能な機能を確認するには、Plans and Pricing を参照してください。アカウントで有効にするには、MoEngage のカスタマーサクセスマネージャー(CSM)またはサポートチームにお問い合わせください。

概要

Amazon Redshift は、高速かつ強力なフルマネージド型のペタバイト規模のデータウェアハウスサービスで、クラウドコンピューティングプラットフォームであるAmazon Web Servicesの一部を構成しています。

MoEngage は Redshift とどのように連携しますか?

MoEngageとRedshiftの統合により、キャンペーンインタラクションイベントのデータをAmazon Redshiftクラスターに直接エクスポートできます。

統合

前提条件

  • Redshiftクラスター、ロール、ポリシーを作成・編集する権限を持つAmazon Web Servicesアカウントがあることを確認してください。
  • 新しいユーザーの作成は任意ですが、作成する場合はRedshiftクラスターで新しいユーザーを作成するアクセス権が必要です。
  • システムでIPホワイトリスト登録が必要な場合は、MoEngageのIPをホワイトリストに登録する必要があります。詳細については、こちらを参照してください。
  • App MarketplaceにRedshift接続があることを確認してください。

エクスポートを設定する

  • イベントと属性の完全なリストについては、データエクスポート用語集を参照してください。
  • エクスポートされるイベントのevent_timeは常にUTCです。

MoEngage App Marketplaceで新しいRedshiftエクスポートを追加する

  1. MoEngageダッシュボードで、App Marketplaceに移動します。
  2. 「Redshift」を検索します。
  3. 「Integrate」タブに移動し、「+ Add Integration」をクリックします。
addintegration.png
  1. Redshiftクラスターの接続の詳細を入力します。
connectiondetails.png credentialsandevents.png
  1. 必要に応じて、接続をテストできます。MoEngageは、入力された詳細が正しいかどうかを検証します。問題がある場合はエラーが表示されるので、修正してください。
  2. 接続テストが成功したら、接続の詳細を保存できます。MoEngageはまもなくRedshiftクラスターへのイベントのエクスポートを開始します。

データを正しく受信していることを確認する

MoEngageは、スキーマに次の2つのテーブルを作成します。
  1. test_connection_moengage - 接続の詳細が有効かどうかを定期的に検証するために、このテーブルを使用します。
  2. moengage_events - すべてのイベントをこのテーブルにダンプ(追加)します。
tablestructure.png moengage_events テーブルをクエリして、データがウェアハウスに正しく流れているかどうかを確認できます。 tabledata.png

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

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

サンプルテーブル構造

最終的なテーブル定義は、エクスポートの具体的な設定によって異なります。

エクスポート失敗時のポリシー

MoEngage は、失敗が続くエクスポートを一時停止します。一時停止中、MoEngage はエクスポートで配信されるはずだったイベントを収集し、問題を修正した後にそれらをリプレイできます。

MoEngage がエクスポートを一時停止するタイミング

Redshift へのエクスポートは 1 時間ごとに実行されます。MoEngage は、エクスポートを失敗としてマークする前に複数回再試行します。スケジュールされたエクスポートが 3 回連続で失敗すると、エクスポートは一時停止されます。 MoEngage はエクスポートを一時停止すると、アラートで通知し、App Marketplace でエクスポートを Paused と表示します。

エクスポートの一時停止中に起こること

Integrate タブで Export status がオフになり、横に Paused ラベルが表示された一時停止中の Redshift エクスポート MoEngage はエクスポートで配信されるはずだったイベントを収集し、直近 7 日分のみを保持します。エクスポートが 1 週間を超えて一時停止したままの場合、新しい日のデータが入るにつれて、MoEngage は最も古い日のデータを破棄します。 リプレイする前にエクスポートが複数回一時停止した場合、MoEngage はそれらすべての一時停止中のデータを、7 日間の期間内に収まる範囲で結合します。

エクスポートを再開する

失敗の理由を確認する

App Marketplace で Integrate タブをクリックし、エクスポートの Paused ラベルにカーソルを合わせます。MoEngage は、宛先テーブルへの書き込み権限がないことなど失敗の理由と、その修正方法を表示します。 Integrate タブの Paused ラベルにカーソルを合わせ、失敗の理由と必要な対応が表示された画面

エクスポートを有効にする

お客様側で原因を修正してから、エクスポートの Export status をオンにします。エクスポートが一時停止している間も 7 日間の期間は移動し続けるため、できるだけ早く実施してください。 エクスポートを有効にすると、MoEngage は収集を停止し、それまでに収集したデータ(一時停止中のデータの直近 7 日分、または一時停止がそれより短い場合はそのすべて)を確保します。これがリプレイできるデータです。このデータはそれ以降固定され、リプレイまでに時間が経っても減少することはありません。

一時停止中のデータをリプレイする

リプレイをリクエストする

MoEngage は、エクスポートの一時停止中に収集したデータを保存します。リプレイ待ちのデータがあるエクスポートには、Integrate タブに Replay available ラベルが表示されます。 リプレイするには、次の手順を実行します。
  1. Replay available ラベルにカーソルを合わせるか、エクスポートのケバブメニューを開きます。
  2. Replay paused data をクリックします。 Integrate タブに Replay available ラベルと Replay paused data オプションが表示された Redshift エクスポート
  3. Replay paused data ダイアログボックスで、Confirm をクリックします。 確認を求める Replay paused data ダイアログボックスと Confirm ボタン
リプレイでは、エクスポートの一時停止中に MoEngage が収集したすべてのデータが送信されます。MoEngage はデータを宛先テーブルに追加します。 一時停止中の最も古いデータが収集された日から 30 日以内であれば、いつでもリプレイできます。それ以降は、データを利用できなくなります。
エクスポートが再び一時停止する前にリプレイしてください。リプレイする前に 2 回目の一時停止が発生した場合、MoEngage は新しい一時停止中のデータを、1 回目の一時停止からリプレイ待ちになっているデータに追加します。結合されたデータは直近 7 日分に切り詰められるため、2 回の一時停止の間隔が 7 日を超える場合、古いデータは失われます。たとえば、1 日目にエクスポートが一時停止したとします。エクスポートを有効にしましたが、リプレイはしませんでした。20 日目にエクスポートが再び一時停止しました。19 日後であるため、1 日目のデータは 30 日間のリプレイ期間が終了していないにもかかわらず、7 日間の期間外となり失われます。2 回目の一時停止が 1 回目から 7 日以内に発生していた場合、1 日目のデータは引き続き含まれていました。

リプレイの結果

リプレイが完了すると、MoEngage はリクエストしたユーザーに、次のいずれかの結果をメールで通知します。 リプレイは、1 つのエクスポートにつき一度に 1 つのみ実行できます。

重複データを回避する

MoEngage は重複排除を行わないため、リプレイのたびに収集されたデータ全体が再送信されます。複数回リプレイする場合は、イベントごとに一意である event_uuid フィールドに基づいて、お客様側で重複を排除してください。エクスポートのフィールドについては、データエクスポート用語集を参照してください。

エクスポート一時停止アラート

MoEngage はエクスポートを一時停止するとアラートで通知するため、問題を修正し、エクスポートの一時停止中に収集されたデータをリプレイできます。 デフォルトでは、MoEngage はワークスペースの管理者を Data Exports システムアラートに登録し、エクスポートを作成または更新したユーザーを追加します。他のユーザーの登録または登録解除を行うには、Alert Management ページに移動します。登録または登録解除によって変更されるのはそのユーザーの通知のみであり、他のユーザーの登録には影響しません。

よくある質問

エクスポートが一時停止している間に収集されたデータを MoEngage が保持していることを示します。ラベルにカーソルを合わせるか、ケバブメニューを開いて、Replay paused data をクリックします。
MoEngage は一時停止中のデータを直近 7 日分のみ保持します。そのため、3 週間一時停止していた場合、リプレイできるのは最後の 7 日分のみです。
MoEngage がデータの一部を配信し、残りを配信できなかったことを示します。通常は、送信先がデータの一部を拒否したことが原因です。原因を修正してから、再度リプレイしてください。次回のリプレイでは、失敗した部分だけでなく、収集したデータ全体が送信されます。
いいえ。1 つのエクスポートにつき、一度に実行できるリプレイは 1 つのみです。結果のメールを受け取ってから、次のリプレイをリクエストしてください。
MoEngage は重複排除を行わないため、リプレイのたびに収集したデータ全体が再送信されます。イベントごとに一意である event_uuid フィールドを使用して、お客様側で重複を排除してください。
通常、アカウントで自動データエクスポートが設定され、データが表示されるようになるまでに最大 30 分かかります。
はい。後から新しいイベントをエクスポートする必要がある場合は、いつでも App Marketplace で設定を編集して、新しいイベントをエクスポートに追加できます。
現時点では、Automated Data Exports を使用して過去のデータをエクスポートすることはできません。設定後は、エクスポートを有効にした時点からの各イベントのデータが表示されるようになります。
ご利用の課金プランにまだ含まれておらず、後から有効にする必要がある場合は、カスタマーサクセスマネージャーと協力して課金プランに追加する必要があります。MoEngage が毎月お客様のデータウェアハウス / パートナー / API に送信するデータ量によっては、追加料金が発生する場合があります。
いいえ。Data Exports は主にイベントをほぼリアルタイムでエクスポートするために構築されており、MoEngage のユーザープロパティは非同期で更新されます。そのため、現時点ではエクスポートでユーザープロパティの最新値を保証することはできません。