Skip to main content

はじめに

MoEngageでは、ファイル (Amazon S3、SFTP、または手動CSVアップロード) から、またデータウェアハウス (Snowflake、BigQuery、またはDatabricks) から直接、ユーザー、イベント、Auxiliary Dataをワークスペースにインポートできます。このページは、ユースケースに適したソースを選択するのに役立ちます。方法を選択すると、専用のセットアップページでプロセス全体を順を追って確認できます。
システムでIPホワイトリスト登録が必要な場合は、データインポートを設定する前に MoEngageでのIPホワイトリスト登録 を参照してください。

ソースとサポートされているエンティティ

ソースごとにサポートされるエンティティタイプが異なります。このマトリックスを使用して、必要なデータをソースからインポートできるかを確認してください。 ファイルソース データウェアハウス エンティティタイプ:
  • Registered Users: MoEngageにすでに登録されているユーザーです。既存ユーザーの一括更新にも使用します。
  • Anonymous Users: MoEngageにまだ登録されていないユーザーです。
  • Events (標準およびユーザー定義): Campaign Interaction Eventsなどの標準イベントと、独自のユーザー定義イベントです。
  • Auxiliary Data: 特定のビジネス目的のために一時的にMoEngageに取り込まれるユーザーデータです。ファイルベースのソース (S3、SFTP、手動アップロード) でのみ利用でき、データウェアハウスでは利用できません。

インポート方法を選択する

データの保存場所に合ったインポート方法を選択してください。

ファイルインポートを設定する

Amazon S3またはSFTPサーバーに配置されたファイルからのインポートを、1回限りまたは定期的なスケジュールで自動化します。

データウェアハウスインポートを設定する

Snowflake、BigQuery、またはDatabricksのテーブルやビューから直接インポートします。接続ベースで、1回限りまたは定期的な同期が可能です。

手動アップロード

ユーザーまたはイベントのCSVをダッシュボードで直接アップロードします。1回限りのみで、定期的なスケジュール設定はできません。

Auxiliary Data

シンプルなプライマリキーマッピングモデルを使用して、S3、SFTP、またはCSV経由で補助データをインポートします。

インポートの仕組み

以下の仕組みは、すべてのインポートソースに共通です。ソース固有のセットアップ手順、制限、失敗時の動作については、各ソースのセットアップページを参照してください。

インポートダッシュボード

Data Importsダッシュボードには、すべてのインポートとその主な詳細が一覧表示されます。
Data Imports ダッシュボードに表示されるインポートのスケジュールおよび詳細の時刻は、アプリで設定されたタイムゾーンを使用します。アプリのタイムゾーンが設定されていない場合は、デフォルトで UTC で表示されます。希望するタイムゾーンでこれらの時刻を表示するには、Settings からアプリのタイムゾーンを設定してください。この表示用タイムゾーンは、マッピングされたタイムスタンプ列(Event time や Updated at など)を常に UTC にする必要があるという要件とは別のものです。

インポートステータス

ダッシュボード上の各インポートには、次のいずれかのステータスが表示されます。
  • Scheduled: インポートは将来実行されるようにスケジュールされています。
  • Processing: インポートは現在実行中です。
  • Successful: インポートは正常に完了しました。
  • Partial Success: 少なくとも1つのファイル (または行) が部分的に成功してインポートされました。
  • Failed: インポートは失敗しました。ステータスにカーソルを合わせると理由が表示されます。
ファイルごとの詳細 (ファイル内の行数、作成/更新/失敗したユーザー数、追加/失敗したイベント数、追加/失敗したAux data数、スキップされた行数) を確認するには、3点リーダーのActionsメニューを開き、View Details を選択します。インポートされたファイルのコピーは最大60日間エクスポートできます。

インポートをトリガーする

インポートは次の方法でトリガーできます。
  1. 手動: インポートページで Actions をクリックして、定期インポートをトリガーします。スケジュールされた時刻の5分以内にインポートをトリガーすると、エラーが発生する場合があります。
  2. API: File Imports Trigger API を使用してインポートをトリガーします。データウェアハウスは現在これらのAPIをサポートしていません。

