jExperience key concepts

November 14, 2023


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.

Administration interface

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).

Personalize content

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. 

Client-side interactions

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.

jExperience and components

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:

  • Web tracking
    JavaScript code that tracks visitors and collects and sends events to jCustomer. jExperience automatically inserts the JavaScript into the pages that are generated by Jahia. 
  • Personalization modules
    Modules that are strongly integrated with Jahia’s Edit mode to offer A/B testing and personalization features on any Jahia component.
  • Management UI
    The interface for marketers to access visitors data, profiling, analytics and data integration features.
  • Proxy Servlet
    Ensures that only Jahia users with the proper credentials have access to the CXS Private Admin REST API implemented by jCustomer. The servlet acts as an authorization bridge between the two systems.

jExperience components

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.