概要
ユーザーは、ウェブサイト、アプリ、オフラインストア、ソーシャルログインなどのさまざまなチャネルでブランドとやり取りします。チャネルごとに、同じ人物に対して別々のプロファイルが生成される可能性があります。MoEngage の Identity Resolution 機能は、Data API、MoEngage SDK、または CSV ファイルを通じて取り込まれたデータのID、Email、Mobile Number などの識別子属性を使用して、これらのプロファイルを 1 つにマージします。これにより、セグメンテーション、パーソナライゼーション、レポートのために、各ユーザーの正確なビューを 1 つ得ることができます。
前提条件Identity Resolution を使用するには、ユーザーを一意に識別する既存のユーザー属性 (電話番号やメール ID など) を識別子として選択し、識別子として有効化します。この設定にアクセスできるのは Admin のみです。
ユースケース
Identity Resolution は、次のようなシナリオで重要な役割を果たします。- オンラインとオフラインの照合: ユーザーがメールアドレスでサイトを閲覧し、その後、電話番号を使用して店舗で購入を完了した場合、Identity Resolution は両方のレコードを同じ人物に紐付けます。
- 複数のサインイン方法: ユーザーがメール、モバイル OTP、Facebook ログインで登録し、それぞれ別のプロファイルが作成された場合、より多くの識別子が収集されるにつれて、Identity Resolution がそれらを 1 つに統合します。
複数の識別子の設定
- ワークスペースごとに最大 5 つの識別子を設定できます。
IDはデフォルトで常に有効です。少なくとも 1 つの識別子が常に有効である必要があります。 - メールや携帯電話番号など、他のユーザー属性を追加の識別子として設定することもできます。たとえば、メール ID と携帯電話番号を識別子として選択した場合、MoEngage はすべてのユーザーのメール ID と携帯電話番号を確認します。複数のユーザーが同じ携帯電話番号を共有しているものの、メール ID が異なる場合、識別子の値の 1 つが一致するため、システムはそれらのユーザーを 1 つのプロファイルに統合します。
- 2 つのプロファイルが有効な識別子のいずれかの値を共有している場合、MoEngage はそれらをマージします。プロファイル間でデータが競合する場合は 保持されるプロファイル (retained profile) が優先され、マージされるプロファイル (merged profile) はイベントと属性が移行された後に削除されます。
- MoEngage ダッシュボードの左側のナビゲーションメニューで、Settings > Data > Identity resolution に移動します。
-
Identity resolution ページで、+Add identifier(s) をクリックします。Identity Resolution には最大 5 つの識別子を追加できます。

- デフォルトでは、Identity Resolution を使用してユーザープロファイルをマージするための識別子として ID が表示されています。Active タグは、現在のワークスペースでユーザーのマージに Identity Resolution として現在使用されている識別子を表します。
- 追加したすべての識別子がこのページに一覧表示されます。省略記号アイコン ( ) をクリックして、次の操作を実行します。
- Pause identity resolution: このオプションを使用すると、その識別子に基づくユーザーのマージを一時停止できます。

- View/Edit exceptions: このオプションを使用すると、その識別子の例外を表示または編集できます。View/Edit exception ダイアログボックスで、リストから例外を選択し、Save をクリックします。

- Pause identity resolution: このオプションを使用すると、その識別子に基づくユーザーのマージを一時停止できます。
- Merge settings オプションを選択すると、ステップ 2: マージルールの確認 に移動します。
- Add identifier(s) ページでは、次の手順を実行できます。
ステップ 1: 識別子の選択

- Identity Resolution の識別子として選択する User attributes の横にあるチェックボックスをオンにします。
- 各属性の Description を確認できます。
- Exceptions: null 値と空白値は常に識別子の照合プロセスから除外され、編集や削除はできません。文字列形式でさらに例外を追加できます。
- これらの識別子が取得される各種 Data sources を確認できます。より多くのデータソースに裏付けられた識別子ほど照合の信頼性が高くなるため、選択する前に Data sources を確認してください。
- Tracked data types は、その属性のデータがこれまでに MoEngage で追跡されたさまざまなデータ型を示します。
- 識別子にできるのは string 型の属性のみです。その他の型は自動的に文字列に変換されます。
- 識別子の照合プロセスでは、文字列の値が完全一致で使用されます。
- Next をクリックします。
ステップ 2: マージルールの確認
-
プロファイル保持ルール: このルールは、マージ時にどのユーザープロファイルを残すかを決定し、順番に評価されます。プロファイル保持ルールを追加するには、次の手順を実行します。
- Rule 1 リストで、ユーザー属性を選択します。2 つのプロファイルのうち一方のみにその属性のデータがある場合、そのプロファイルが保持されます。両方のプロファイルにデータがある場合、Rule 1 では優劣を決められないため、代わりに Rule 2 が実行されます。Rule 1 は任意で、デフォルトでは空です。
- Rule 2 リストで、ユーザー行動を選択します。これはタイブレーカーとなるルールで、デフォルトは Latest Last Seen です。その行動に一致するプロファイルが保持されます。

