Accessing facets in session
When a visitor returns to your site, a configurable list of facets are loaded into session from xConnect.
You can edit facets that are loaded into session, but they are not automatically saved to xConnect on session end. You must use the xConnect Client API to update facets.
Access the IXConnectFacets class in session
The IXConnectFacets tracker facet inherits Sitecore.Analytics.Model.Framework.IFacet and contains a dictionary of xConnect facets that inherit Sitecore.XConnect.Facet. Configuration determines which facets are loaded into the facets dictionary. The following example demonstrates how to access the PersonalInformation facet, which is available by default:
In Sitecore 9.3 and later, legacy facet classes such as IContactPersonalInfo are no longer available. Use the IXConnectFacets class instead.
You can uncomment <facet> elements in the App_Config\Sitecore\Marketing.xDB\Sitecore.Analytics.Model.config configuration file to re-enable legacy facets. However, we recommend that you upgrade to IXConnectFacets.
Access the key behavior cache facet in session
The following example demonstrates how to access the key behavior cache:
Each key behavior cache entry has a DefinitionId property. Use the Marketing Operations API to retrieve definition items by ID.
Access the contact behavior profile facet in session
The following example demonstrates how to access the contact behavior profile:
Access automation plan enrollments in session
The following example demonstrates how to access a contact’s automation activities:
Each automation plan enrollment cache entry has a plan definition ID and an activity ID. Use the Automation Plan Definition manager to retrieve the plan definition item. Use the Activity Descriptor Locator API to retrieve activity descriptors by ID.