Work

Personalization metrics and a cohort experiment

At Dow Jones, an ML system chose articles in the WSJ and Barron's feeds. I owned the success metrics and the A/B testing, and led a cohort experiment on acquired subscribers.

+28%retention, ML personalization

Company
Dow Jones
Role
Senior PM — success metrics and A/B testing
Team
25-person cross-functional group; managed about 2 PMs
Timeline
2021 – 2023
Platforms
iOS, Android, Email
Type
Growth & experimentation

TL;DR

Problem
At Dow Jones, whose consumer subscription products reach 10M+ monthly users, an ML system chose articles in the WSJ and Barron's home and app feeds and personalized newsletters, push notifications and subscription offers.
What I did
I owned the success metrics and the A/B testing. At Dow Jones I worked in a 25-person cross-functional group and managed about two PMs. Model inputs, ranking and the models were owned by other teams. Cohort analysis on acquired subscribers led to a targeted experience, and I led that experiment.
Result
Retention +28% and engagement +38% for the personalization program, and +40% retention in the acquired-subscriber cohorts from the experiment I led.

Context & problem

The Wall Street Journal and Barron’s are part of Dow Jones’s consumer subscription products, which reach more than 10 million monthly users. During my time at Dow Jones, an ML personalization system chose which articles appeared in their home and app feeds, and personalized the newsletters, push notifications and subscription offers readers received. My part was its success metrics and its A/B testing.

The product question was what good meant for a subscriber and for the business, and how to measure it so the answer would hold up.

I was a Senior Product Manager. I worked in a 25-person cross-functional group and managed about two PMs. I owned the success metrics and the A/B testing. The model inputs, the ranking and the models themselves were owned by other teams. This page is about the measurement side, not the modelling side.

The four surfaces matter because they are different promises. A feed is something you scroll; a newsletter is something you open; a push is something that interrupts you; an offer is something you pay for. One personalization system served all four, and a change that helps one can cost another.

That is the problem measurement solves. A personalization system makes a choice every time a reader opens a feed or an email. Without success metrics agreed in advance and tests that separate a real change from noise, it is easy to ship something because it looks better, or to call a win on a number nobody agreed to beforehand.

Discovery & insight

Alongside the program, a cohort analysis on acquired subscribers led to a targeted experience for them, and I led the experiment that tested it.

The habit behind it is one I keep: an average across every subscriber hides the groups that behave differently, and a subscription business can’t afford to miss one of those.

HypothesisBy changing the existing experience to a targeted experience for acquired subscribers, we expect retention to move, because a cohort analysis on acquired subscribers led to a targeted experience for them.

Strategy & bets

My part was the success metrics and the A/B testing, so the bets I can speak to are about measurement, not modelling.

Two numbers, not one score. Retention and engagement are the two results on record for the program. I keep them as separate results rather than blending them into one score, because a personalization system can raise reading without changing whether someone renews, and the business needs to know which of the two moved.

Decide what counts before the test runs. A/B testing is how a model change is told apart from noise. I want the success metric and the comparison agreed before a test starts, so a result can’t be argued into a win afterwards.

Read segments, not only the average. The cohort experiment is this bet in practice: a segment read on its own, a change built for it, and one metric that decides whether it worked.

Know the cost of optimizing too well. Alongside the headline metrics, what I watch for in news personalization is a feed that narrows a reader into one topic, or one that stops carrying the stories the newsroom considers essential. A lift that comes from either is not one I would want to ship.

Solution

There are no screenshots for this work by design. The output was success metrics and A/B tests, not a screen.

The program was an ML system choosing articles for the WSJ and Barron’s home and app feeds and personalizing newsletters, push notifications and subscription offers. My part was its success metrics and its A/B testing.

Separately, the cohort experiment: the segment was acquired subscribers, the change was a targeted experience, the metric was retention.

Execution

I owned the success metrics and the A/B testing, and I led the cohort experiment on acquired subscribers.

I worked in a 25-person cross-functional group and managed about two PMs. Model inputs, ranking and the models were owned by other teams, so my leverage was in the definitions and the tests: what counts as a win, and how we would know.

Validation & results

+28%
retention
ML personalization
+38%
engagement
ML personalization
+40%
retention, acquired cohorts
the cohort experiment I led
10M+
monthly users
Dow Jones consumer subscription products

Retention +28% and engagement +38% are the results on record for the personalization program. They are program results, so I don’t attribute them to a single surface or a single model change.

Retention +40% is the result in the acquired-subscriber cohorts, from the experiment I led. The two results answer different questions, one about the personalization program and one about a single segment, and I keep them apart for that reason.

Reflection

Owning the metrics for a system other teams built taught me where a PM’s leverage sits in ML work: in the definitions, the tests and the segments, not in the model. The habit I kept is to read the important segments on their own before trusting an average. If I owned the metrics for a program like this again, I would write each metric’s definition, window and comparison into the same document as its result, so the number and its method always travel together.