Way back in January, we launched Shape What Britain Buys 2024 (SWBB 2024), our predictions for the year ahead. SWBB 2024 was also designed to highlight some of the issues we believe are changing the way consumer packaged goods (CPG) brands and their agency partners think about retail media.
What made the list?

Eight months on, and we felt that it was time to take the temperature of those trends. So, in this check-in, we’re going to run through each of the topics above, look at our initial predictions, and see how things have changed (or not) in the first half of 2024.
Per our original summary, the connected store is “a network of touchpoints that brings shopping to life through sight, sound, and taste.” It’s the “connected” element that’s key here, though. With a range of attention-grabbing channels at their disposal, the connected store gives brands and agencies the ability to have an ongoing conversation with customers.
What did we predict for 2024?
“With every channel playing its own role, brands that identify their optimal mix will cut through the noise from brands competing on price alone.”
And did we get it right?
In our eyes, yes. Already this year, we’ve seen multiple examples of brands using Tesco stores as a connected creative canvas. Head over to the SWBB 2024 trends hub to see how Mondelez helped Cadbury to its best easter ever at Tesco using the connected store.

“Shopping is changing,” we wrote back in January, “customers mashing up missions and fitting in visits wherever they can.” With big shops now complemented by midweek top-ups, on-the-go drop-ins, and deliveries to the door, customers are always building their baskets—whether they know it or not. For brands, this era of continuous commerce presents a chance to create a permanent presence in shopper mindsets.
What did we predict for 2024?
“Rather than relying solely on transient promotional periods, always-on retail media will help them stay front of mind all year long – with personalised, app-based product recommendations proving to be particularly effective.”
And did we get it right?
In an analysis of media bookings from the past year, retail media is still heavily targeted around promotional periods. There’s a while to go until the end of the year, though, and we do expect to see further progress here, but this trend might take a longer to come to fruition.
Online grocery has enjoyed spectacular success over the past five or so years. It’s unsurprising, then, that most people are now “blended” shoppers—buying both in-store and online as the need arises. That creates opportunity for brands, particularly when it comes to the path to purchase. With the right approach, the digital shelf can be used to prime customers to buy before they even step through the door.
What did we predict for 2024?
“This will mean more online messaging designed specifically with in-store decision making in mind to engage with shoppers as they research and mentally curate their baskets.”
And did we get it right?
Possibly. While we don’t yet have the data to prove that more brands are using digital media to influence in-store purchases, we do know that omnichannel campaigns drive sales uplift of more than 43% compared to in-store only media initiatives.
Measurement has long been one of retail media’s most powerful USPs. The “closed-loop” nature of the retail ecosystem means that it’s easier than ever to track the link between ad exposure and actual purchase. As with any other form of media, though, evolution is key—and brands have been clamouring to track retail media performance beyond return on advertising spend.
What did we predict for 2024?
“Ultimately the success of a retail media campaign will no longer be judged on ROAS or sales numbers alone. Instead, adaptive measurement frameworks will provide a wider and more balanced view of impact.”
And did we get it right?
Pretty much, and with time to spare. We’ve spent a lot of 2024 working with clients on the creation of long-term impact metrics. We’ve also seen an increasing trend towards “personalised” measurement—with brands tracking success factors that matter most to them.
As we acknowledged back in January, the idea of retail media teams isn’t new—WARC has already noted a trend towards the creation of “Centres of Excellence” focusing on the discipline. In 2024, though, we expected that the industry might take a step towards true formalisation, investing in dedicated teams that would bring shopper, trade, brand, agency, and performance expertise together.
What did we predict for 2024?
“Bringing together a variety of marketing disciplines… [retail media] teams [will be] infused with a thorough understanding of different retail media dynamics. As “blended shopping” continues to grow, this will give marketing professionals confidence that they can keep pace with changing behaviours.”
And did we get it right?
Eight months in, it’s still too early to say. What we have seen, though, is greater collaboration across retail media briefs—suggesting that even if they’re not yet creating formalised teams, brands and agencies are at least bringing in the combined expertise they need to deliver better results.

