---
title: "トラッカー内のコンタクトファセット"
slug: "contact-facets-in-the-tracker"
abstract: "コンタクトファセットの概要とトラッカーでの利用方法。"
---
# トラッカー内のコンタクトファセット

> !重要セッションにロードされたファセットは編集可能ですが、セッション終了時にxConnectに保存されることはありません。 [ファセットの更新は必ずxConnect Client APIを使う](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/set-contact-facets-in-session.html "Set contact facets in session")必要があります。

ファセットはトラッカー内のSitecore.Analytics.Tracker.Current.Contact.Facets辞書で表現され、セッション開始時に[xConnectから共有セッション状態にロード](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/load-facets-into-session.html "Load facets into session")されます。トラッカーはセッション内の連絡先をロックせず、セッション終了時に保存されたファセットの変更は**保存されません**Sitecore.Analytics.Tracker.Current.Contact.Facets。

// Legacy facet
// NOT SAVED ON SESSION END
var personalInfo = Sitecore.Analytics.Tracker.Current.Contact.GetFacet<IContactPersonalInfo>("Personal");
personalInfo.FirstName = "Myrtle";

// xConnect facet
// NOT SAVED ON SESSION END
var xConnectFacets = Sitecore.Analytics.Tracker.Current.Contact.GetFacet<IXConnectFacets>("XConnectFacets");
PersonalInformation personalInfoXConnect = xConnectFacets.FacetsPersonalInformation.DefaultFacetKey as PersonalInformation;
personalInfoXConnect.FirstName = "Myrtle";

[コンタクトのファセットを更新](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/set-contact-facets-in-session.html "Set contact facets in session")するには、xConnect Client APIを使用する必要があります。ファセットをxConnectに提出すると、同時に[の競合](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/optimistic-concurrency-in-xconnect.html "Optimistic concurrency in xConnect")リスクが減ります。

## ファセットは自動的にリロードされません

共有セッション状態でキャッシュされたファセットは、xConnect Client APIを使ってxConnectに変更を提出しても自動的に再読み込みされません。 [キャッシュされたファセットは手動で更新するか、xConnectから連絡先を再読み込み](https://doc.sitecore.com/xp/ja/developers/91/sitecore-experience-platform/set-contact-facets-in-session.html "Set contact facets in session")する必要があります。

> !重要パーソナライズは、共有セッション状態にキャッシュされたファセットに依存します。キャッシュされたファセットを最新の状態に保ち、パーソナライズが最新の利用可能なデータに基づいて動作していることを確認しましょう。