Skip to content

Conversation

@abeddow91
Copy link
Contributor

@abeddow91 abeddow91 commented Jan 22, 2026

What does this change?

Adds a dynamic container to fronts that aggregates of all 4 pillar containers and their sub containers. The mapping of containers to pillars is hard coded in DCR.

The control for this test will see the first card from each 4 pillars, displayed in a static medium four container. It content cannot be personalised or reordered.

The variant initially displays the same four cards as the control, unless they have already engaged (negatively or positively) with one or more of the cards in the container.

A card is considered engaged with if either of the following conditions are met:

  • The user has clicked the card once
  • The user has viewed the card twice on separate visits

When an engagement condition is met:

  • The engaged card is demoted from view
  • A new card from the same pillar is promoted into the container

The container’s state and interaction history are persisted in local storage, allowing personalisation to carry across visits without server-side dependency.

The cards are initially rendered on the server. They are hidden from view using css. Their visibility is controlled via state which is set to true once the client side data transformation has finished.

Why?

This change is intended to test the impact of lightweight, client-side personalisation on the homepage experience. The hypothesis is as follows
Personalising the pillar container by removing content a user has already engaged with will increase the relevance and freshness of the homepage, leading to improved click through rate compared to a static presentation

To be clear, the expectation is that the whole of this PR is removed once the test has been completed. This container is being used to facilitate the test in order improving our understanding of light weight personalisation. It is not the intention to make this container a permanent fixture.

Screenshots

Screen.Recording.2026-01-22.at.16.41.03.mov

@github-actions
Copy link

github-actions bot commented Jan 22, 2026

@github-actions
Copy link

github-actions bot commented Jan 22, 2026

@abeddow91 abeddow91 self-assigned this Jan 22, 2026
@abeddow91 abeddow91 added fronts + curation feature Departmental tracking: work on a new feature labels Jan 22, 2026
@abeddow91 abeddow91 force-pushed the ab/across-the-guardian-spike branch from 03f2c66 to 663d4f5 Compare January 22, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature Departmental tracking: work on a new feature fronts + curation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants