Check out this month's latest addition to Xperience by Kentico. We have some big updates, like reusable field schemas, and some small but impactful ones too, like mass deletion in the Content hub! Dive in and learn about all the enhancements we've just delivered in Xperience by Kentico.

Headless contact management and activity tracking

Our strategy with Xperience by Kentico is for every type of channel to be a pipeline built to deliver content and great experiences to an audience and for that audience to provide engagement insights back to marketers.

Our headless channel capability, released in our December Refresh, provided a great content delivery story, and now we've enhanced it to also work with customer data.

This improvement includes API endpoints for contact creation, consent management, and activity tracking 😲.

What does this mean for marketers and developers?

If a customer can be identified (through email or some other means) in a mobile app using Xperience's headless content delivery, and that same customer visits a website channel (re-identifying themselves), marketers will see their end-to-end customer journey of engagement with those channels.

Developers can enhance their mobile apps, microsites or any other touchpoints, sending data they are likely already collecting, creating even more value from their technical implementations 👏.

And, of course, this enhancement supports data privacy management, meaning you can guarantee you only target and track customers who have consented ✅.

Here's a common workflow we envision for these APIs:

  • A customer engages with a headless channel supported experience (mobile app or microsite)
  • The experience creates an anonymous contact and retrieves the data consent text, which is presented to the customer
  • The customer approves the consent
  • The customer's activities and data are sent back to Xperience, associated with the channel and the new contact

This opens up an amazing number of possibilities 🤯!

Headless channel basic previews

We know marketers love using the Xperience by Kentico Page builder because the visual content composition experience is intuitive and productive - authors a content change and then immediately preview it before it's published!

We also know that when working with content headlessly that visual confirmation of content authoring can be hard to live without 😔.

In this Refresh, we've added the ability to deliver unpublished content through headless channels (protected by API keys) and then "preview" how that content appears in websites consuming the unpublished content.

This first iteration of headless channel previews focuses on a specific marketer workflow.

A marketer will create a new headless channel and add a "preview URL" - a test or preview URL of a website, a website emulating a mobile app (assuming the app technology supports this), or the live website URL if viewing is more important than previewing.

Headless channel settings

Now, the typical content modeling and authoring process happens - marketers coordinating with developers consuming the headless channel API. As marketers make content updates they will want to see what impact the changes have on the developer authored experience. They can head to the headless channel item list and click the Preview button to open a new tab and display the site hosted on the domain supplied in the channel Preview URL field.

Headless channel item list

Assuming the preview URL points to a special "preview" site, each time a marketer makes a content change they can refresh their preview site tab and see the change immediately 🙌 (as long as the preview site uses a draft content API key).

In the future we will enable a way for individual headless items to map to URLs so marketers can see previews for specific pages in the external site if those pages map to individual headless items.

Reusable field schemas

For some of us the name reusable field schema provides a clear explanation of what this next product enhancement is and how it can be used - but for the rest of us 😅, let's look at a visual example and real-world use case.

Content modeling is a key step in building scalable digital experiences with a DXP. Often there are sets of fields that are reused across several content types - kind of like how content items are reused across channels. We don't want to recreate those fields for each content type - that's error prone and difficult to maintain over time 😫. It would be great if we could define a single set of fields and reuse it! This would help us guarantee consistency across content types and quickly add new reused fields in the future.

Well, reusable field schemas solve this exact problem 😄!

Below, we see the definition of a reusable field schema for SEO fields. These are fields that every web page item in our website channels would have. These fields could be expanded to also include schema.org metadata, Open Graph fields, or anything else our solution needs.

Reusable field schema definition

Reusable field schemas are authored just like content types. Today we only support simple fields in reusable field schemas (boolean, text, numbers, dates) but we will add support for complex data types in a future iteration (as seen on our roadmap).

Once the schema is defined, it can be used in the field definition for an Article content type.

Reusable field schema usage

When the schema is added to a content type, that content type's form will include the schema fields, giving marketers a consistent authoring experience wherever that schema is used.

Reusable field schema authoring experience

And, of course, developers can get in on the action too 🤓! All generated content type code will include C# interfaces for the reusable field schemas. This means a solution's code will always accurately match its content models.

Mass delete in the Content hub

The first of our "mass" actions in Xperience by Kentico has now arrived with the ability to mass delete items in the Content hub. This will be most useful when combined with searching, sorting and filtering for a specific set of items and then quickly removing them.

In next month's Refresh we'll introduce mass publishing!

SaaS improvements

We have several impactful updates this month for our SaaS environment.

First, we now support deployments of Xperience by Kentico that target .NET 8, meaning you get the best performance 🚤 and latest technology as the foundation for your solution.

In case you didn't know, the site you're reading this on - the Kentico Community Portal - is running on the latest Xperience by Kentico Refresh in our SaaS environment and using .NET 8. Go check out the code yourself.

More and more customers need the ability to use IPv6 addresses for their DNS configuration. We now support both IPv4 and IPv6 for apex domains in the custom domain web channel management dashboard.

Last, but certainly not least, our engineers optimized the database backup logic during deployments to do more work in parallel, speeding up the entire process for customers and their teams managing deployments through the Xperience Portal.

Tag management and CRM integrations

We develop our open source integrations alongside our core product enhancements, giving us more agility to improve your use of Xperience by Kentico.

This month we're releasing 2 new integrations, based on the latest versions of Xperience by Kentico.

CRM (Salesforce and MS Dynamics)

Almost all of our customers use a CRM product and most integrate it with their DXP solution, or wish they could 😏! At the same time, most CRM integrations are heavily customized based on the sales and business processes of an organization.

With the Kentico.Xperience.CRM integration, we provide a core layer of common CRM integration features which supports implementations for both Salesforce Sales Cloud and Dynamics CRM. The Salesforce and Dynamics integrations are plug-and-play and allow teams to define the code-based mappings between contact data in Xperience and the CRM platforms.

Salesforce CRM integration settings

The core common layer can be used if teams need something lower level to build on but also want the benefits of not starting from scratch.

The integrations keep track of synchronization and make it visible for marketers in the Xperience administration.

Dynamics CRM integration synchronization

Tag Manager with Google Tag Manager support

Tag management on a website often sits in a gray area of responsibility. Tags are often delivered as code, which is a technical responsibilty, but are managed by marketers 🤷🏽‍♂️.

Tools like Google Tag Manager (GTM) require tags to be added to a website following specific instructions. Later, making changes to tags can require coordination between marketing and technical teams.

Additionally, tags can be used to perform data tracking which often requires data and privacy consents from an audience - something developers need to understand to make sure tags are enabled for visitors under the right conditions.

Our new Kentico.Xperience.TagManger integration allows marketers to handle the tags themselves - no handoff required 👏!

Tag Manager tag list

Marketers can author and manage custom tags, or if they're leveraging GTM for all of their tags they can create a special GTM tag which handles all the code insertion for them.

Tag Manager tag details

These tags are added to every page on the selected website channel and the integration ensures the tags aren't immediately added to a page if the required consents aren't agreed to. The tags provide a Javascript hook for developers that will auto-insert tags once the visitor's data privacy conditions have been met.

What's next?

We hope these new capabilities, features, and UX improvements unlock solutions for you and your clients. Try them out, let us know 👋 what you think.

For the next Refresh, you can expect basic workflows, new AI features, a couple of new open source integrations, and - of course - other quality of life improvements.

Check back next month for another Xperience by Kentico Refresh review!