While jCustomer collects data and serves as an engine for various actions triggered from events it receives, jExperience provides the front-facing layer to interface with users of the platforms.
The jExperience End-User documentation is a good resource to better understand the various features available.
Using the jExperience administration interface, marketers can configure how jCustomer handles its events and adjust the general behavior of the platform. The administration interface is also used by marketers to update data stored in jCustomer (for example setting a last name on a profile).
Another key use for jExperience is centered around customizing page rendering and enabling interactions between visitors and jCustomers. For example, when a visitor first accesses a page containing personalization (such as, display element “A” if visitor is of type “X”), jExperience will communicate directly with jCustomer to perform the resolution and will then render the page accordingly.
When a visitor renders a page, as part of all its interaction, jExperience will generate a digitalData object that will be injected alongside the Javascript tracker (wem.js) into the page being loaded.
The javascript tracker will then use the content of the “digitalData” object to trigger certain actions on the page.
This section describes jExperience and jExperience components. jExperience includes web tracking and personalization modules, a management UI and a proxy servlet that communicates with jCustomer. Components include personalized banners and a carousel, and the privacy manager.
jExperience is a Jahia module that interfaces with both Jahia and jCustomer to provide functionality.
The module is composed of:
jExperience components are elements designed for Jahia that integrate with the A/B testing and personalization features of jExperience to build experiences that contain personalized banners and carousels, and a privacy manager. New components may be developed by third parties.
Available under query.jExperience
and mutation.jExperience
, jExperience Graphql API is primarily aimed at accessing/updating the configuration and querying experience types.
Documentation available in the GraphQL Schema is the best place to learn more about jExperience Graphql API. It can be accessed with your favorite GraphQL client or via the GraphQL playground in Jahia.