# Sitecore Experience Platform > XP documentation for developers, in English, version 9.1. - Product: XP - Audience: Developers - Language: English - Version: 9.1 - Status: Previous version - Canonical URL: https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform ## Overview - [Sitecore Experience Platform](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/sitecore-experience-platform.md) ## xConnect and the xDB - [xConnect and the xDB](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/xconnect-and-the-xdb.md): An overview of how xConnect, the xDB, and the Reference Data service work together. ### Getting Started with xConnect - [Getting Started with xConnect](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/getting-started-with-xconnect.md): List of topics to get you started with xConnect. - [Sitecore Experience Platform (XP) and xConnect](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/sitecore-experience-platform--xp--and-xconnect.md): Overview of Sitecore Experience Platform (XP) and xConnect including a diagram of the xConnect layer. - [Create, retrieve, and search contact and interaction data](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-retrieve-and-search-contact-and-interaction-data.md): How to create, retrieve, and search contact and interaction data using the xConnect API as well as how to extend xConnect. - [The xConnect collection model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-xconnect-collection-model.md): Overview of the xConnect collection model with examples. - [Tracking and xConnect](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/tracking-and-xconnect.md): Overview of the tracker architecture and a list of resources for tracking and xConnect. - [Extending the xConnect collection model walkthrough series](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/extending-the-xconnect-collection-model-walkthrough-series.md) - [Walkthrough: Creating a contact and an interaction](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--creating-a-contact-and-an-interaction.md): How to create a contact and an interaction in Sitecore xConnect. - [Walkthrough: Setting contact and interaction facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--setting-contact-and-interaction-facets.md): How to set contact and interaction facets in Sitecore xConnect. - [Walkthrough: Getting contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--getting-contacts.md): How to get a contact and its interactions from Sitecore xConnect. - [Walkthrough: Searching contacts and interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--searching-contacts-and-interactions.md): How to search for contacts and interactions in Sitecore xConnect. - [Walkthrough: Creating custom facets and events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--creating-custom-facets-and-events.md): How to create custom facets and events with Sitecore xConnect. ### The xConnect model - [The xConnect model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-xconnect-model.md): Overview of the xConnect model. - [Create a custom model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-custom-model.md): How to create custom facets and events, a custom model, and how to deploy the model. - [Contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contacts.md) - [Contact identifiers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contact-identifiers.md): Overview of contact identifiers and what they consist of. - [Interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/interactions.md): Overview of interactions with examples. - [Facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/facets.md): An overview of xConnect facets. - [Create a custom facet](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-custom-facet.md): How to create a custom facet model and use it to define a contact facet with the same key. - [Use core collection model facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/use-core-collection-model-facets.md): How to use core collection model facets. - [Calculated facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/calculated-facets.md) - [Create a calculated facet](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-calculated-facet.md): How to create a calculated xConnect facet. - [Key behavior cache](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/key-behavior-cache.md): An overview of the key behavior cache facet's configuration options and calculation logic. - [Engagement measures](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/engagement-measures.md) - [Contact Behavior Profile](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contact-behavior-profile.md): Overview of the Contact Behavior Profile (CBP) calculated facet and calculation using the most recent profile scores. - [Interactions cache](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/interactions-cache.md): An overview of the interaction cache facet's configuration options and calculation logic. - [Create a facet merge handler](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-facet-merge-handler.md) - [Events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/events.md): Overview of events with an example of how to add a goal and a search event to an interaction using the xConnect Client API. - [Create a custom event model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-custom-event-model.md): How to create definition items and custom event models as well as how to define the custom facet in the model and how to use the custom event model. - [Create a custom outcome model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-custom-outcome-model.md): How to create definition items and custom outcome models as well as how to define the custom facet in the model and how to use the custom outcome model. - [Create a custom goal model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-custom-goal-model.md): How to create a custom goal model including how to create a goal definition item, how to create a custom goal model and how to use the custom goal model. - [Collection model reference](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/collection-model-reference.md): Overview of the core collection model, which consists of the base entities and attributes collected by xDB. - [Deploy a custom model](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/deploy-a-custom-model.md): How to serialize and deploy a custom model to xConnect. - [Serialize xConnect entities using JSON.NET](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/serialize-xconnect-entities-using-json-net.md): How to serialize xConnect entities using JSON.NET with example. ### xConnect Client API (C#) - [xConnect Client API (C#)](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/xconnect-client-api--c--.md): List of topics covering how to use the xConnect Client API. - [xConnect Client API overview](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/xconnect-client-api-overview.md): An overview of the xConnect Client API (C#). - [Instantiate client in a Sitecore context](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/instantiate-client-in-a-sitecore-context.md): How to instantiate the xConnect Client API in a Sitecore context. - [Instantiate client in a non-Sitecore context](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/instantiate-client-in-a-non-sitecore-context.md): Example of how to instantiate the xConnect Client API from a console application. - [Work with contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/work-with-contacts.md): List of topics that describe how to work with contacts using the xConnect Client API. - [Get contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-contacts.md): How to retrieve contacts using the client.Get() or client.GetAsync methods using an ID or an identifier. - [Get contact with facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-contact-with-facets.md): How to specify the facets to be returned with a contact or a batch of contacts. - [Get contact with interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-contact-with-interactions.md): Get contacts for a range of interactions or for all interactions. - [Add contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-contacts.md): How to add contacts with or without identifiers. - [Add identifiers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-identifiers.md): How to add contact identifiers, which identifies a contact to external systems, to new or existing contacts and how to update them. - [Set contact facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/set-contact-facets.md): How to use the xConnect Client API to set contact facet values. - [Update contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/update-contacts.md): Information on how to update contact facets and identifiers. - [Merge contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/merge-contacts.md): How to merge an existing source contact into an existing target contact. - [Execute right to be forgotten](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/execute-right-to-be-forgotten.md): How to use the client.ExecuteRightToBeForgotten method to anonymize a contact. - [Export all contact data](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/export-all-contact-data.md): How to export contact data to JSON, including facets and interactions. - [Work with interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/work-with-interactions.md): List of topics on how to work with interactions using the xConnect Client API. - [Get interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-interactions.md): How to retrieve an interaction or set of interactions. - [Get interaction events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-interaction-events.md): How to retrieve interaction events by type, definition ID, or campaign ID. How to retrieve an event for a specific page or associated with an event or campaign. - [Get interaction facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-interaction-facets.md): How to return facets as part of an interaction or batch of interactions. - [Expand related contact](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/expand-related-contact.md): How to return contacts and contact facets when you retrieve an interaction or set of interactions. - [Add interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-interactions.md): How to add an interaction to a new or existing contact. - [Add interaction events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-interaction-events.md): How to add events to an interaction, for example a goal or an outcome. - [Set interaction facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/set-interaction-facets.md): How to set a facet on an interaction. - [Update interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/update-interactions.md): Once it has been submitted to xConnect, it is not possible to update an interaction. You can only update contacts. - [Work with search](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/work-with-search.md): Information on working with search including indexing, synchronous and asynchronous search and other relevant details. - [Supported methods and operators for xConnect search](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/supported-methods-and-operators-for-xconnect-search.md): An overview of supported and unsupported methods and operators when using the xConnect Client API to search contacts and interactions. - [Supported types for xConnect search](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/supported-types-for-xconnect-search.md): Types supported xConnect search. - [Search contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/search-contacts.md): How to query contacts with examples. - [Search interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/search-interactions.md): How to query interactions (also known as behavioral search). - [Paginating xConnect search results](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/paginatingxconnect-search-results.md): How to paginate your results using the GetBatchEnumerator() and GetBatchEnumeratorSync() methods and how to use the Skip() and Take () methods. - [Search result batch size](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/search-result-batch-size.md): Configuring the search result batch size. - [Batch indexing](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/batch-indexing.md): How batch indexing works as well as how to save and use the SyncToken. - [Optimistic concurrency in xConnect](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/optimistic-concurrency-in-xconnect.md): Overview of the optimistic concurrency model in xConnect, which means that contacts and facets are not locked when they are read, and clients must anticipate concurrency conflicts when submitting changes. - [Deleting contacts and interactions from the xDB](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/deleting-contacts-and-interactions-from-the-xdb.md): Sitecore 9.0 does not include an API call to delete contact and interaction data - this functionality was introduced in Sitecore 9.2. - [Handling exceptions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/handling-exceptions.md): Summary of the exceptions that can be returned by xConnect and when they are likely to occur. - [Batching xConnect operations](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/batching-xconnect-operations.md): How to use the xConnect Client API to send batches of operations to xConnect. - [Get operation results](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/get-operation-results.md): Examples showing how to see a list of all operations that were included in a batch and how to save a reference to a specific operation and inspect it after submitting a batch. - [Handling mixed batches](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/handling-mixed-batches.md): Sample console application to pre-populate the xDB with known contacts and simulate adding a batch of new and existing contacts. - [Configuring xConnect Client API timeouts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-xconnect-client-api-timeouts.md): How to configure default and per-request timeouts for the xConnect Client API, both in a Sitecore and non-Sitecore context. - [Expand options overview](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/expand-options-overview.md): Overview of Expand options, which enable you to control the amount of related data that is returned with each contact or interaction. - [Data extraction](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/data-extraction.md): How to use the data extraction function of the xConnect client API, which allows you to export all contacts and interactions, or a subset, for use in a third-party application. - [Enable data extraction](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/enable-data-extraction.md): How to enable the data extraction feature in a Sitecore and non-Sitecore context. - [Extracting contacts and interactions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/extracting-contacts-and-interactions.md): How to use the CreateContactEnumerator() and CreateInteractionEnumerator() methods to extract contacts and interactions. - [Client configuration](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/client-configuration.md): Location of xConnect Client API configuration. ### xConnect Service - [xConnect Service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/xconnect-service.md) - [Configuring the xConnect service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-the-xconnect-service.md): Overview of the configuration settings that affect the xConnect Search and xConnect Collection services. - [Service plugins](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/service-plugins.md): Examples of xConnect service plugins and the events you can hook into. ### The xDB search index - [The xDB search index](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-xdb-search-index.md): An overview of the xDB search index and how to configure what data is included in the index. - [Rebuilding the xDB search index](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/rebuilding-the-xdb-search-index.md): Information about the xDB search index. - [Rebuild the xDB index in Azure Search](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/rebuild-the-xdb-index-in-azure-search.md): How to rebuild an xDB index in Azure Search, check if an index is active, and check if a rebuild has completed. - [Rebuild the xDB index in Solr](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/rebuild-the-xdb-index-in-solr.md): How to create a rebuild core, start the rebuilding process, confirm the rebuild and clean up the rebuild core. - [Enable indexing of PII sensitive data in the xDB index](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/enable-indexing-of-pii-sensitive-data-in-the-xdb-index.md): How to configure the xConnect Search Indexer to index contact facets marked [PIISensitive]. - [Enable indexing of anonymous contacts in the xDB index](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/enable-indexing-of-anonymous-contacts-in-the-xdb-index.md): How to enable the xConnect Search Indexer to index anonymous contacts. - [Configuring the xConnect Search Indexer](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-the-xconnect-search-indexer.md): An overview of Search Indexer configuration settings, including settings for different search collection providers. - [Tracking changes to the xDB index](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/tracking-changes-to-the-xdb-index.md): Overview of the xDB change tracking settings, and how they affect live indexing, index rebuild, and performance. ### Migrating customer data from XP (xDB) to CDP - [Migrating customer data from XP (xDB) to CDP](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/migrating-customer-data-from-xp--xdb--to-cdp.md): Migrate customer data from Sitecore XP (xDB) to Sitecore CDP. - [XP and CDP terminology](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/xp-and-cdp-terminology.md): Differences in terminology between Sitecore XP and Sitecore CDP. - [The xDB to CDP migration tool](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-xdb-to-cdp-migration-tool.md): Overview of the xDB to CDP migration tool. - [Select and map custom facets to be migrated with your contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/select-and-map-custom-facets-to-be-migrated-with-your-contacts.md): Map the custom facets from xDB to the CDP guest extensions in CDP. - [Configure guest identifiers in the xDB to CDP Migration Tool](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-guest-identifiers-in-the-xdb-to-cdp-migration-tool.md): Check that the identity rules in your instance of CDP are correctly mapped in the xDB to CDP Migration Tool. - [Use the xDB to CDP migration tool](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/use-the-xdb-to-cdp-migration-tool.md): How to migrate customer information from XP (xDB) to CDP. - [Monitor the status of a recipe](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/monitor-the-status-of-a-recipe.md): Monitor the status of a recipe in Sitecore Connect. ## Web tracking - [Web tracking](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/web-tracking.md): Overview of Sitecore contact and interaction tracking and untracked pages. - [Enable the web analytics tracking feature](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/enable-the-web-analytics-tracking-feature.md): How to enable the web analytics tracking feature. - [Conversion pipelines](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/conversion-pipelines.md): Overview of the tracker’s conversion pipelines, which are responsible for converting data between xConnect and the tracker. - [Configure the tracker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-the-tracker.md): An overview of tracker configuration options. - [Retrieve geolocation data](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/retrieve-geolocation-data.md): How to use the GeoIP API to retrieve geolocation data from interactions and IP addresses. ### Tracking contacts - [Tracking contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/tracking-contacts.md): An overview of how contacts are tracked over multiple visits to a website. - [Identifying contacts](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/identifying-contacts.md): How to identify contacts in the tracker. - [Contact merge](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contact-merge.md): Overview of a contact merge and how it is triggered from the tracker. - [Contact facets in the tracker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contact-facets-in-the-tracker.md): Overview of contact facets and how they are used in the tracker. - [Load facets into session](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/load-facets-into-session.md): Learn how to patch in an additional facet key. - [Accessing facets in session](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/accessing-facets-in-session.md): How to access contact facets that have been loaded into session from xConnect. - [Set contact facets in session](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/set-contact-facets-in-session.md): How to set facets for anonymous and known contacts and how to update the version of the facet that has been loaded into session. - [Add identifiers to a contact](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-identifiers-to-a-contact.md): How to add an identifier to a contact with an ongoing session. - [ContactManager reference](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contactmanager-reference.md): Overview of ContactManager with example. ### Tracking events - [Tracking events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/tracking-events.md): Topics to trigger and detect events. - [Triggering built-in events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/triggering-built-in-events.md) - [Triggering custom events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/triggering-custom-events.md) - [Convert an outcome](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/convert-an-outcome.md) - [Convert a goal](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/convert-a-goal.md) - [Convert a page event](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/convert-a-page-event.md) - [Triggering a campaign](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/triggering-a-campaign.md): An overview of how to trigger a campaign and what data is captured in different contexts. - [Live event detection](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/live-event-detection.md) - [Tracking interaction facets](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/tracking-interaction-facets.md) - [Accessing marketing definitions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/accessing-marketing-definitions.md) ### Robot detection overview - [Robot detection overview](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/robot-detection-overview.md) - [Visitor identification using the robot detection component](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/visitor-identification-using-the-robot-detection-component.md) - [Configure robot detection functionality](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-robot-detection-functionality.md): How to filter out unwanted visitors by user agent or IP address or by using the robot detection feature. ## Marketing Automation - [Marketing Automation](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation.md): An overview of the Marketing Automation for developers. - [Marketing Automation Engine](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-engine.md): Overview of the Marketing Automation Engine and data flow. - [Marketing Automation plan and activity enrollment](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-plan-and-activity-enrollment.md): Overview of the methods available to trigger the evaluation of a contact plan and activity enrollments. - [Marketing Automation Plan Pulse Regulator](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-plan-pulse-regulator.md) - [Marketing Automation plan processing](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-plan-processing.md): Learn how the Marketing Automation Engine processes items and how priorities are determined. ### Activity types - [Activity types](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-types.md): Overview of activity types and classifications. - [Create an activity type](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-an-activity-type.md): How to create and configure the a custom Marketing Automation activity type called SymposiumReminder. - [Walkthrough: Add an activity type to the Marketing Automation UI](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--add-an-activity-type-to-the-marketing-automation-ui.md): How to add an activity type to the Marketing Automation user interface. - [The SingleItem activity type](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-singleitem-activity-type.md): Overview of the SingleItem activity type for use in the Sitecore Marketing Automation logic. - [The FinalItem activity type](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-finalitem-activity-type.md): Overview of the FinalItem activity type for use in the Sitecore Marketing Automation logic. - [The ConditionItem activity type](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-conditionitem-activity-type.md): Overview of the ConditionItem activity type for use in the Sitecore Marketing Automation logic. - [The DecisionPointItem activity type](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-decisionpointitem-activity-type.md): Overview of the DecisionPointItem activity type for use in the Sitecore Marketing Automation logic. - [The activity editor](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-activity-editor.md): Overview of the activity editor for use in the Sitecore Marketing Automation logic. - [The Marketing Automation application services](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-marketing-automation-application-services.md): Overview of the Sitecore Marketing Automation application services that are used when creating campaign activity editors. - [Add a complex parameter to a custom activity](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-a-complex-parameter-to-a-custom-activity.md): How to add a complex parameter containing an object or a collection of objects to a custom activity in Data Exchange Framework. - [Built-in activity types](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/built-in-activity-types.md): Overview of built-in activity types. - [Conditions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/conditions.md): Information about the conditional activity type. - [Access contact and interaction data from activity type](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/access-contact-and-interaction-data-from-activity-type.md): Overview of how to access contact and interaction data from an activity type with examples. - [Activity type parameters](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-type-parameters.md): Overview of activity type parameters with examples. - [Activity type paths](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-type-paths.md): Overview of activity type paths and syntax. - [Activity type results](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-type-results.md) - [Access services from activity type class](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/access-services-from-activity-type-class.md) - [Inject your own activity type service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/inject-your-own-activity-type-service.md): How to create a service and add to the activity type constructor. - [Custom values](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/custom-values.md): Overview of how to use custom values to share data with examples. - [Activity type classification](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-type-classification.md) ### Activity type descriptors - [Activity type descriptors](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-type-descriptors.md): Overview of Activity type descriptors. - [Activity Type Descriptor Locator API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/activity-type-descriptor-locator-api.md) ### Marketing Automation APIs - [Marketing Automation APIs](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-apis.md) - [Marketing Automation Operations API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-operations-api.md): How to use the Marketing Automation Operations API to execute specific operations such as enrolling contacts, registering events, or seeding contacts into a plan. - [Marketing Automation Reporting API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-automation-reporting-api.md): Overview of the Marketing Automation Reporting API with examples. - [Working with campaign templates programmatically](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/working-with-campaign-templates-programmatically.md): Use campaign templates to streamline the campaign creation process. ## Marketing Operations - [Marketing Operations](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-operations.md) - [Marketing taxonomies](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-taxonomies.md) ### Marketing definitions - [Marketing definitions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-definitions.md) - [Definition aliases](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/definition-aliases.md): A definition's alias is the culture-independent name of a definition. ### Marketing Operations API - [Marketing Operations API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/marketing-operations-api.md) - [Definition managers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/definition-managers.md) - [Goals](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/goals.md) - [Events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/events-428247.md) - [Page events](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/page-events.md) - [Outcomes](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/outcomes.md) - [Campaigns](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/campaigns.md) - [Automation plans](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/automation-plans.md) - [Contact lists](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contact-lists.md) - [Taxonomy managers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/taxonomy-managers.md) ## Segmentation and Conditions - [Segmentation and Conditions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/segmentation-and-conditions.md) - [Segmentation engine](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/segmentation-engine.md): An overview of the segmentation engine. - [Predicates](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/predicates.md) - [Create a custom condition and segmentation query](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-custom-condition-and-segmentation-query.md): How to create a custom condition and segmentation query that are used by the List Manager and Marketing Automation Engine. ## Sitecore Cortex Processing Engine - [Sitecore Cortex Processing Engine](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/sitecore-cortex-processing-engine.md): Overview of the Sitecore Cortex™ Processing Engine (Processing Engine), which is a worker role that performs data processing tasks. ### Workers - [Workers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/workers.md) - [Default workers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/default-workers.md) - [Merge worker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/merge-worker.md): Overview of the Merge worker responsible for merging the tables created by the projection worker into a single table. - [Training worker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/training-worker.md): Overview of the Training worker, which is a deferred worker that starts the training of a machine learning model. - [Projection worker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/projection-worker.md): Overview of the Projection worker, which is a distributed worker responsible for projecting data into a tabular structure and storing the results in the Cortex Processing Engine Storage database. - [Projection framework](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/projection-framework.md) - [Custom workers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/custom-workers.md) - [Create a distributed worker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-distributed-worker.md): How to create a distributed worker to remove identifiers with a particular source from batches of contacts. - [Create a deferred worker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-deferred-worker.md): How to create a deferred worker to create a known contact. - [Model wrappers](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/model-wrappers.md) ### Task Manager - [Task Manager](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/task-manager.md): Overview of the responsibilities of the Task Manager and how to use it in the context of a core role and in the context of the Processing Engine. - [Register a task](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/register-a-task.md) - [Task chaining](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/task-chaining.md) ### Agents - [Agents](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/agents.md) - [Create an agent](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-an-agent.md) - [Default agents](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/default-agents.md) ## Processing - [Processing](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/processing.md) - [Configure processing agents](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-processing-agents.md): Configure processing agents or threads in order to optimize performance on your processing server. - [Batch aggregation](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/batch-aggregation.md): An overview of the batch aggregation process. - [Configure batch aggregation](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-batch-aggregation.md): Overview of batch aggregation settings and parameters as well as configuration patch file examples and batch aggregation performance counters. ### Interaction aggregation - [Interaction aggregation](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/interaction-aggregation.md): An overview of the interaction aggregation process. - [Walkthrough: Using the interactions pipeline to aggregate and store reporting data](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/walkthrough--using-the-interactions-pipeline-to-aggregate-and-store-reporting-data.md): How to create and register a classic interaction aggregation processor. - [Accessing facets and services](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/accessing-facets-and-services.md): How to access contact facets, interaction facets, and services such as the xConnect Client API in the context of an interaction aggregation processor. - [Accessing web visit data](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/accessing-web-visit-data.md): Overview of how to access web visit data. - [Facts and dimensions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/facts-and-dimensions.md): Overview of facts and dimensions. ### Contact processing - [Contact processing](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/contact-processing.md): Contact processing definition. - [Create a contact processor](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-a-contact-processor.md): How to create and register a contact processor. - [Enable contact processing](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/enable-contact-processing.md): How to enable contact processing. ## Reference Data Service - [Reference Data Service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reference-data-service.md): Overview of the Reference Data Service. - [Reference data model overview](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reference-data-model-overview.md): Overview of the model that is used when reading and writing data to the Reference Data Service. - [Create custom reference data types](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/create-custom-reference-data-types.md): How to create custom reference data types. - [Reference Data Service API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reference-data-service-api.md): Overview of the Reference Data Service API with examples. - [Reference data caching](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reference-data-caching.md): Overview of the settings involved in the caching of reference data. ### Reference Data Client API - [Reference Data Client API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reference-data-client-api.md): Overview of the Reference Data Client API with examples. - [Reference data batching](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reference-data-batching.md): Overview of reference data batching with examples. ## Reporting - [Reporting](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reporting.md) - [Reasons for rebuilding the reporting database](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reasons-for-rebuilding-the-reporting-database.md): Rebuild the reporting database to re-process interactions that have already been aggregated into the reporting database. - [Rebuild the reporting database](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/rebuild-the-reporting-database.md): How to rebuild the reporting database. - [Monitor the process of rebuilding the reporting database](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/monitor-the-process-of-rebuilding-the-reporting-database.md): How to monitor the state and progress of the reporting database rebuild. - [Reporting API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/reporting-api.md) ### Sitecore Cortex Reporting Foundation - [Sitecore Cortex Reporting Foundation](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/sitecore-cortex-reporting-foundation.md): You use the Sitecore Cortex Reporting Foundation to store and query reporting data. - [Usage prerequisites](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/usage-prerequisites.md): Describes the prerequisites that are necessary before you can use the reporting client. - [Using the reporting foundation](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/using-the-reporting-foundation.md): Describes how to use the reporting client. ## Federated Experience Manager - [Federated Experience Manager](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/federated-experience-manager.md): The Federated Experience Manager allows you to track external, non-Sitecore websites with Sitecore. - [A functional overview of FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/a-functional-overview-of-fxm.md): An overview of the functionality in the Federated Experience Manager. - [Page tracking in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/page-tracking-in-fxm.md): An overview of how FXM tracks a page and interacts with Experience Analytics pipelines. - [Session tracking in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/session-tracking-in-fxm.md): Diagram of how FXM interacts with the session manager. - [JavaScript-server interaction](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/javascript-server-interaction.md): The process flow of the JavaScript used by FXM. ### Configuring FXM - [Configuring FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-fxm.md): An overview of the FXM configuration files and how to configure FXM in a distributed environment. - [Set up FXM language support](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/set-up-fxm-language-support.md): Set up FXM to support multiple language versions of your non-Sitecore external website. - [Requirements and limitations](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/requirements-and-limitations.md): The requirements and limitations for the Federated Experience Manager. - [FXM JavaScript API](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/fxm-javascript-api.md): Use this API to manage Sitecore analytics functionality on a web page on external website. - [Browser and session compatibility in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/browser-and-session-compatibility-in-fxm.md): An overview of how FXM tracks contacts on different browsers. ### Using FXM - [Using FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/using-fxm.md) - [Add an external website in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-an-external-website-in-fxm.md): Add the external websites that you want to track with FXM. - [Associate a marketing attribute to a page component on an external website](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/associate-a-marketing-attribute-to-a-page-component-on-an-external-website.md): How to assign a click action and associate a marketing attribute to components on an external website. - [Apply a page filter to an external website in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/apply-a-page-filter-to-an-external-website-in-fxm.md): Add the external websites that you want to track with FXM. - [Add a placeholder on an external website in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/add-a-placeholder-on-an-external-website-in-fxm.md): Add or replace an existing item on the external site with a placeholder. - [Assign a profile card to an external website in FXM](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/assign-a-profile-card-to-an-external-website-in-fxm.md): Assign profile cards to webpages on the external site. - [Manage FXM functions](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/manage-fxm-functions.md): Get an overview of the click actions and page filters on the external website. - [View the analytics reports for FXM websites](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/view-the-analytics-reports-for-fxm-websites.md): View charts and dashboards for FXM websites in the Experience Analytics. ## Universal Tracker - [Universal Tracker](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/universal-tracker.md) ### Universal Tracker configuration - [Universal Tracker configuration](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/universal-tracker-configuration.md) - [Use patch files to customize Universal Tracker configuration](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/use-patch-files-to-customize-universal-tracker-configuration.md): How to use patch files to customize the Universal Tracker configuration and, for example, configure the SQL server connection string. - [Configure the collection service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-the-collection-service.md): How to configure the configuration files that control the Universal Tracker collection service. - [Collection service workflow](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/collection-service-workflow.md): Overview of how public clients can submit interactions and events to the Universal Tracker (UT) collection service. - [RESTful API endpoints for collection service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/restful-api-endpoints-for-collection-service.md): Describes the RESTful API endpoints available for the Universal Tracker collection service. - [Configure the processing service](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-the-processing-service.md): How to configure the way the processing service processes interactions. For example, if you have two or more processing service instances, you can select different channels for each one to process. - [Processing service workflow](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/processing-service-workflow.md): Overview of processing service workflows including the process for getting work, processing interactions, and setting a timeout. - [Configure custom xConnect models](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configure-custom-xconnect-models.md): How to configure the application to load the assembly containing a custom name type. ### Universal Tracker SDK - [Universal Tracker SDK](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/universal-tracker-sdk.md): Introduction to the Sitecore Universal Tracker, which is a a Portable Class Library that provides APIs for writing events for client .NET applications. - [Installing the Universal Tracker SDK](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/installing-the-universal-tracker-sdk.md) - [Supported platforms and system requirements](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/supported-platforms-and-system-requirements.md): Overview of supported platforms and system requirements for the Universal Tracker SDK. - [Installing the Universal Tracker SDK using NuGet and MS Visual Studio](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/installing-the-universal-tracker-sdk-using-nuget-and-ms-visual-studio.md): How to install the Universal Tracker SDK using NuGet and Microsoft Visual Studio. - [Building an iOS application using the Universal Tracker SDK in Visual Studio for Mac (Xamarin Studio)](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/building-an-ios-application-using-the-universal-tracker-sdk-in-visual-studio-for-mac--xamarin-studio-.md) - [Building an Android application using the SDK in Visual Studio for Mac (Xamarin Studio)](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/building-an-android-application-using-the-sdk-in-visual-studio-for-mac--xamarin-studio-.md) - [Using the Universal Tracker SDK](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/using-the-universal-tracker-sdk.md) - [Accessing xConnect](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/accessing-xconnect.md): How to provide events to the Universal Tracker Service when working at a higher level of abstraction than HTTP requests. - [Executing a request](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/executing-a-request.md): Overview of session methods and how requests are executed. - [Initializing a session](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/initializing-a-session.md) - [The session configuration parameters](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-session-configuration-parameters.md): Overview of the session configuration parameters with examples. - [The connection endpoint parameters](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-connection-endpoint-parameters.md): Overview of the Instance URL parameter and the available properties. - [The defaultInteraction parameter](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-defaultinteraction-parameter.md): Overview of the defaultInteraction parameter that enables you to construct a session that will automatically create an interaction on a TrackEvent request if needed. - [Building a session](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/building-a-session.md): How to invoke the BuildSession method to create a session. - [Track events operations](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/track-events-operations.md) - [Configuring base event requests](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-base-event-requests.md) - [The AddCustomValues method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-addcustomvalues-method.md): Overview of the AddCustomValues method and properties. - [The DefinitionId method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-definitionid-method.md): Overview of the DefinitionId method and properties. - [The ItemId method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-itemid-method.md): Overview of the ItemId method and properties. - [The EngagementValue method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-engagementvalue-method.md): Overview of the EngagementValue method and properties. - [The ParentEventId method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-parenteventid-method.md): Overview of the ParentEventId method and properties. - [The Text method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-text-method.md): Overview of the Text method and properties. - [The Timestamp method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-timestamp-method.md): Overview of the Timestamp method and properties. - [The Duration method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-duration-method.md): Overview of the Duration method and properties. - [The DeviceIdentifier method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-deviceidentifier-method.md): Overview of the DeviceIdentifier method and properties with example. - [The CampaignDefinitionID method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-campaigndefinitionid-method.md): Overview of the CampaignDefinitionID method and properties with example. - [Configuring the campaign event requests](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-the-campaign-event-requests.md) - [Configuring the outcome event requests](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-the-outcome-event-requests.md) - [The CurrencyCode method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-currencycode-method.md): Overview of the CurrencyCode method and properties. - [The MonetaryValue method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-monetaryvalue-method.md): Overview of the MonetaryValue method and properties with example. - [Configuring the PageView event requests](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-the-pageview-event-requests.md) - [The ItemLanguage method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-itemlanguage-method.md): Overview of the ItemLanguage method and properties. - [The ItemVersion method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-itemversion-method.md): Overview of the ItemVersion method and properties. - [The Url method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-url-method.md): Overview of the Url method and properties. - [The SitecoreRenderingDevice method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-sitecorerenderingdevice-method.md): Overview of the SitecoreRenderingDevice method and properties with example. - [Configuring the interaction requests](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/configuring-the-interaction-requests.md) - [The CampaignId method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-campaignid-method.md): Overview of the CampaignId method and properties. - [The ChannelId method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-channelid-method.md): Overview of the ChannelId method and properties. - [The EngagementValue method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-engagementvalue-method-428124.md): Overview of the EngagementValue method and properties. - [The StartDateTime method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-startdatetime-method.md): Overview of the StartDateTime method and properties. - [The EndDateTime method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-enddatetime-method.md): Overview of the EndDateTime method and properties. - [The AddEvents method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-addevents-method.md): Overview of the AddEvents method and properties. - [The Initiator method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-initiator-method.md): Overview of the Initiator method and properties. - [The UserAgent method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-useragent-method.md): Overview of the UserAgent method and properties. - [The VenueId method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-venueid-method.md): Overview of the VenueId method and properties. - [The Contact method](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/the-contact-method.md): Overview of the Contact method and properties with example. - [Building an event request](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/building-an-event-request.md): How to build an event request with examples. - [Resource management](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/resource-management.md) - [Handling errors](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/handling-errors.md) - [Processing request construction errors](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/processing-request-construction-errors.md): Overview of processing request construction errors. - [Processing request execution errors](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/processing-request-execution-errors.md): Recommendations for handling processing errors. ## Machine Learning - [Machine Learning](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/machine-learning.md) ## Optional - [Full publication as Markdown](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/llms-full.txt): Every article in this publication in a single file. - [Version 10.5](https://doc.sitecore.com/xp/en/developers/105/sitecore-experience-platform/llms.txt): Current. - [Version 10.4](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/llms.txt): Previous version. - [Version 10.3](https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-platform/llms.txt): Previous version. - [Version 10.2](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/llms.txt): Previous version. - [Version 10.1](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-platform/llms.txt): Previous version. - [Version 10.0](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-platform/llms.txt): Previous version. - [Version 9.3](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-platform/llms.txt): Previous version. - [Version 9.2](https://doc.sitecore.com/xp/en/developers/92/sitecore-experience-platform/llms.txt): Previous version.