インポートの種類
MoEngage は、ファイルから以下をインポートできます。- 登録済みユーザー:MoEngage にすでに登録されているユーザー。
- 匿名ユーザー:MoEngage にまだ登録されていないユーザー。
- イベント(標準およびユーザー定義):Campaign Interaction Events などの標準イベントと、独自のユーザー定義イベント。
- 補助データ:一時的に取り込まれる補足的なユーザーデータ。補助データには独自の設定があります。補助データを参照してください。
ファイルを準備する
サポートされるファイル形式
MoEngage は、UTF-8 エンコーディングの CSV および NDJSON ファイルをサポートしています。命名規則
MoEngage がインポートの種類と実行日を識別できるように、ファイルに名前を付けます。<import type>_<date time format>.<file extension> の 2 つの部分で構成されます。
- 登録済みユーザー:プレフィックス
registered_user_data_。例:registered_user_data_01311997.csv。 - 匿名ユーザー:プレフィックス
anonymous_user_data_。例:anonymous_user_data_jan_2022.csv。 - イベント:プレフィックス
<event name>_。例:イベント “Purchase Summary” の場合、Purchase_Summary_31011997.csv。
<custom name>_<date time format>.<file extension> に従うカスタムファイル名もサポートしています。カスタム名には、英字、数字、スペース、アンダースコアを使用できます。
<date time format> サフィックスは、インポートが実行される日を表します。たとえば、インポートが 2022 年 1 月 7 日に実行され、選択された形式が ddmmyyyy の場合、MoEngage は 07012022.csv または 07012022.json で終わるファイルを探します。形式は設定時にダッシュボードで構成します。サポートされる形式は以下のとおりです。
moe_ を使用しないでください。これは予約済みのシステムプレフィックスです。- 暗号化なし:
.csv、.json - PGP 暗号化あり:
.csv.asc、.json.asc、.csv.pgp、.json.pgp
ファイル構造
インポートするファイル形式に応じてファイルを構成します。- CSV ファイル
- JSON ファイル
- 最初の行は列名である必要があります(ヘッダー行として扱われます)。
- 列名の重複(名前は大文字と小文字を区別します)や列名の欠落があってはなりません。
- 区切り文字としてサポートされるのはカンマ(
,)のみです。 - 空の行は避けてください。
- 属性タイプ list およびその他の複合型(JSON、辞書など)。
- CSV ファイルの複数行サポートは、デフォルトで無効になっています。この機能が必要な場合は、サポートにお問い合わせください。
Ctrl+Mや\rなど、\n以外の改行形式はサポートされていません。複数行サポートを有効にすると、インポートの処理速度に悪影響を与える可能性があります。
|(パイプ)文字をサポートしていません。String、Numeric、Boolean の列にこの文字が含まれていないことを確認してください。フォルダ構造
すべてのファイルを 1 つのフォルダに配置し、設定時にフォルダパスを構成します。MoEngage はサブフォルダやルートフォルダ内を参照しません。配列のサポート(CSV)
- 単純な配列がサポートされています。ネストされた配列や連想配列はサポートされていません。
- CSV でサポートされている区切り文字はパイプ(
|)です。例:[1|2|3]。 - サポートされているデータ型は Array String と Array Double(数値)です。列のマッピング時に Map column to attribute リストで型を選択してください。
- 配列内のすべての要素は同種である必要があり、すべて integer/double か、すべて string のいずれかでなければなりません。そうでない場合、MoEngage は各要素を宣言された型に型変換しようと試み、その結果を保存します。
- 配列の型変換: 配列
["1" | 2 | "abc"]を Array Double としてマッピングした場合、"abc"は数値に変換できないため破棄され、MoEngage は[1, 2]を取り込みます。
tagsは Array String としてマッピングされ、MoEngage は["premium", "beta_user", "newsletter"]を取り込みます。scoresは Array Double としてマッピングされ、MoEngage は[4.5, 3.8, 5.0]を取り込みます。
[element1|element2|element3])。パイプの前後にスペースは入れません。
制限
ファイルインポートには以下の制限があります。必要なアクセス権と接続
インポートを作成する前に、MoEngage にソースへのアクセス権を付与します。- Amazon S3
- SFTP
インポートを設定する
インポートは 3 つのステップで設定します。接続とファイル形式を構成し、列を MoEngage 属性にマッピングし、インポート頻度を選択します。ステップ 1:接続とファイル形式を構成する
Registered users と Anonymous users のどちらをインポートするかを選択するか(ユーザーインポートの場合)、インポートするイベントを選択します(イベントインポートの場合)。登録済みユーザーと匿名ユーザーのインポートでは、想定されるファイル名が異なります。命名規則を参照してください。 イベントの場合、ファイル名は選択したイベントのイベント名で始まる必要があります。たとえば、イベント “App/Site Opened” のイベント名はMOE_APP_OPENED であるため、ファイル名は MOE_APP_OPENED_ で始まります。新しいイベントを作成するには、+ Create event をクリックして一意の名前を入力します。新しいイベントは、最初のインポートが成功した後にのみアプリに表示されます。
次に、接続とフォルダを構成します。
- Amazon S3
- SFTP
- S3 connection リストで接続を選択します(または + Add connection をクリックします)。
- File type リストで CSV または JSON を選択します。
- Folder path ボックスにディレクトリパスを入力します。MoEngage はマーケットプレイスの接続からバケット名を解決するため、バケット名や末尾のスラッシュは含めないでください。
- PGP で暗号化されたファイルをインポートするには、Is your file encrypted? を選択し、秘密の Decryption Key、任意の公開 Signing Key、および Key passphrase を入力します。

