Requirements and limitations
The Federated Experience Manager (FXM) is an integrated part of Sitecore and is enabled by default.
To enable FXM functionality on an external website and track visits to that site:
-
You must have installed Sitecore xDB.
-
You must have access to the backend of the external website to be able to deploy the tracking script on the website.
-
Your Sitecore site and the external site must both have the same type of connection – http or https.
-
Your license file controls your ability to use FXM, so you must ensure that the appropriate permission is specified in your license file –
license.xml
. -
Ensure that the location of the
Temp
folder that you can specify in theFXM.BundledJSFilesPath
setting in theSitecore.FXM.config
file is located within the\Website
folder. -
Ensure that the Security database is enabled on the CD instance.
FXM supports:
-
Sitecore xDB Cloud Edition
-
Sitecore xDB on-premise
FXM supports these internal Sitecore features:
-
Experience Profile
-
Experience Analytics
-
Experience Editor
-
Personalization
The following content is deployed externally through the Sitecore content mark-up:
-
Renderings
-
Sublayouts
Limitations
FXM has the following limitations:
-
The Sitecore website and the external website must use the same application level protocol – http or https.
-
Tracking of visits does not work if the external website is a single page application (SPA). If the external website is a SPA, all visits are associated with the single URL.
-
External site tracking does not work if the Sitecore instance is using Azure Application Firewall.
-
You cannot use the same fully qualified domain name (FQDN) for a Sitecore site and a non-Sitecore page or site.
-
FXM does not currently support:
-
Content testing (M/V and A/B testing)
-
Path Analyzer
-
Workflows
-
Sitecore Forms
-
The settings that enable Explicit consent for tracking. FXM always tracks visits, even if the
explicitConsentForTrackingIsRequired
attribute is set totrue
.
-
The FXM module embeds standardized code to external websites to activate the functionality. However, this approach is incompatible with certain website functionalities.
FXM does not support external websites that use:
-
RequireJS.
-
Authentication to website pages.
-
Dynamic HTML generated by Document Object Model (DOM) or modified by JavaScript.
-
Parts of the HTML page that are loaded using AJAX technologies.
-
Navigational links that are generated by JavaScript.
-
Client-side JavaScript code for navigation.
-
302 HTTP redirects for navigation.
-
Custom ports. You must use the standard HTTP (80) and HTTPS (443) ports.
-
The
<base />
tag.
In the Experience Editor, placeholder content and personalization does not work if the external website uses:
-
Dynamic HTML generated by DOM or modified by JavaScript.
-
Loading parts of the HTML page using AJAX technologies.