MediumRaphael MontaudProblem & solution
Engineering stories behind the Medium Daily Digest Algorithm: Part 4
Summary
Medium’s Daily Digest team investigated complaints that recommendations had become repetitive, especially for power users, after earlier filtering changes. Data showed some stories were sent up to eight times to one user, while affected users saw digest posts repeated twice on average; the team also had to account for Apple Mail Privacy Protection, which prevents reliable open tracking. They therefore tracked digest email IDs when readers clicked a story, marking emails with at least one click as “definitely opened,” and added a recommendation-stack filter that counts prior occurrences in those digests. Testing supported a threshold of one occurrence: complaining users would lose nearly five stories per digest, whereas free users would lose fewer than one. An A/B test produced a statistically significant increase in reading time, with a larger rise among members; the team reported no further complaints and suggested soft filtering and email-position rules as possible refinements.
Context
After earlier digest recommendation changes, some users—particularly power users—received highly repetitive digests. Some stories appeared up to eight times for one user, and affected users saw posts repeated twice on average. Apple Mail Privacy Protection also made it unreliable to determine whether an email had been opened.
Approach / What changed
The team used tracked digest email IDs from story clicks to identify emails that were definitely opened. During feed construction, it counted each post’s occurrences in those digests and applied a hard filter that stopped recommending a story after it appeared in more than one definitely opened digest. The rule was evaluated with tests and then an A/B experiment.
Takeaways
Story clicks provided a reliable signal that a digest email had actually been opened, despite Apple Mail Privacy Protection limiting open tracking.
A threshold of one prior occurrence would filter nearly five stories from complaining users’ digests while affecting free users by fewer than one story on average.
The A/B test produced a statistically significant reading-time increase, with a larger increase among members; the team identified soft filtering and email position as possible refinements.
Source and freshness
- Source
- medium.engineering
- Published
- Added to Yomu
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.