黑料大事记

The illusion of affinity

Ask most ecommerce teams how they know what a visitor cares about, and you'll hear the same answers. Last product viewed. Most time spent. Recent purchases.

These are proxies. Not signals. Not intent. Not interest.

And yet, this is how most of the industry claims to "know" what their customers are interested in.

The reality? Ecommerce has spent a decade optimising for what people click, not what they care about. The assumption that engagement equals interest is the core flaw. Affinities should be a core capability in ecommerce but they鈥檙e largely missing, and worse, often faked with inaccurate signals.

This article unpacks what affinities really are, why current methods fall short, and how 黑料大事记鈥檚 approach reframes what personalisation should actually mean.

The illusion: Mistaking engagement for affinity

Most common drivers for determining product affinity strategies:

  • Last viewed
  • Most viewed
  • Longest viewed
  • Previously purchased

This leads to wildy inconsistent outcomes and is essentially guesswork. For example, see the following two sessions:

[Session 1]
鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌
Product A 鈫 Product B 鈫 Product C 鈫 Product D 鈫 Product E 聽
聽 聽 聽 聽 聽 聽 聽 鈫 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽鈫 聽 聽 聽 聽 聽
聽 聽 聽 聽 (Longest Viewed) 聽 聽 (Previously Purchased) 聽 聽

[Session 2]
鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌鈹赌
Product F 鈫 Product G 鈫 Product B 鈫 Product H 鈫 Product I
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 鈫 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 鈫
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽(Most Viewed) 聽 聽 聽 聽(Last Viewed)

The problems with these interpretations:

  1. Last viewed 鈮 Highest intent:聽Product I was viewed last, but only once and briefly. It鈥檚 a poor indicator of interest or conversion potential.
  2. Most viewed = Curiosity, not commitment: Product B鈥檚 repeated views may reflect uncertainty, not preference. It could also be a comparison reference or an accidental revisit.
  3. Longest viewed can be misleading: Product C was dwelled on, but that could reflect confusion, poor UX, or open-tab idling, not genuine interest.
  4. PreviouspPurchase 鈮 future intent: Just because Product D was purchased before doesn鈥檛 mean the user wants it again. Relevance might now be low.

Ultimately, engagement is a misleading approach as it works in both directions and remains open to interpretation.

Yet this is how almost every ecommerce platform infers "what a customer cares about." Here鈥檚 why I think this fails:

  • Recency bias fools the system. Someone can hate-scroll a product page and look "interested" when they aren't.
  • No context of intent. Clicking or viewing does not equal liking. Hovering does not equal wanting.
  • Secondary behaviour pollutes the data. A shopper adding toothpaste after buying a fragrance does not mean they love toothpaste.
  • Teams aren't even aligned. CRM, paid media, and onsite teams all use different definitions of "interest," based on whichever proxy suits their tool or process.

And that鈥檚 the core of the issue. What most ecommerce teams call 'affinity' is nothing more than an engagement proxy. It鈥檚 recency. It鈥檚 frequency. It鈥檚 volume. But it鈥檚 not interest. And it鈥檚 definitely not intent.

To be fair, it鈥檚 not like the industry ever had this easy. Affinity has never really been an out-of-the-box capability for ecommerce teams.

You could try to cobble it together by blending last viewed, most viewed, time spent, but it meant building custom rules, manually interpreting engagement and hoping it told the right story. Most teams never had the tools to move beyond that.

And even when teams do try to build affinity models themselves, it rarely scales. Every time you want to understand affinity for a new attribute, whether it鈥檚 price, brand, category or anything, you鈥檙e forced to define rules, retrain models, or manually stitch data together.

The result? A fragile process that breaks the moment something changes. That鈥檚 why most teams default back to blunt proxies like recency. They鈥檙e simple and work 鈥榳ell enough', even if they鈥檙e wrong.

The low ceiling of engagement proxies

Let鈥檚 be clear. This stuff does work. Kind of.

Last viewed is better than nothing. Most viewed does something. This is why the industry keeps doing it.

But it's a ceiling, not a scalable solution.

It's effective, but not to the same degree. You're essentially marking your own homework.

The real opportunity isn't about fixing something broken. It's about lifting the ceiling entirely.

Less noise and cleaner signals. More precise targeting without over-discounting or over-messaging. Alignment across teams instead of different, conflicting definitions of 鈥渋nterest".

That鈥檚 why we define an affinity not just on what a visitor looked at, but on what contributed to their intent.

If a visitor browses three pairs of shoes at different price points, the traditional model might recommend the one they spent the most time on. Our model identifies which of those shoes actually built purchase intent. Because time spent isn't the same as value contributed.

Imagine visiting a health and beauty store. You spend five minutes looking at shampoo, toothpaste, and a razor. But the real reason you came in was for a fragrance, you checked that out first and decided quickly. Then you browsed around for other products.

The typical ecommerce system thinks you're deeply passionate about toothpaste. Ours knows the fragrance mattered most.

Why actual affinity data matters to online retailers

The real power here is prioritisation. When you use affinity based on contribution to intent, you stop drowning in noisy data. You can weight engagement by what actually mattered. What contributed. What moved someone forward. Not just what they clicked.

This isn鈥檛 just about more data. It鈥檚 about clarity. About knowing which signals matter鈥攁nd which are just noise.

Getting this right isn't just about better product recommendations. It鈥檚 about:

  • Cleaner data on what your visitors actually care about.
  • More appropriate personalisation. Less irrelevant spam.
  • Consistent messaging across CRM, onsite, and paid.

It鈥檚 also about unlocking higher-margin tactics. Look at how Seasalt Cornwall applied affinity data to drive an 89 percent conversion uplift with affinity-based discounts. Or how they increased conversion by 8 percent with homepage personalisation.

Both use cases speak to one truth: when you understand what people care about, you sell better. And you sell smarter.


I believe in the (near) future, intent-based affinities will be the new baseline. A foundation for any business serious about personalising at scale.

When paired with real-time intent, it unlocks a fundamentally more appropriate, more effective way of serving visitors.

In five years, retailers will look back at recency-driven personalisation the way we now look at irrelevant banner ads or spammy pop-ups. Crude. Inappropriate. Obsolete. Affinity without intent will feel as outdated as demographic targeting does today.

If your tools can鈥檛 tell you what a visitor truly cares about, not just what they clicked, then you're flying blind.

If you're not using real-time affinity and intent signals, you're not personalising. You're approximating.

This is the next evolution of ecommerce. And it's already happening. Take a look at 黑料大事记 if you don鈥檛 believe me.

Continue reading
By clicking 鈥淎肠肠别辫迟鈥 you agree to the storing of cookies on your device to enhance site navigation, analyse site usage and assist our marketing efforts. It's also required for live chat. View our Privacy Policy for more information.