Real Cost Per Result (RCPR) for Music Ads: Why Meta Results Mislead

Real cost per result (RCPR) is the money spent on an ad divided by the number of song.so click-outs attributed to that same ad through its utm_content tag. It measures what actually reached your smartlink, not what Meta reports, which makes it the number the optimizer uses to decide which ads to keep.

By the song.so team

The problem with Meta reported results

A Meta result is an event the pixel saw and Meta decided to attribute to an ad. For music campaigns optimized on ViewContent, that number is affected by browser privacy settings, ad blockers, in-app browsers, bot traffic and attribution windows. Two ads with the same Meta cost per result can send very different amounts of real listeners to your smartlink. Read why Meta ads are not working for music for the typical symptoms.

How RCPR is calculated

Every ad built by song.so carries the tag utm_content with the ad id. When a listener opens the smartlink and clicks out to a streaming service, song.so records the click-out with that tag. RCPR is spend divided by those click-outs, per ad. It is calculated per ad, never averaged up to the ad set or campaign, because an average hides the ads that carry the result and the ads that waste the budget.

InputSource
SpendMeta insights for the ad
Resultsong.so click-outs with the ad id in utm_content
RCPRSpend divided by click-outs

The benchmark: what counts as good

An ad needs a target to be judged against. The target comes from three levels. A campaign override wins when you set one. Otherwise the account benchmark is used, recalculated once a day from the last 30 days of campaigns optimized for ViewContent in the same ad account. If there is not enough data, the average of the whole ad account is used, and as a last fallback the default is EUR 0.20. You can also set your own default RCPR in the Automation rules window.

PriorityBenchmark
1Campaign target set by you
2Your default RCPR from the Automation rules
3Last 30 days of ViewContent campaigns in the ad account, refreshed daily
4Full ad account average
5EUR 0.20

When an ad is judged

Judging early is how good ads die. An ad is only evaluated once it has at least 300 lifetime impressions and at least 150 impressions today, and you can change the lifetime minimum in your rules. It is paused only when its lifetime RCPR and its RCPR today both exceed the target by more than the allowed threshold. The default threshold is 10 percent, so an ad slightly above target is kept. See automation rules explained for every setting.

RCPR is not the end of the funnel

A click-out is the moment a listener chooses a streaming service. It is the last step you can measure with certainty, and the best available proxy for a stream. Spotify for Artists later shows what happened on the platform, but it cannot tell you which ad caused it. Use RCPR to choose between ads, and use the funnel numbers in tracking Meta ads for Spotify to understand the full path.

FAQ

What is RCPR in music advertising?

Real cost per result is spend divided by the song.so click-outs attributed to the same ad through its utm_content tag. It is calculated per ad and does not rely on Meta reported results.

What is the default RCPR target?

It depends on your data. A campaign target wins, then your own default, then the 30 day benchmark of ViewContent campaigns in the ad account, then the account average, and finally EUR 0.20.

When is an ad paused for a bad RCPR?

After at least 300 lifetime impressions and 150 impressions today, when both its lifetime RCPR and its RCPR today are above the target by more than the threshold, which is 10 percent by default.

Why not use the cost per result from Meta?

Meta results depend on pixel events and attribution rules that browsers, ad blockers and bots can distort. Click-outs recorded by your own smartlink are a more reliable basis for comparing ads.

Is a click-out the same as a stream?

No. It is the last measurable step before the listener reaches the streaming service and is the best available proxy for a stream. Streams are only visible later in Spotify for Artists.