---
title: "目標接触作戦"
slug: "target-contact-operations"
abstract: "接触マージで使用されるターゲット接触操作の概要。"
---
# 目標接触作戦

xConnectは複数の接点を1つの接点に統合することができます。トラッカーは2つの接点が同一の訪問者かどうかを特定し、MergeContacts操作を実行して行動データを単一のターゲット接点に統合します。

![Map of known and unknown contacts to merge using MergeInfo facet data.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/105/sitecore-experience-platform/images/MergeContacts-Chain102plus.png)

xConnectはMergeInfoファセットデータを使ってターゲットコンタクトを見つけて読み込みます。このファセットにはターゲットコンタクト識別子が含まれていますが、xConnectに追加のリクエストが必要です。

マージのためのターゲット特定操作は2つあります。

## GetTargetContact操作

xConnectクライアントAPIには非同期操作GetTargetContactAsyncと同期操作GetTargetContactが含まれており、これによりソース接触IDが指定されていてもターゲットの接触を取得できます。

例:

var expandOptions = new ContactExpandOptions(
 AddressList.DefaultFacetKey,
 PersonalInformation.DefaultFacetKey,
 Classification.DefaultFacetKey);

var executionOptions = new ContactExecutionOptions(expandOptions);

var actualContact = await \_client.GetTargetContactAsync(sourceContact.Id.Value, executionOptions);
## GetDeviceProfileAsync操作

GetDeviceProfileAsync操作は指定されたデバイスプロファイル参照に基づいてデバイスプロファイルを読み込みます。この操作には、デバイスと一緒に最後に既知の接触をロードするかどうかを指定するオプションがあります。

DeviceProfileExecutionOptionsクラスにはLoadTargetContactオプションが含まれており、デバイスプロファイルが割り当てられた接点IDの最後に既知の接点を読み込むべきか、ターゲット接点を読み込むかを指定します。

var expandOptions = new DeviceProfileExpandOptions
{
   ContactExpandOptions = new ContactExpandOptions()
};

var executionOptions = new DeviceProfileExecutionOptions(expandOptions)
{
   LoadTargetContact = loadTargetContact
};

DeviceProfile savedDeviceProfile = await \_client.GetDeviceProfileAsync(
   new DeviceProfileReference(deviceProfile.Id.Value), executionOptions);