-
属性ルール: このルールは、マージ時に特定のカスタム属性をどのように結合するかを制御します。このようなルールは最大 5 つまで追加できます。
独自のカスタムユーザー属性ルールを追加するには、次の手順を実行します。- Add rule をクリックします。
- User attributes と Merge rules を選択します。
たとえば、同じユーザーについて 2 つの顧客プロファイルがあり、Profile 1 はオンラインで、Profile 2 はオフラインで受信されたとします。各プロファイルには Loyality_points 属性があり、データが入っています。これら 2 つのプロファイルがマージされるときに両方の Loyality_points の SUM (合計) を求めたい場合は、次の操作を行います。
- User attribute リストで Loyality_points を選択します。
- Merge rules リストで Sum of values を選択します。
これにより、ユーザープロファイルがマージされるたびに、結果のプロファイルには両方のプロファイルのロイヤルティポイントの合計が含まれます。LTV には Sum of values があらかじめ設定されているため、設定は不要です。

-
Verify merge セクションには、設定したプロファイル保持ルールと属性ルールに基づいてユーザーがどのようにマージされるかが表示されます。マージシナリオを確認したら、I have verified all merge scenarios チェックボックスをオンにします。

- Next をクリックします。
既存ユーザーの新しいデータが取り込まれるたびに、MoEngage は既存のユーザープロファイルとそのプロパティを自動的に更新します。プロファイル保持ルールはマージ時にのみ適用されます。
ステップ 3: Identity Resolution の有効化
このステップでは、Identity Resolution を有効化する前後に考慮すべき事項について説明します。 Identity Resolution を有効化した後:- ワークスペース内の既存ユーザーは 48 時間かけてマージされます
- 新たに受信したユーザーは、プロファイル保持ルールに基づいて既存ユーザーとマージされます

