jExperience key concepts
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.
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
- 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 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.
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.