By Danny Paul Van Iersel, 19-05-2025
There are many ways to interact with your customers. Even if you don't personally interact with your customers, your website can do much more than just show information.
By personalising your customer experience, you can ensure that your customers get the information that is relevant to them - ideally information that they haven't seen before which in return will increase the chances of them returning to your website.
Like many aspects of managing your website, a personalised customer experience starts with... a well-thought-out planning. Just like we previously explained how you should set-up your website bases on content modelling, a good initial analysis and planning will lead to great benefits.
In case you have missed our blogpost about content modelling, you can still read about it here.
Tracking your visitor behaviour can be done on many levels within Kentico.
You can either:
Ready to take your digital experience to the next level? Feel free to contact us to learn more about our services and how we can help you leverage the full potential of your digital marketing.
Currently Experience by Kentico provides the following activities: (source from Kentico Documentation: https://docs.kentico.com/developers-and-admins/digital-marketing-setup/set-up-activities)
Activity type |
Code name |
Description |
---|---|---|
Click |
click |
|
Data input |
datainput |
|
Email click |
emailclick |
Logging requirements
|
Form submission |
bizformsubmit |
|
Landing page |
landingpage |
Logging requirements
|
Member registration |
memberregistration |
|
Page visit |
pagevisit |
Logging requirements
|
Next to these built-in activities, you can always create your own activities to better suits your requirement.
Aside from activity-based events, you can also rely on Kentico's contact-data to track your visitor.
Contact in Kentico can be enriched with data that you collect from your visitor on several ways. You can track their journey throughout your website, by checking the pages that they viewed. Or by just simply asking them by filling in forms to leave their email address or you could use a form to ask questions on what they are looking for.
Contact forms can provide a lot of data for your future personalisation, if you create a contact form that includes topics about your products you know what questions the visitor has for your products.
Almost there! Before you can use the personalisation functionality, there are some requirements and configurations first.
Once you have figured out which data you will use to personalise and setup the necessary pre-requirements, you can start developing your own Personalisation rules.
First we need to create our own "RegisterPersonalizationConditionType" classes. These will provide a personalisation condition in Kentico.
We'll start by creating a Contact Group selection. A perfect example on how to implement this would be from the Community Portal: https://github.com/Kentico/community-portal/blob/main/src/Kentico.Community.Portal.Web/Components/Personalization/IsInContactGroupConditionType.cs
The example above defines a customer condition that will check if our current contact is a member of a specific contact group. Once deployed, an editor can choose this condition type and make a selection of Contact Groups that the visitor needs to be in.
With this setup you can create new contact groups in Kentico and personalise your content based on the contact group-membership of your visitor.
Of course, the sky is the limit when it comes to personalisation conditions. By extending the example above, you can implement any personalisation condition that you can think of - or at least those that you thought of during your analyse-phase.
Another example would be, if you have your visitors login to access a restricted section of your website. Possible conditions could be:
From your analyse steps you will know what conditions you would need to provide the correct content to your visitors. All these personalisation conditions can be created and used for editors.
By going to the page builder and edit the page, you have the option to set your personalisation on the widget.
If no personalisation has been configured yet, you will see a single figure to set your personalisation:
If a widget already has some personalised settings, you will see multiple figures in this dialog:
To set your personalised variant click on the available Condition option:
In the case for "Is in contact group" a side panel will pop out, giving you the option to set a name and link the contact group:
If a personalisation is already set you will have the option to change or remove it. You can also add more variants of the same condition.
By clicking on the variant, the editor will show you what is shown for that personalisation-variant. you can then modify the content for the selected variant, effectively enabling you to define specific content for that target-group.
Once you have saved and published your page the widget will behave as configured with the personalisation.
The options for personalisation are a powerful asset to the marketeers. They have the option to guide users with specific conditions and to have more control an how a user interacts with your channel.
By understanding your visitors' behaviour, you can guide them to more relevant content and enable your marketers to better reach and connect with them.
Are you interested in knowing how we at Blastic can help you out to optimise your user experience? Please feel free to contact us.