---
title: "コンタクトマージ"
slug: "contact-merge"
abstract: ""
---
# コンタクトマージ

> !注バージョン10.1 Sitecore、コンタクトマージのロジックが変更されました。プロファイルスコアは最新のSourceInteractionStartDateTimeに基づいてソースからターゲットへマージされます。コン [タクト行動プロファイル](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/contact-behavior-profile.html "Contact Behavior Profile")を参照してください。

xConnectに既に存在する匿名の返還された連絡先が既知の連絡先として識別された場合、コンタクトマージがトリガーされます。トラッカーはxConnectに2つのコンタクトをマージするリクエストを送信する責任があります。マージロジックはxConnectが所有しています。以下の手順でトラッカーからマージがどのようにトリガーされるかを説明します:

1.  匿名の連絡先はあなたのウェブサイトの数ページを訪れ、セッション終了時に匿名連絡先としてxConnectに保存されます。
    
2.  匿名の連絡先は同じデバイスから再びあなたのウェブサイトを訪れます。分析クッキーを使うことで、その連絡先を既存の連絡先として識別できます。匿名連絡先はxConnectから読み込まれます。匿名連絡先はすでにxConnectに存在するため、Sitecore.Analytics.Tracker.Current.ContactのIsNewプロパティはfalseに設定されています。
    
3.  この2回目のやり取りで、匿名の連絡先は既知の連絡先として特定します:
    
    ServiceLocator.ServiceProvider.GetRequiredService<IContactIdentificationManager>() .IdentifyAs(new KnownContactIdentifier("twitter", "myidentifier"));
    
4.  mergeContactsパイプライン(**\\Website\\App\_Config\\Sitecore\\Marketing.Tracking\\Sitecoreで設定されています。Analytics.Tracking.config**)はContent Deliveryサーバー上で実行されます。このパイプラインはトラッカーに属し、2つの役割を担っています。
    
    -   xConnectに [マージ操作](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/merge-contacts.html "Merge contacts") を送信します。xConnectでは一連の [マージハンドラ](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/create-a-facet-merge-handler.html "Create a facet merge handler") が実行され、匿名の接触データ(ファセットなど)を既知の接触に統合します。
    -   接触者分類の統合;これはトラッカーが統合する唯一のデータです。
    
    > !注もしxConnectに接触が存在しなければ、ステップ1は実行されず、xConnectではマージもトリガーされません。しかし、ステップ2は常に実行されます。
    
5.  統合された接触はセッション中に再読み込みされます。これにはすべてのファセットの再読み込みが含まれます。
    

> !注xConnectがコンタクトマージロジックを所有しているため、mergeContactsパイプラインを拡張する必要はあまりありません。むしろカスタムファセット用の [マージハンドラー](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/create-a-facet-merge-handler.html "Create a facet merge handler") を作成する必要がある可能性が高いです。

## 分類合併

トラッカーは分類データのマージを担当します。 MergeContactsClassificationプロセッサは以下の場合に実行されます:

-   既知の接触者(マージ対象)はロボット(分類>=900)と分類されています。
-   匿名の接触者(マージの発生源)は人間(分類< 900)と分類されています

最も大きいSystem.ClassificationおよびSystem.OverrideClassificationのプロパティはターゲットコンタクトに保存されます。

## バッチでのコンタクトの統合

データの破損や予期せぬ挙動を避けるために、コンタクトマージはバッチ内で単一操作として実行することを推奨します。コンタクトマージを他のオペレーションとバッチで処理することは可能ですが、他のオペレーションがマージ操作で使用されたコンタクトを取得または変更しないように注意する必要があります。