データ取り込みのサポート
MoEngage は、Data API、SDK、ファイルインポート、Shopify などのネイティブ統合といった、すべての取り込み経路で複数の識別子をサポートしています。- Data APIs
- SDK
- ファイルインポート
- Shopify
- Data API (Track User、Create Event、Bulk Import) は、
IDだけでなく、任意の有効な識別子を使用してユーザーを作成または更新できます。 - 別の識別子が存在する限り、ID をまったく持たない Server-to-Server ユーザーを作成できます。
リクエストボディ
以下は、User ペイロードと Event ペイロードで構成される Bulk Import API のサンプル cURL リクエストです。- User ペイロードには、
attributes内に設定済みの識別子が少なくとも 1 つ含まれている必要があります。 - Event ペイロードには、以下の例のように
user_identifiers内に識別子を含める必要があります。この例では、moe_mobile がワークスペースの識別子の 1 つです。
Bulk Import API のサンプル cURL リクエスト:
以下の Bulk Import API には、ユーザーとイベントの両方のペイロードが含まれています。cURLS2S ユーザー作成の事前チェックリスト
複数の識別子を含む S2S リクエストを送信する前に、次の点を確認してください。- 送信予定のすべての識別子が、Settings > Data > Identity resolution で有効な識別子として設定されていること。
- あいまいな照合を避けるため、可能な限り、リクエストに設定済みの識別子の一部ではなく全部が含まれていること。
- 競合時にどのデータソース (オンラインとオフライン、プライマリシステムとセカンダリシステム) を優先するかを反映するように、プロファイル保持ルールが設定されていること。
- マージの競合に関する API エラーレスポンスを、黙って再試行するのではなく処理するプロセスがあること。
- この方法でトリガーされたマージは元に戻せないため、本番環境に展開する前にステージングワークスペースでテストすること。
プロファイル間の識別子の照合
1 つの取り込みペイロードに、すでに異なる既存ユーザーに属している識別子の値が含まれる場合があります。たとえば、ペイロード内のid がユーザー A に一致し、moe_mobile がユーザー B に一致する場合があります。このような場合:- 一致するすべてのプロファイルが 1 つのプロファイルにマージされます。識別子の優先順位や「最初に一致したものが優先」というロジックはなく、いずれかの有効な識別子で一致するすべての既存プロファイルがマージの対象になります。
- マージは自動的に行われます。リクエストは拒否されず、手動レビューのためにキューに入れられることもありません。
- 保持されるプロファイルの値は、設定した プロファイル保持ルール によって決定されます。デフォルトの Latest Last Seen タイブレーカーでは、通常、受信したリクエストが最新のアクティビティとなるため、その識別子の値が保持されます。
例
id、email、moe_mobile がすべて有効な識別子で、デフォルトのプロファイル保持ルール (Latest Last Seen) が適用されているとします。既存の状態:- User 1:
id = ID1、email = E1 - User 2:
id = ID2、email = E2、moe_mobile = M2
id = ID3、email = E1、moe_mobile = M2新しいペイロードは、email で User 1 に、moe_mobile で User 2 に一致します。両方が受信レコードとともにマージされ、次のようになります。- マージ後のユーザー:
id = ID3、email = E1、moe_mobile = M2
ID3 と受信した値が優先されます。ID1、ID2、E2 は削除されます。一部の識別子のみを含むペイロード
Data API の呼び出しに、ワークスペースで設定された識別子の一部のみが含まれている場合 (たとえば、ワークスペースではid、moe_email、moe_mobile が有効になっているが、リクエストには moe_mobile のみが含まれている場合)、MoEngage はその呼び出しをマージではなく、単純なユーザー更新として扱います。- 検索: MoEngage は、リクエストに含まれている識別子 (上記の例では
moe_mobile) を使用して既存ユーザーを検索します。 - 更新: リクエストペイロード内のすべての属性が、一致したプロファイルに書き込まれます。リクエストに含まれていない識別子の値は、既存のプロファイル上でそのまま維持されます。
- マージなし: 解決されるプロファイルは 1 つのみであるため、プロファイル保持ルールや属性マージルールは評価されません。これは、複数の既存プロファイルが 1 つに統合され、保持ルールによって残る値が決定される、上記の プロファイル間の識別子の照合 とは異なります。
一部の識別子のみを含むペイロード自体がデータ損失を引き起こすことはありません。リクエストに含まれない属性は既存のプロファイル上で保持されます。データ損失が発生するのは、ペイロードの値が同じ属性の既存の値を上書きする場合のみであり、これはすべての取り込み経路における標準的な更新動作です。
マージシナリオのシミュレーション
ID 解決によって実行されたマージは元に戻せません。ワークスペースで識別子を有効化する前に、Identity Resolution Sandbox を使用して、具体的なシナリオを検証してください。たとえば、プロファイル間の識別子の照合、プロファイル保持ルールの結果、属性値が保持されるか削除されるかをテストできます。このサンドボックスは、学習および検証専用のシミュレーションです。お使いの MoEngage ワークスペースには接続されておらず、ここで実行した操作がユーザーデータに影響することはありません。
ユーザーのマージによる影響
マージは、データ、セグメント、キャンペーンに影響し、内部システムイベントをトリガーします。有効化する前に、それぞれを確認してください。- データへの影響
- セグメントへの影響
- キャンペーンへの影響
- システムイベントへの影響
- リーチ可能性への影響
- ユーザー属性情報: 保持されるプロファイルの属性が優先されます。保持されるプロファイルにない属性は、マージされるプロファイルから補完されます。
- デバイス: 両方のプロファイルのすべてのデバイスが保持されるプロファイルに引き継がれ、デバイスデータが失われることはありません。
- イベント: マージされるプロファイルのイベントは、保持されるプロファイルに移行されます。これには、推移的な複数 ID のマージ (ユーザーが、それ自体すでにマージされたプロファイルにマージされる場合) も含まれます。
よくある質問
マージ中に一部のユーザー属性やイベントが失われたようです。そのようなことはありますか?
マージ中に一部のユーザー属性やイベントが失われたようです。そのようなことはありますか?
はい。
- 例 1: 2 人のユーザーが共有の識別子でマージされたものの、属性の値が異なる場合、マージされたプロファイルには保持ルールに基づく値のみが残ります。そのため、属性値の一方が失われます。
- 例 2: 2 人のユーザーが共有の携帯電話番号でマージされたものの、メールアドレスが異なる場合、マージされるプロファイルのメールアドレスは失われ、保持されるプロファイルのメールアドレスのみが残ります。
Identity Resolution を有効化した後、ユーザー数と MTU の数値が急に減少しました。なぜですか?
Identity Resolution を有効化した後、ユーザー数と MTU の数値が急に減少しました。なぜですか?
2 つのプロファイルが 1 つにマージされると、一方のプロファイルが削除されます。これにより、Total users、MTU、MAU などの主要な指標が減少します。マージされていない重複プロファイルはそれぞれ、Monthly Tracked Users (MTU) に個別にカウントされます。MTU は MoEngage の請求額を決める主要な要素です。重複を 1 つのプロファイルにマージすると MTU 数が減少するため、既存の重複を整理することで、データの精度が向上するだけでなく、コストも削減できる場合があります。