We will be back with a full review of our five key trends towards the end of the year. If you have yet to read the report or want a more in-depth review of our predictions check-in, visit the SWBB 2024 trends hub.
| Cookie | Description |
|---|---|
| cli_user_preference | The cookie is set by the GDPR Cookie Consent plugin and is used to store the yes/no selection the consent given for cookie usage. It does not store any personal data. |
| cookielawinfo-checkbox-advertisement | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
| cookielawinfo-checkbox-analytics | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category . |
| cookielawinfo-checkbox-necessary | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| CookieLawInfoConsent | The cookie is set by the GDPR Cookie Consent plugin and is used to store the summary of the consent given for cookie usage. It does not store any personal data. |
| viewed_cookie_policy | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| wsaffinity | Set by the dunnhumby website, that allows all subsequent traffic and requests from an initial client session to be passed to the same server in the pool. Session affinity is also referred to as session persistence, server affinity, server persistence, or server sticky. |
| Cookie | Description |
|---|---|
| passster | Set by Passster to remember that a visitor has entered a correct password, so they don’t have to re-enter it across protected pages. |
| wordpress_test_cookie | WordPress cookie to read if cookies can be placed, and lasts for the session. |
| wp_lang | This cookie is used to remember the language chosen by the user while browsing. |
| Cookie | Description |
|---|---|
| fs_cid | Set by FullStory to correlate sessions for diagnostics and session consistency; not always set. |
| fs_lua | Set by FullStory to record the time of the user’s last activity, helping manage session timeouts. |
| fs_session | Set by FullStory to manage session flow and recording. Not always visible or applicable across all implementations. |
| fs_uid | Set by FullStory to uniquely identify a user’s browser. Used for session replay and user analytics. Does not contain personal data directly. |
| VISITOR_INFO1_LIVE | Set by YouTube to estimate user bandwidth and improve video quality by adjusting playback speed. |
| VISITOR_PRIVACY_METADATA | Set by YouTube to store privacy preferences and metadata related to user consent and settings. |
| vuid | Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos to the website. |
| YSC | Set by YouTube to track user sessions and maintain video playback state during a browser session. |
| _ga | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _ga_* | Set by Google Analytics to persist session state. |
| _gid | Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
| _lfa | This cookie is set by the provider Leadfeeder to identify the IP address of devices visiting the website, in order to retarget multiple users routing from the same IP address. |
| __Secure-ROLLOUT_TOKEN | YouTube sets this cookie via embedded videos to manage feature rollouts. |
| Cookie | Description |
|---|---|
| aam_uuid | Set by LinkedIn, for ID sync for Adobe Audience Manager. |
| AEC | Set by Google, ‘AEC’ cookies ensure that requests within a browsing session are made by the user, and not by other sites. These cookies prevent malicious sites from acting on behalf of a user without that user’s knowledge. |
| AMCVS_14215E3D5995C57C0A495C55%40AdobeOrg | Set by LinkedIn, indicates the start of a session for Adobe Experience Cloud. |
| AMCV_14215E3D5995C57C0A495C55%40AdobeOrg | Set by LinkedIn, Unique Identifier for Adobe Experience Cloud. |
| AnalyticsSyncHistory | Set by LinkedIn, used to store information about the time a sync with the lms_analytics cookie took place for users in the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland). |
| bcookie | LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognise browser ID. |
| bscookie | LinkedIn sets this cookie to store performed actions on the website. |
| DV | Set by Google, used for the purpose of targeted advertising, to collect information about how visitors use our site. |
| gpv_pn | Set by LinkedIn, used to retain and fetch previous page visited in Adobe Analytics. |
| lang | Session-based cookie, set by LinkedIn, used to set default locale/language. |
| lidc | Set by LinkedIn, used for routing from Share buttons and ad tags. |
| lidc | LinkedIn sets the lidc cookie to facilitate data center selection. |
| li_gc | Set by LinkedIn to store consent of guests regarding the use of cookies for non-essential purposes. |
| li_sugr | Set by LinkedIn, used to make a probabilistic match of a user's identity outside the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland). |
| lms_analytics | Set by LinkedIn to identify LinkedIn Members in the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland) for analytics. |
| lpv[AccountID] | This cookie is set by Salesforce Marketing Cloud Account Engagement. Prevents counting multiple page views within a short window to avoid duplicate tracking. |
| NID | Set by Google, registers a unique ID that identifies a returning user’s device. The ID is used for targeted ads. |
| OGP / OGPC | Set by Google, cookie enables the functionality of Google Maps. |
| OTZ | Set by Google, used to support Google’s advertising services. This cookie is used by Google Analytics to provide an analysis of website visitors in aggregate. |
| s_cc | Set by LinkedIn, used to determine if cookies are enabled for Adobe Analytics. |
| s_ips | Set by LinkedIn, tracks percent of page viewed. |
| s_plt | Set by LinkedIn, this cookie tracks the time that the previous page took to load. |
| s_pltp | Set by LinkedIn, this cookie provides page name value (URL) for use by Adobe Analytics. |
| s_ppv | Set by LinkedIn, used by Adobe Analytics to retain and fetch what percentage of a page was viewed. |
| s_sq | Set by LinkedIn, used to store information about the previous link that was clicked on by the user by Adobe Analytics. |
| s_tp | Set by LinkedIn, this cookie measures a visitor’s scroll activity to see how much of a page they view before moving on to another page. |
| s_tslv | Set by LinkedIn, used to retain and fetch time since last visit in Adobe Analytics. |
| test_cookie | Set by doubleclick.net (part of Google), the purpose of the cookie is to determine if the users' browser supports cookies. |
| U | Set by LinkedIn, Browser Identifier for users outside the Designated Countries (which LinkedIn determines as European Union (EU), European Economic Area (EEA), and Switzerland). |
| UserMatchHistory | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
| UserMatchHistory | This cookie is used by LinkedIn Ads to help dunnhumby measure advertising performance. More information can be found in their cookie policy. |
| visitor_id[AccountID] | This cookie is set by Salesforce Marketing Cloud Account Engagement. Unique visitor identifier used to recognize returning visitors and track their behavior. |
| visitor_id[AccountID]-hash | This cookie is set by Salesforce Marketing Cloud Account Engagement. Secure hash of the visitor ID to validate the visitor and prevent tampering. |
| yt-remote-connected-devices | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
| _gcl_au | Set by Google Tag Manager to store and track conversion events. It is typically associated with Google Ads, but may be set even if no active ad campaigns are running, especially when GTM is configured with default settings. The cookie helps measure the effectiveness of ad clicks in relation to site actions. |