マッピングファイルとデータマッピング

マッピングファイルには、各ソース列と MoEngage 属性の間のマッピングと、列のデータ型が含まれます。ファイルは JSON 形式である必要があります。ダッシュボードで列を 1 つずつマッピングする代わりに、マッピングファイルをアップロードしてマッピングを自動化できます。
各列について、次のフィールドを指定します。
  1. column (必須): ソースファイルの列名。JSON ファイルのレベル 2 のキーには、ドット表記(key1.key2)を使用します。
  2. moe_attr (必須): 列のマッピング先となる MoEngage 属性。各列が一意の moe_attr にマッピングされるようにしてください。
  3. type (任意): 列のデータ型。サポートされている型については以下を参照してください。
  4. datetime_format (任意): 日時形式。DateTime フィールドの場合のみ必須です。
  5. is_skipped (任意): ブール型のフィールド。true とマークされた列はインポート時にスキップされます。

参考: 標準ユーザー属性

以下のキーを使用して、ソース列を MoEngage の標準ユーザー属性にマッピングします。完全な一覧については、Data Management ダッシュボードを参照してください。
標準の文字列属性は正しいデータ型で追跡してください。たとえば、First Name(u_fn)が文字列ではなく数値や配列として取り込まれると、Create segment ページのサンプルユーザーが 500 エラー(“There seems to be an error”)で読み込めなくなります。これを修正するには、Data Management ダッシュボードで属性のデータ型を String に固定し、影響を受けたユーザーの修正済みデータを再送信してください。

サポートされている属性タイプ

MoEngage は、配列型以外の列で |(パイプ)文字をサポートしていません。String、Numeric、Boolean の列にこの文字が含まれていないことを確認してください。

ユーザー属性の予約キーワード

MoEngage は次のキーを予約しています。ユーザー属性をマッピングまたは追跡する際には、これらを使用しないでください。
  • USER_ATTRIBUTE_UNIQUE_ID
  • USER_ATTRIBUTE_USER_EMAIL
  • USER_ATTRIBUTE_USER_MOBILE
  • USER_ATTRIBUTE_USER_NAME
  • USER_ATTRIBUTE_USER_GENDER
  • USER_ATTRIBUTE_USER_FIRST_NAME
  • USER_ATTRIBUTE_USER_LAST_NAME
  • USER_ATTRIBUTE_USER_BDAY
  • USER_ATTRIBUTE_NOTIFICATION_PREF
  • USER_ATTRIBUTE_OLD_ID
  • MOE_TIME_FORMAT
  • MOE_TIME_TIMEZONE
  • USER_ATTRIBUTE_DND_START_TIME
  • USER_ATTRIBUTE_DND_END_TIME
  • MOE_GAID
  • INSTALL
  • UPDATE
  • MOE_ISLAT
  • status
  • user_id
  • source

サポートされている日時フォーマット

これらのフォーマットは、マッピングファイルの datetime_format フィールドで、またはセットアップ時に日時列を設定する際に使用します。

よくある質問

右側の省略記号をクリックし、View をクリックしてインポートの詳細を確認します。Failed ステータスにカーソルを合わせると、理由を確認できます。
その場合でも、新しいデータはアーカイブされたセグメントに追加されます。必要に応じてセグメントのアーカイブを解除できます。
インポート処理が開始されると、途中で停止することはできません。データは複数のステップを経て処理されるため、中断すると不完全または不整合な結果になる可能性があるからです。現在のインポートが完了するまで待つことをお勧めします。
はい、スケジュールされたインポートが今後自動的に実行されないように停止できます。そのためには、Data Imports ダッシュボードでインポートスケジュールを見つけ、Actions メニューから Archive オプションを選択します。これにより、次回のスケジュール時刻に実行されなくなります。
インポートが停止しているように見える場合や、通常より時間がかかっている場合は、待つことをお勧めします。システムにはこうした状況を自動的に処理し、必要に応じて再試行するチェック機能が備わっています。処理中に同じインポートを手動で再度開始すると、競合が発生し、元のインポートが正常に完了しなくなる可能性があります。