PGP 暗号化を設定する
PGP 暗号化を設定する
- PGP キーペア: 公開鍵(ファイルの暗号化用)と秘密鍵(復号用)。秘密鍵は決して共有しないでください。
- 署名用キーペア: 公開鍵(ファイルの署名用。MoEngage SFTP 統合で必須)と秘密鍵(署名の検証に内部で使用)。
gpg --full-generate-key)を使用して PGP キーペアを生成し、RSA と 1024 ビットのキーサイズを選択します。- MoEngage は、最大 1024 ビット長の RSA キーを使用したファイル暗号化をサポートしています。4096 ビットなどのより大きな RSA キーはサポートされておらず、復号時に失敗します。より小さな RSA キーサイズでキーペアを生成してください。
- 暗号化時には圧縮をオフにしてください。
--sign オプションを指定すると、暗号化と同時にファイルに署名します。status.signature_id に値が設定されます。ファイルの構成
ファイル名に含まれる DateTime 形式を選択します(ファイル名は_<date time format>.csv で終わる必要があります)。フォルダ内に一致するファイルが少なくとも 1 つ存在することを確認してから、Fetch file(s) をクリックします。接続と形式が正しい場合、MoEngage は上位 5 行のプレビューを表示します。
MoEngage がファイルを取得できない場合、以下のメッセージが表示されることがあります。
- Amazon S3
- SFTP
- Given S3 Access Key is not valid:S3 マーケットプレイス接続の詳細を確認してください。
- Please check the folder path and try again:フォルダパスと、そのフォルダに互換性のあるファイルが存在することを確認してください。
- Found zero data rows in the file:ファイルのヘッダーの後に行がありません。MoEngage は少なくとも 2 行(ヘッダー 1 行 + データ 1 行)を想定しています。
ステップ 2:列を MoEngage 属性にマッピングする
各ファイル列を MoEngage 属性にマッピングします。各列には、サンプル値付きの列名、Map attribute セレクター(データ型を選択し、DateTime 列の場合は形式も選択)、および Skip アクションが表示されます。新しい属性を作成するには、+ Create attribute をクリックします。+ Add Field をクリックして、マッピングを手動で入力することもできます。 必須のマッピングは、インポートの種類によって異なります。- ユーザーインポート(登録済み):識別子の列を User ID にマッピングします。Unified Identity が有効になっている場合は、追加の識別子もマッピングするオプションがあります。
- ユーザーインポート(匿名):識別子の列を Anonymous ID にマッピングします。
- イベントインポート:識別子の列を User ID に、タイムスタンプの列を Event Time にマッピングします。
- Amazon S3
- SFTP
マッピングファイル
必要に応じて、マッピングファイルをアップロードして列を自動マッピングできます。マッピングテーブルの右上にある Upload mapping file をクリックし、ファイルを選択します。マッピングは自動的に構成され、マッピングファイルで参照されているがまだ存在しない属性を作成するためのモーダルが表示されます。マッピングファイルにあってファイルにない列は無視され、ファイルにあってマッピングファイルにない列は、手動マッピング用に空欄のまま残されます。 新規インポートの場合、MoEngage は参考として使用できるサンプルマッピングファイルを提供しています。既存のインポートを複製した場合、そのマッピングファイルがあらかじめ添付されており、ダウンロードできます。マッピングファイルで MoEngage に存在しない属性に列がマッピングされている場合、そのマッピングは空欄のまま残されます。まず UI から属性を作成してから、列をその属性にマッピングしてください。 マッピングファイルには、各ソース列と MoEngage 属性の間のマッピングと、列のデータ型が含まれます。ファイルは JSON 形式である必要があります。ダッシュボードで列を 1 つずつマッピングする代わりに、マッピングファイルをアップロードしてマッピングを自動化できます。- CSV ファイル
- JSON ファイル
column(必須): ソースファイルの列名。JSON ファイルのレベル 2 のキーには、ドット表記(key1.key2)を使用します。moe_attr(必須): 列のマッピング先となる MoEngage 属性。各列が一意のmoe_attrにマッピングされるようにしてください。type(任意): 列のデータ型。サポートされている型については以下を参照してください。datetime_format(任意): 日時形式。DateTime フィールドの場合のみ必須です。is_skipped(任意): ブール型のフィールド。trueとマークされた列はインポート時にスキップされます。
参考: 標準ユーザー属性
以下のキーを使用して、ソース列を MoEngage の標準ユーザー属性にマッピングします。完全な一覧については、Data Management ダッシュボードを参照してください。サポートされている属性タイプ
|(パイプ)文字をサポートしていません。String、Numeric、Boolean の列にこの文字が含まれていないことを確認してください。ユーザー属性の予約キーワード
MoEngage は次のキーを予約しています。ユーザー属性をマッピングまたは追跡する際には、これらを使用しないでください。USER_ATTRIBUTE_UNIQUE_IDUSER_ATTRIBUTE_USER_EMAILUSER_ATTRIBUTE_USER_MOBILEUSER_ATTRIBUTE_USER_NAMEUSER_ATTRIBUTE_USER_GENDERUSER_ATTRIBUTE_USER_FIRST_NAMEUSER_ATTRIBUTE_USER_LAST_NAMEUSER_ATTRIBUTE_USER_BDAYUSER_ATTRIBUTE_NOTIFICATION_PREFUSER_ATTRIBUTE_OLD_IDMOE_TIME_FORMATMOE_TIME_TIMEZONEUSER_ATTRIBUTE_DND_START_TIMEUSER_ATTRIBUTE_DND_END_TIMEMOE_GAIDINSTALLUPDATEMOE_ISLATstatususer_idsource
ポートフォリオのサポート(プロジェクトレベルのルーティング)
列のマッピングを使用して、インポートされたイベントを MoEngage のポートフォリオワークスペース内の特定のプロジェクトにルーティングできます。プロジェクト識別子の列(brand_name や app_id など)を MoEngage 属性 moe_project_name にマッピングします。値は MoEngage のプロジェクト名と完全に一致する必要があります(大文字と小文字は区別されます)。
- ルーティング成功: 値がポートフォリオ内のプロジェクトと一致する場合、MoEngage はそのプロジェクトレベルでユーザーまたはイベントを取り込みます。
- フォールバック: マッピングがない、空白である、またはプロジェクト名と一致しない場合、MoEngage はグローバルなポートフォリオレベルでデータを取り込みます。
ファイルセグメントとして保存する
Save as File Segment をオンにして名前を入力すると、インポートしたユーザーからキャンペーンで使用できるセグメントが作成されます。- 既存のセグメント:ユーザーは追加モードで追加されます。新しいユーザーが追加され、削除されるユーザーはいません。
- 新しいセグメント:更新モードを選択します。Replace(各インポートでセグメントのユーザーが完全に置き換えられます)または Append(各インポートでユーザーが追加され、削除されるユーザーはいません)。
インポートの動作
ユーザーインポートの場合、Import Behaviour で Update existing users only を選択すると、MoEngage にすでに存在するユーザーの属性を一括更新できます。このインポートでは MoEngage は新しいユーザーを作成せず、識別子が MoEngage にまだ存在しない行は無視されます。インポート通知を送信する
通知をオンにし、インポートの作成時、成功時、または失敗時にアラートを受け取るメール受信者を最大 10 人選択します。マッピングが完了したら、Next をクリックします。ステップ 3:インポート頻度を選択する
MoEngage がファイルを取得するタイミングを定義します。- 1 回限りのインポート:すぐに実行するか、将来の日時にスケジュールします。
- 定期的なインポート:間隔と詳細設定を指定して、毎時、毎日、毎週、または毎月実行します。
重複インポート
一度に構成できる一意のインポートは 1 つのみです。以下のすべてが既存のアクティブなインポートと一致する場合、そのインポートは重複と見なされます。- Amazon S3
- SFTP
- インポートの種類:Users または Events。
- インポートのサブタイプ:イベント名、または Registered / Anonymous。
- S3 フォルダパス。
- バケット名。
インポート失敗ポリシー
MoEngage は、失敗したファイルを最大 30 回まで自動的に再試行してから、完全に FAILED としてマークします。設定時に、失敗時のメールアラートを構成できます。ファイルレベルの失敗によってスケジュールが停止することはなく、今後のスケジュールされた実行は独立して継続されます。サポートされる日時形式
これらは、マッピングファイルのdatetime_format フィールドで使用するか、マッピング時に DateTime 列を構成する際に使用します。
インポートを管理する
インポートの監視、インポートステータスの理解、または手動や API による実行のトリガーについては、Imports Overview のインポートの仕組みを参照してください。よくある質問
インポートが失敗しました。原因を確認するにはどうすればよいですか?
インポートが失敗しました。原因を確認するにはどうすればよいですか?
スケジュールされたインポートが、最近アーカイブされたセグメントにデータを追加した場合はどうなりますか?
スケジュールされたインポートが、最近アーカイブされたセグメントにデータを追加した場合はどうなりますか?
実行中のインポートを停止できますか?
実行中のインポートを停止できますか?
スケジュールされたインポートの今後の実行を停止するにはどうすればよいですか?
スケジュールされたインポートの今後の実行を停止するにはどうすればよいですか?
インポートが停止しているように見える、または時間がかかっている場合はどうすればよいですか?
インポートが停止しているように見える、または時間がかかっている場合はどうすればよいですか?
フォルダからのファイル取得でエラーが発生した場合はどうなりますか?
フォルダからのファイル取得でエラーが発生した場合はどうなりますか?
ファイルが 'Applicable rate limit breached' で失敗しました。定期インポートで自動的に再処理されますか?
ファイルが 'Applicable rate limit breached' で失敗しました。定期インポートで自動的に再処理されますか?
MoEngage は定期実行で新しいファイルをどのように取得しますか?
MoEngage は定期実行で新しいファイルをどのように取得しますか?
定期インポートで、以前に処理されたファイルが再度取得されることはありますか?
定期インポートで、以前に処理されたファイルが再度取得されることはありますか?
1 つの CSV ファイルにユーザーデータとイベントデータの両方を含めることはできますか?
1 つの CSV ファイルにユーザーデータとイベントデータの両方を含めることはできますか?
NDJSON とは何ですか?また、なぜ必要なのですか?
NDJSON とは何ですか?また、なぜ必要なのですか?
.json ファイルの各行が改行で区切られた完全な JSON オブジェクトである形式です。この形式により、MoEngage は大規模な JSON データセットを 1 行ずつ処理でき、スケーラブルで堅牢なインポートが可能になります。圧縮ファイル(.gz、.zip など)はサポートされていますか?
圧縮ファイル(.gz、.zip など)はサポートされていますか?
既存のインポートのファイルタイプを変更すると、マッピングはどうなりますか?
既存のインポートのファイルタイプを変更すると、マッピングはどうなりますか?
