How to price targeted ads — the hard task of putting a tag on people's attention
Look, we all love targeted ads. Bringing the best deals to the best people. But what to do with not so good deals for not so good people?
Problem statement
Shame on me for putting people in categories, but here I go, and it’s too late to stop me. Being in the business of advertising we constantly see buckets of users get assigned price tags and sometimes even tiers. Is it very politically correct? - Not much. How much money can a business make by treating everyone equally? - Well, not much.
There are natural forces which attract advertisers to some kinds of audiences and repel from others. It’s like chemistry, but it smells of money. Everyone loves those bulging wallets from “tier-1” countries and not so many advertisers get excited about Android traffic from SEA. Of course, everyone has their taste and preferences, and even ugly ducklings find their couples, but statistically, it happens less often, and the distribution of demand on advertising auctions does not cover uniformly the distribution of traffic, which produces an inevitable loss of value, unfortunately for us, ad platforms.
But targeted ads are more optimal and more efficient!
Yes, for advertisers, who can pick the crème de la crème, but for publishers it’s more nuanced.
Imagine you decided to open an ice cream truck, and you filled it with 100 different flavours of ice cream. You’ve paid for them, and you’re on your way to selling it all for a profit, or you’ll be out of business even before you start. But a funny thing happens when you open: only 10 flavours are getting ordered, and the little crowd starts growing around the top 2. The rest 90 flavours melt and turn brown by the end of the day. They represent unsold inventory and produce more loss for you than the profit top 2 successful flavours generated. This is roughly what happens inside the ad network of millions of users, when you, as an advertiser, decide to target “only whales” (Ed.: stop it, there are just a hundred whales and thousands of companies trying to hunt them, get real, man).
Why then Googles and Metas of the world are still not out of business? Because they have an enormous scale which allows them to find demand even for the most unusual audiences, but more importantly—allows them to run an auction where free market decides how each audience should be priced, and at the right price (of pennies vs dollars) even the least desirable long tail of the users find its buyers.
That being said, an auction is impossible for local networks where the number of potential segments easily surpasses the number of individual bidders. And here comes our problem statement—how can we analytically predict a fair market price for an arbitrary segment of the audience an advertiser wants to target?
The simplistic approach
We take as given that all the traffic has some value, whether it’s an opportunity cost for a publisher or the actual price ad providers pay publishers before distributing traffic further to advertisers.
Say, a publisher sold 1M of impressions to an ad network at $5 CPM, charging for it $5k. An ad network can sell them at $5 for the whole audience and break even. But what if a sophisticated advertiser wants to target a smaller segment that makes up only 1% of the whole audience? (Take for example Vietnam vs global.) First, there will be only 10k of such impressions, but more importantly, to find them an ad platform still needs to buy all 1M of impressions from all over the world and pay for them, making the break-even CPM of such an audience proportionally larger to its size. If the segment is 100 times smaller, advertisers will be paying an effective CPM of $500, and if you target 100 whales in a network of millions of users—well, good luck.
The weakness of such logic is in what happens to the nonrelevant 99% of the traffic. Can’t it be recycled or sold to someone who has different targets? Talking about the world without Vietnam (Ed.: we wouldn’t like to live in such a world), there is still a lot of opportunity, someone else may target India or the US. There is a compensating demand, which will lower the predicted CPM, by generating revenue from the other parts of the traffic, but it will never compensate 100%. In reality, it’s very hard to find enough buyers to sell each unique segment other buyers turned down. And more than that, the segments that get sold first are the highest paying and the most valuable users, making it almost impossible to sell traffic bundled up from third-world countries and empty wallets. So, it won’t be $5 for everyone either. It will be somewhere in between and we need a more complicated model to find it.
The Slise’s funny little model
What if we forget about the ice cream and present demand as a fluid creating pressure on the bottom of a fixed container? Sounds schizo, but this is exactly what the brightest brains in Slise Research did to discover an elegant dependency between traffic, target size, and compensating demand.
The size of the container is all the available traffic, and the pressure of a fluid is, well, dollars/impressions—the exact formula of CPM. This way of finding CPM from the actual demand corresponds better to a free market auction model for advertising where a fixed asset is priced according to the demand for it. If the demand increases—the pressure goes up, if we take a larger container—the pressure goes down. So far so good.
For visualization, let’s take the same 1M impressions total, and the demand made of not one but 10 advertisers willing to spend $1,000 each. Given there is no targeting and $10k being spent on 1M all users uniformly, everyone will get the same $10 CPM (Pic. A). If we fantasize that given a full freedom advertisers will find their ideal audience not overlapping with others and utilizing fully available inventory we can imagine something like Picture B, giving the same $10 CPM for everyone, however, it’s not likely to happen, and in the real world we need to work with something more like Picture C.
In this representation, we can even model how the distribution of demand changes more generally if we fix some of the parameters and change the others. Inevitably, with more variables given freedom, the distribution converges to a power law distribution and exposes “empty” areas with no demand—a terrifying situation for any publisher (unless the number of advertisers is high enough to cover it fully).
In the same manner, moving iteratively, we can solve for particular cases of one new advertiser of the same budget running a targeted campaign with specific parameters. Say, only for half of the audience, or even 1% of the audience as we explored earlier.
Looking at Picture D we can clearly say that the resulting CPM of $12 for a new campaign is much smaller than what we would get by just calculating the proportion of the audience size (twice smaller audience should give double the price). The same happens in the case E where an audience of 1%-size results in $110 CPM and not $1,000 CPM, roughly ten times lower. This happens thanks to amortization from the other advertisers who run campaigns for a broad audience or other segments.
In fact, there is a dependency between new demand and compensating demand, and in case F, when we add two new advertisers for the same target, an amortization of $9.9K is much weaker now versus $2K than it was versus $1K and CPM grows to $210, a mere five times lower value than we would get by buying out all of the traffic:
The equilibrium price of advertising to a specific segment depends on four parameters: size of the segment, total audience size, demand for this specific segment, and demand for the rest of the traffic.
Even from such simple examples, we can note many interesting patterns:
The rest of the (untargeted) audience is not affected by the new players adding pressure to the target segment, its demand changes proportionally to supply and CPM stays at $10, just as if the containers got completely separated.
When new demand appears, it affects this whole audience segment and everyone who has exposure to it increasing the price for everyone. For example, in Picture D, the final CPM of the whole audience will be 0.5*$10 + 0.5*$12 = $11 which makes sense given that total demand grew to 11k but supply stayed at 1M.
If other players want to target other segments they will act as separate containers with their own demand. The combination of the two containers would produce a sum of the budgets and a sum of the areas, allowing us to find new CPM for any number of complex segments.
To generalize our conclusions, we can describe the price of a targeted segment by a simple formula:
where D
—is a coefficient describing the share of new demand (d
) to the total demand (budget), and T
—is the share of target traffic (t
) to all traffic. In Pic. E, d = $1K/$10K, and t = 0.01, giving 11*$10 or $110.
Going multi-dimensional
So far we’ve discussed the segmentation of the audience along one axis, it can be location, device, net worth, trading volume, or anything that can be sliced from the total without overlap. But different axes can overlap: if iOS users make up 25% of the total traffic and Vietnam makes 1% of the total traffic, the share of iOS users from Vietnam will be around 0.25% or 2.5K impressions in our example.
The same can be done with the budgets if we know how much is allocated for each segment. Let’s say it’s still $1K for Vietnam and $5K for iOS users, the demand creating buying pressure on the overlapping segment will be 0.25*$1K + 0.01*$5K + 0.25*0.01*$10K (let’s not forget broad campaigns) bringing demand (budget) for this tiny segment to $325. If we divide one by another we’ll end up with a cumulative CPM.
The beauty of math behind this approach lies, of course, not in the ability to describe such, even though the more complicated but still simple, case, but in its prediction power to find CPM of overlapping segments across any number of dimensions (audience properties). If you play with variables instead of numbers you’ll quickly arrive at a simple but precise formula like this:
Which, finally, gives us a good proxy to estimate the market price of an arbitrary audience segment simply by knowing the budget currently competing for this segment and its size relative to the total audience.
Final advice to advertisers
Increase the size of your audience to lower the CPM.
Look out for undervalued segments with low demand as their price may be even lower than the broad audience.
When playing with multiple overlapping filters try to understand which one of them brings the largest contribution to the price.
Diligently monitor performance to see if the extra spend on targeting justifies itself in final conversions. Paradoxically, when the broad audience is concentrated enough (like in the case of Slise for crypto-users) broad campaigns can drive better performance due to the lower cost.
Final advice to publishers
Attract better users.
Attract users better.
If you wonder how profit margins change in the case of targeting, our model only helps to find equilibrium, i.e. minimum price to be charged for a targeted campaign without incurring a loss in comparison to just selling traffic broad.
P.S. It took so long to write this article that by the time of publishing this model has already been developed and deployed to production in Slise targeting estimator and is currenly making us lose money every day. Slise Research department has been disbanded and all employes transitioned to engage in physical labor.
Don’t miss a chance to play with it in our interface!
Subscribe to get in the most expensive audience with cool kids, and share with friends - the not so cool kids.
You can reply and tag me on Twitter—the only platform I will engage at.