# Sitecore Experience Platform > XP documentation for developers, in English, version 10.4. - Product: XP - Audience: Developers - Language: English - Version: 10.4 - Status: Previous version - Canonical URL: https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform ## Overview - [Sitecore Experience Platform](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/sitecore-experience-platform.md) ## xConnect and the xDB - [xConnect and the xDB](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-and-the-xdb.md): An overview of how xConnect, the xDB, and the Reference Data service work together. - [xDB Analytics Extractor](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xdb-analytics-extractor.md): xDB Analytics Extractor integrates Sitecore data with BI tools for custom reports and CSV or SQL data exports. ### Getting Started with xConnect - [Getting Started with xConnect](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/the-xconnect-model.md): Overview of the xConnect model. - [Create a custom model](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/contacts.md) - [Contact identifiers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/contact-identifiers.md): Overview of contact identifiers and what they consist of. - [Interactions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/interactions.md): Overview of interactions with examples. - [Facets](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/facets.md): An overview of xConnect facets. - [Create a custom facet](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/calculated-facets.md) - [Create a calculated facet](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/engagement-measures.md) - [Contact Behavior Profile](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/contact-behavior-profile.md): Overview of the xConnect Contact Behavior Profile (CBP) calculated facet and how it is calculated. - [Enable the Contact Behavior Profile with the most recent profile scores](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/enable-the-contact-behavior-profile-with-the-most-recent-profile-scores.md): How to enable the previous obsoleted behavior where only the most recent interaction is kept. - [Interactions cache](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/create-a-facet-merge-handler.md) - [Events](https://doc.sitecore.com/xp/en/developers/104/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/104/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 goal model](https://doc.sitecore.com/xp/en/developers/104/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. - [Create a custom outcome model](https://doc.sitecore.com/xp/en/developers/104/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. - [Collection model reference](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/collection-model-reference.md): An overview of the Core Collection Model. - [Deploy a custom model](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/get-contacts.md) - [Get contact with facets](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/get-contact-with-facets.md) - [Get contact with interactions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/get-contact-with-interactions.md) - [Add contacts](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/add-contacts.md): How to add contacts with or without identifiers. - [Add identifiers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/add-identifiers.md): How to add identifiers to a contact using the xConnect Client API (C#). - [Set contact facets](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/update-contacts.md): Information on how to update contact facets and identifiers. - [Merge contacts](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/merge-contacts.md): Describes how to merge an existing source contact into an existing target contact. - [Execute right to be forgotten](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/export-all-contact-data.md) - [Target contact operations](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/target-contact-operations.md): Overview of target contact operations used in contact merges. - [Deleting contacts and interactions from the xDB](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/deleting-contacts-and-interactions-from-the-xdb.md): How to delete contacts and interactions from the xDB. - [Work with interactions](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/get-interactions.md) - [Get interaction events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/get-interaction-events.md) - [Get interaction facets](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/expand-related-contact.md) - [Add interactions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/add-interactions.md) - [Add interaction events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/add-interaction-events.md) - [Set interaction facets](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/set-interaction-facets.md): Explains how to set interaction facets using Sitecore xConnect. - [Update interactions](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/supported-types-for-xconnect-search.md): Types supported xConnect search. - [Search contacts](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/search-contacts.md): How to use the xConnect Client API to search for contacts. - [Search interactions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/search-interactions.md) - [Paginating xConnect search results](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/paginatingxconnect-search-results.md) - [Search result batch size](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/search-result-batch-size.md) - [Batch indexing](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/optimistic-concurrency-in-xconnect.md): Overview of optimistic concurrency in xConnect where contacts and facets are not locked when they are read and clients must anticipate concurrency conflicts when submitting changes. - [Handling exceptions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/handling-exceptions.md): Summary of the exceptions that can be returned by xConnect and when they are likely to occur. - [HTTP transient fault handling for xConnect clients](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/http-transient-fault-handling-for-xconnect-clients.md): Describes framework in place to handle HTTP transient faults between xConnect clients and the xConnect web host, particularly in a cloud deployment environment. - [Configure the exponential backoff retry strategy](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-the-exponential-backoff-retry-strategy.md): How to change the exponential backoff retry configuration of xConnect clients using a configuration file. - [Configure error codes for xConnect transient faults](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-error-codes-for-xconnect-transient-faults.md): How to change the response error codes xConnect identifies as transient errors for fault handling. - [Configure xConnect transient fault handling during initialization](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-xconnect-transient-fault-handling-during-initialization.md): How to configure HTTP transient fault handling when you initialize your xConnect clients, or when you initialize xConnect Client Configuration. - [Batching xConnect operations](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/batching-xconnect-operations.md): How to use the xConnect Client API to send batches of operations to xConnect. - [Handling mixed batches](https://doc.sitecore.com/xp/en/developers/104/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. - [Get operation results](https://doc.sitecore.com/xp/en/developers/104/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. - [Configuring xConnect Client API timeouts](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/client-configuration.md): Location of xConnect Client API configuration. ### xConnect Service - [xConnect Service](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-service.md) - [Configuring the xConnect service](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/rebuilding-the-xdb-search-index.md): Information about the xDB search index. - [Rebuild the xDB index in Solr](https://doc.sitecore.com/xp/en/developers/104/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. - [Clean up the rebuild index](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/clean-up-the-rebuild-index.md): How to clean up the Solr rebuild index with the Sitecore IndexWorker CleanupRebuildIndex command. - [Monitor the index rebuild process](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/monitor-the-index-rebuild-process.md): How to monitor the stage and progress of an index rebuild process. - [Pause the index rebuild process](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/pause-the-index-rebuild-process.md): How to pause and continue a Sitecore index rebuild process. - [Enable indexing of PII sensitive data in the xDB index](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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. - [The reporting database reference](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-reporting-database-reference.md): A description of the xDB reporting database schema. - [SQL Server table types used in the reporting database](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/sql-server-table-types-used-in-the-reporting-database.md): The different table types used in the reporting database. ### xConnect Data Tools - [xConnect Data Tools](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-data-tools.md) - [Accessing xConnect Data Tools](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/accessing-xconnect-data-tools.md): Overview of authenticating with the xConnect Data Tools. - [xConnect purging tool](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-purging-tool.md): Overview of the xConnect purging tool that lets you clean up unnecessary analytical data. - [Walkthrough: Customizing contact purge conditions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/walkthrough--customizing-contact-purge-conditions.md): Walkthrough to extend the purge tool with custom filters of contact data. - [Walkthrough: Customizing interaction purge conditions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/walkthrough--customizing-interaction-purge-conditions.md): Walkthrough to extend the purging tool with custom filters of interaction data. - [Configure the Cortex Processing Engine for task registration](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-the-cortex-processing-engine-for-task-registration.md): How to configure the minimum number of days that a contact has not interacted, or when an interaction started, for purge tasks. - [xConnect estimate tool](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-estimate-tool.md): Overview of the xConnect estimate tool that determines the size of a purge before you delete the data. - [xConnect data export tool](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-data-export-tool.md): Overview of the xConnect data export tool that enables you to export contact and interaction data from your collection database to data files. - [Configuring a storage provider](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configuring-a-storage-provider.md): How to configure a network or Azure storage provider and its profiles in the xConnect Data Export tool. - [Custom storage provider and profile](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/custom-storage-provider-and-profile.md): How to create and configure a custom storage provider and its profiles in the xConnect Data Export tool. - [Custom storage provider and profiles example](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/custom-storage-provider-and-profiles-example.md): How to create and configure a custom storage provider and its profiles in the xConnect Data Export tool. - [Retry Strategy](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/retry-strategy.md): Introduction to xConnect Data export tool retry procedures. - [Data Files](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/data-files.md): How to specify data file names and formats in the xConnect Data Export Tool. - [Web API for xConnect Data Tools](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/web-api-for-xconnect-data-tools.md): Overview of the xConnect Data Tools Web API. - [Get an access token for Web API for XConnect](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/get-an-access-token-for-web-api-for-xconnect.md): How to get an access token for the Web API for xConnect data. - [Register a purge contacts API task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/register-a-purge-contacts-api-task.md): How to register contact purge tasks with the xConnect purging tool Web API. - [Register a purge interactions API task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/register-a-purge-interactions-api-task.md): How to register interaction purge tasks with the xConnect purge Web API. - [Register an estimate contacts API task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/register-an-estimate-contacts-api-task.md): How to register contact estimate tasks with the xConnect estimate tool Web API. - [Register an estimate interactions API task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/register-an-estimate-interactions-api-task.md): How to register interaction estimate tasks with the xConnect estimate tool Web API. - [Register a contact data export task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/register-a-contact-data-export-task.md): How to register contact data export tasks with the xConnect data export tool Web API. - [Register an interaction data export task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/register-an-interaction-data-export-task.md): How to register interaction data export tasks with the xConnect data export tool Web API. - [Monitor the progress of a task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/monitor-the-progress-of-a-task.md): How to monitor tasks with the xConnect purge Web API. - [Cancel an API task](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/cancel-an-api-task.md): How to cancel an onging task with the xConnect purge Web API. - [xConnect DevEx CLI plugin](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/xconnect-devex-cli-plugin.md): Overview of the xConnect DevEx CLI for xConnect Data Tool tasks. - [Install the xConnect CLI plugin](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/install-the-xconnect-cli-plugin.md): How to install and access the xConnect DevEx CLI plugin. - [The CLI purge contacts command](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-cli-purge-contacts-command.md): Reference of the xConnect DevEx CLI purge contacts command that registers purge tasks. - [The CLI purge interactions command](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-cli-purge-interactions-command.md): Describes the xConnect DevEx CLI purge interactions command that registers purge tasks. - [The CLI estimate contacts command](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-cli-estimate-contacts-command.md): Describes the xConnect DevEx CLI estimate contacts command that estimates the number of contacts deleted in a purge. - [The CLI estimate interactions command](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-cli-estimate-interactions-command.md): Describes the xConnect DevEx CLI estimate interactions command that estimates the number of interactions deleted in a purge. - [The CLI purge status command](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-cli-purge-status-command.md): Reference of the xConnect DevEx CLI status command that checks the progress of purge tasks. - [The CLI purge cancel command](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-cli-purge-cancel-command.md): Reference of the xConnect DevEx CLI cancel command that stops purge tasks. ### Extended xConnect logging - [Extended xConnect logging](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/extended-xconnect-logging.md): Overview of extended xConnect logging. - [Configure SQL level logging](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-sql-level-logging.md): How to configure xConnect SQL level logging to track SQL commands. - [Configure xConnect operation logging](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-xconnect-operation-logging.md): How to configure xConnect operation logging to track xConnect commands and states of operations. - [Configure Solr query logging](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-solr-query-logging.md): How to configure Solr query logging to track Solr queries in xConnect logs. - [Configure HTTP request logging](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-http-request-logging.md): How to configure HTTP request logging to track HTTP requests and responses to xConnect. - [Timeout error details](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/timeout-error-details.md): Overview of timeout error details in extended xConnect logs. - [Retryable SetFacetOperation logging](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/retryable-setfacetoperation-logging.md): Overview of xConnect SetFacetOperation logging during the retry strategy. - [Walkthrough: Tracking requests from Sitecore to xConnect](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/walkthrough--tracking-requests-from-sitecore-to-xconnect.md): How to track requests from Sitecore to xConnect. - [Configure the log file size](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-the-log-file-size.md): How to configure the maximum file size for extended xConnect logs. ### Migrating customer data from XP (xDB) to CDP - [Migrating customer data from XP (xDB) to CDP](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/web-tracking.md): Overview of Sitecore contact and interaction tracking and untracked paths. - [Enable the web analytics tracking feature](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/enable-the-web-analytics-tracking-feature.md): How to enable the web analytics tracking feature. - [Cancel tracking on a specific page](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/cancel-tracking-on-a-specific-page.md): How to prevent tracking on a specific page. - [Conversion pipelines](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/configure-the-tracker.md): An overview of tracker configuration options. - [Retrieve geolocation data](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/retrieve-geolocation-data.md): How to use the GeoIP API to retrieve geolocation data from interactions and IP addresses. ### Enable or disable web tracking based on visitor consent - [Enable or disable web tracking based on visitor consent](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/enable-or-disable-web-tracking-based-on-visitor-consent.md): How to enable or disable web tracking based on visitor consent. - [Walkthrough: Configuring a website to require explicit consent for tracking](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/walkthrough--configuring-a-website-to-require-explicit-consent-for-tracking.md): How to configure a website to require explicit consent for tracking. - [Manage a contact's tracking consent choices](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/manage-a-contact-s-tracking-consent-choices.md): How to use the consent manager to manage a contact's tracking consent choices. ### Tracking contacts - [Tracking contacts](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/identifying-contacts.md): An overview of how to identify contacts in the tracker. - [Contact merge](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/contact-merge.md) - [Contact facets in the tracker](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/contactmanager-reference.md): An overview of the ContactManager class. ### Tracking events - [Tracking events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/tracking-events.md): Topics to trigger and detect events. - [Triggering built-in events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/triggering-built-in-events.md) - [Triggering custom events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/triggering-custom-events.md) - [Convert an outcome](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/convert-an-outcome.md) - [Convert a goal](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/convert-a-goal.md) - [Convert a page event](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/convert-a-page-event.md) - [Triggering a campaign](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/live-event-detection.md) - [Tracking interaction facets](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/tracking-interaction-facets.md) - [Accessing marketing definitions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/accessing-marketing-definitions.md) - [Multichannel delivery using Web Tracker](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/multichannel-delivery-using-web-tracker.md): Learn more about the determineInteractionChannel pipeline that determines the channel that a customer uses to get to your website. ### Robot detection overview - [Robot detection overview](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/robot-detection-overview.md): Overview of the Sitecore robot detection functionality, which filters out unwanted interactions from automated browsers and robots. This ensures that only genuine contacts are registered in the xDB. - [Visitor identification using the robot detection component](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/visitor-identification-using-the-robot-detection-component.md): Overview of the Sitecore robot detection component that detects robots and unwanted interactions coming from automated browsers and robots. - [Configure robot detection functionality](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/marketing-automation.md): An overview of the Marketing Automation for developers. - [Getting started with marketing automation for developers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/getting-started-with-marketing-automation-for-developers.md): Resources available for developers working on marketing automation including important topics and resources. - [Marketing Automation Engine](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/marketing-automation-plan-pulse-regulator.md) - [Marketing Automation plan processing](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/activity-types.md): Overview of activity types and classifications. - [Create an activity type](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/built-in-activity-types.md): Overview of built-in activity types. - [Conditions](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/activity-type-parameters.md): Overview of activity type parameters with examples. - [Activity type paths](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/activity-type-paths.md): Overview of activity type paths and syntax. - [Activity type results](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/activity-type-results.md) - [Access services from activity type class](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/access-services-from-activity-type-class.md) - [Inject your own activity type service](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/activity-type-classification.md) ### Activity type descriptors - [Activity type descriptors](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/activity-type-descriptors.md): Overview of Activity type descriptors. - [Activity Type Descriptor Locator API](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/activity-type-descriptor-locator-api.md) ### Marketing Automation APIs - [Marketing Automation APIs](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/marketing-automation-apis.md) - [Marketing Automation Operations API](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/marketing-operations.md) - [Marketing taxonomies](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/marketing-taxonomies.md) ### Marketing definitions - [Marketing definitions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/marketing-definitions.md) - [Definition aliases](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/marketing-operations-api.md) - [Definition managers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/definition-managers.md) - [Goals](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/goals.md) - [Events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/events-1158748.md) - [Page events](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/page-events.md) - [Outcomes](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/outcomes.md) - [Campaigns](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/campaigns.md) - [Automation plans](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/automation-plans.md): How to use the AutomationPlanDefinitionManager to get, create, update, delete, and activate automation plan definitions. - [Contact lists](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/contact-lists.md) - [Taxonomy managers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/taxonomy-managers.md) ## Reference Data Service - [Reference Data Service](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/reference-data-service.md): Overview of the Reference Data Service. - [Reference data model overview](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/reference-data-batching.md): Overview of reference data batching with examples. ## Sitecore Cortex Processing Engine - [Sitecore Cortex Processing Engine](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/workers.md) - [Default workers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/default-workers.md) - [Merge worker](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/projection-framework.md) - [Custom workers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/custom-workers.md) - [Create a deferred worker](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/create-a-deferred-worker.md): How to create a deferred worker to create a known contact. - [Create a distributed worker](https://doc.sitecore.com/xp/en/developers/104/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. - [Model wrappers](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/model-wrappers.md) ### Task Manager - [Task Manager](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/register-a-task.md) - [Task chaining](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/task-chaining.md) ### Agents - [Agents](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/agents.md) - [Default agents](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/default-agents.md) - [Create an agent](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/create-an-agent.md) ## Processing - [Processing](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/processing.md) - [Configure processing agents](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-processing-agents.md): Configure processing agents or threads in order to optimize performance on your processing server. - [Create a custom processor for session end batching](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/create-a-custom-processor-for-session-end-batching.md): How to create a custom processor to handle a batch of sessions that have expired. ### Interaction aggregation - [Interaction aggregation](https://doc.sitecore.com/xp/en/developers/104/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/104/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. - [Walkthrough: Using the interactions batch pipeline to aggregate and store reporting data](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/walkthrough--using-the-interactions-batch-pipeline-to-aggregate-and-store-reporting-data.md): How to create and register an interaction aggregation processor. - [Accessing facets and services](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/facts-and-dimensions.md): Overview of facts and dimensions. - [Walkthrough: Reporting on a new dimension](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/walkthrough--reporting-on-a-new-dimension.md): Describes how you create and use a new dimension. This is sometimes also called a flexible dimension. ### Contact processing - [Contact processing](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/contact-processing.md): Contact processing definition. - [Create a contact processor](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/enable-contact-processing.md): How to enable contact processing. ### Batch aggregation - [Batch aggregation](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/batch-aggregation.md): An overview of the batch aggregation process. - [The interactions batch pipeline](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-interactions-batch-pipeline.md): An overview of the interactions batch pipeline. - [Configure batch aggregation](https://doc.sitecore.com/xp/en/developers/104/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. ## Reporting - [Reporting](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/reporting.md) - [Reasons for rebuilding the reporting database](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/reporting-api.md) ### Sitecore Cortex Reporting Foundation - [Sitecore Cortex Reporting Foundation](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/using-fxm.md) - [Add an external website in FXM](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/universal-tracker.md) ### Universal Tracker configuration - [Universal Tracker configuration](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/universal-tracker-configuration.md) - [Use patch files to customize Universal Tracker configuration](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/restful-api-endpoints-for-collection-service.md): Describes the RESTful API endpoints available for the Universal Tracker collection service. - [Configure CORS origins](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configure-cors-origins.md): How to configure which CORS origins are allowed in Universal Tracker. - [Configure the processing service](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/installing-the-universal-tracker-sdk.md) - [Supported platforms and system requirements](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/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/104/sitecore-experience-platform/using-the-universal-tracker-sdk.md) - [Accessing xConnect](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/sitecore-experience-platform/initializing-a-session.md) - [The session configuration parameters](https://doc.sitecore.com/xp/en/developers/104/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/104/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/104/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/104/sitecore-experience-platform/building-a-session.md): How to invoke the BuildSession method to create a session. - [Configuring the campaign event requests](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configuring-the-campaign-event-requests.md) - [The CampaignDefinitionID method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-campaigndefinitionid-method.md): Overview of the CampaignDefinitionID method and properties with example. - [Configuring the outcome event requests](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configuring-the-outcome-event-requests.md) - [The CurrencyCode method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-currencycode-method.md): Overview of the CurrencyCode method and properties. - [The MonetaryValue method](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/configuring-the-pageview-event-requests.md) - [The ItemLanguage method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-itemlanguage-method.md): Overview of the ItemLanguage method and properties. - [The ItemVersion method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-itemversion-method.md): Overview of the ItemVersion method and properties. - [The Url method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-url-method.md): Overview of the Url method and properties. - [The SitecoreRenderingDevice method](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/configuring-the-interaction-requests.md) - [The CampaignId method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-campaignid-method.md): Overview of the CampaignId method and properties. - [The ChannelId method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-channelid-method.md): Overview of the ChannelId method and properties. - [The EngagementValue method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-engagementvalue-method.md): Overview of the EngagementValue method and properties. - [The StartDateTime method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-startdatetime-method.md): Overview of the StartDateTime method and properties. - [The EndDateTime method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-enddatetime-method.md): Overview of the EndDateTime method and properties. - [The AddEvents method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-addevents-method.md): Overview of the AddEvents method and properties. - [The Initiator method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-initiator-method.md): Overview of the Initiator method and properties. - [The UserAgent method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-useragent-method.md): Overview of the UserAgent method and properties. - [The VenueId method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-venueid-method.md): Overview of the VenueId method and properties. - [The Contact method](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/building-an-event-request.md): How to build an event request with examples. - [Track events operations](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/track-events-operations.md) - [Configuring base event requests](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/configuring-base-event-requests.md) - [The AddCustomValues method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-addcustomvalues-method.md): Overview of the AddCustomValues method and properties. - [The DefinitionId method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-definitionid-method.md): Overview of the DefinitionId method and properties. - [The ItemId method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-itemid-method.md): Overview of the ItemId method and properties. - [The EngagementValue method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-engagementvalue-method-1158872.md): Overview of the EngagementValue method and properties. - [The ParentEventId method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-parenteventid-method.md): Overview of the ParentEventId method and properties. - [The Text method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-text-method.md): Overview of the Text method and properties. - [The Timestamp method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-timestamp-method.md): Overview of the Timestamp method and properties. - [The Duration method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-duration-method.md): Overview of the Duration method and properties. - [The DeviceIdentifier method](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/the-deviceidentifier-method.md): Overview of the DeviceIdentifier method and properties with example. - [Resource management](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/resource-management.md) - [Handling errors](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/handling-errors.md) - [Processing request construction errors](https://doc.sitecore.com/xp/en/developers/104/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/104/sitecore-experience-platform/processing-request-execution-errors.md): Recommendations for handling processing errors. ## Machine Learning - [Machine Learning](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/machine-learning.md) ## Segmentation and Conditions - [Segmentation and Conditions](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/segmentation-and-conditions.md) - [Segmentation engine](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/segmentation-engine.md): An overview of the segmentation engine. - [Predicates](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/predicates.md) - [Change the segment data deletion interval](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-platform/change-the-segment-data-deletion-interval.md): Describes how you specify how often segment data is cleaned up. - [Create a custom condition and segmentation query](https://doc.sitecore.com/xp/en/developers/104/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. ## Optional - [Full publication as Markdown](https://doc.sitecore.com/xp/en/developers/104/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.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. - [Version 9.1](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-platform/llms.txt): Previous version.