Disabling xDB and Xdb tracking

Last updated Friday, April 13, 2018 in Sitecore Experience Platform for Developer

Sitecore Experience Management contains the Sitecore content management system without the Experience Database (xDB) enabled and without the need to purchase xDB licenses.

In addition to running the Sitecore Experience Platform (XP) without xDB enabled, you can disable the Xdb.Enabled and Xdb.Tracking.Enabled settings in the Sitecore.Xdb.config file on the content authoring and content delivery servers to customize how xDB performs in different server environments. This provides you with flexibility when you implement a Sitecore solution.

Content authoring servers

When you configure xDB in a content authoring environment, you may want to disable Xdb.Tracking.Enabled setting on content management servers. For example, you might not need xDB when a server node is not being used for reporting, or when servers are acting as email processing servers or publishing servers.

When you set Xdb.Tracking.Enabled to false and have xDB enabled:

  • Personalization conditions are not available, for example, you do not have access to goals, events or outcomes.
  • xDB cannot identify contacts.
  • Contacts cannot be enrolled in engagement plans.
  • You cannot use IP Geolocation services.
  • You cannot perform content testing

When you set Xdb.Tracking.Enabled to true and have xDB disabled:

  • The following services are unavailable:
    • Reporting
    • Contact Segmentation Index
    • Interaction Registry
    • Outcome Manager
    • Contact Repository
  • Engagement plans cannot be created or processed.
  • Data cannot be collected in the Preview environment.
  • Contacts cannot be identified.

Content delivery servers

On a content delivery server, you may want to disable Xdb.Tracking.Enabled when you do not want to collect information on visits to your website. For example, you can disable this setting if you are performing a server upgrade and testing a specific node because the data collected during the upgrade process is not relevant to your organization.

Additionally, you may not want to have tracking enabled on a content delivery server if you use it exclusively for content, such as digital assets. You may not want to personalize this content, in which case, you would not need to have Xdb.Tracking.Enabled enabled.

When you set Xdb.Tracking.Enabled to false and have xDB enabled:

  • You can use personalization rules based on goals, campaigns and events during a session.
  • Contacts cannot be identified.
  • Contacts cannot be enrolled in engagement plans.
  • IP Geolocation services are unavailable.

When Xdb.Tracking.Enabled is set to true and have xDB disabled:

  • Contacts cannot be identified immediately, and any data gathered from the contact is discarded at the end of the session.
  • You can use personalization rules for contact facets and segmentation.
  • IP Geolocation services are available.
  • Engagement plan processing occurs for the live session.
  • Contact repositories are available for the session, and outcomes that are triggered during the session are registered.
Send feedback about the documentation to docsite@sitecore.net.