Web content personalisation with Drupal

Speaker(s)
breidert
Experience level
Intermediate
Duration
50 min

At 1xINTERNET we have developed a web content personalisation solution for Drupal that we are currently contributing.

With our solution parts of the content on a website can be changed based on the visitors interests. Below picture shows a standard landing page of a university, that is personalised based on, whether the visitor is a student or a researcher.

Image displaying a website with personalisation for two distinct user audiences

Changing parts of websites based on user segmentation can greatly improve the user journey on a website. Imagine the following journey for a student to sign up for a course of a university.

Long user journey

If the student can be targeted correctly, a deep link to the signup can be displayed on the frontpage and the journey can be reduced to the following journey.

Short user journey

Our solution is based on Drupal and Elasticsearch.

The configuration of the personalisation takes place in Drupal, delivery of personalised content is done with ElasticSearch.

In the backend of Drupal user segments are defined. Based on usage behavior, marketing campaigns, or similar website visitors are added to different segments.

The content in Drupal is marked as being relevant for different segments and indexed in the search backend. 

When visitors in different user segments browse the website content is loaded from the search backend ranked by the user's segments.

With this personalisation system powerful user experiences can be created. Especially content rich websites with different audiences can greatly benefit from showing relevant content to visitors.

In this session I will demonstrate 

  • how the personalisation system works, 
  • how user segments are defined, 
  • how users are added and removed from segments, 
  • how content is marked as being relevant for different segments, 
  • and the different options how to select relevant content for website visitors.

Learning Objectives

Attendees will learn

  • how personalisation systems work
  • how our solution for Drupal can be setup, used, and extended

Target Audience

This session is for solution architects , content strategists, UX desginers, and developers.

They will learn how to build personalisation experiences with Drupal.

Prerequisites

Attendees should have an understanding of distributed software architectures, backend-, and frontend development.