Feature

Creative attribution: the real CPL of every ad and landing page

See the real CPL of every creative × landing page combination. DropCPL attributes each lead to the exact ad and page that produced it.

Most paid social reporting answers the wrong question. It tells you what a campaign cost. You need to know what an ad cost, on a specific page.

The problem with campaign-level CPL

A campaign is a container. Inside it there are creatives, and behind every creative there is a destination. When you read a single CPL for the campaign, you are reading an average of very different things.

Consider a campaign with two creatives and two landing pages. Four combinations, one reported number:

CombinationSpendLeadsCPL
Ad A × LP 1€420100€4.20
Ad A × LP 2€64050€12.80
Ad B × LP 1€30040€7.50
Ad B × LP 2€38030€12.67
Campaign total€1,740220€7.91

The campaign CPL is €7.91. Nothing in that number is wrong, and nothing in it is useful: the best combination costs €4.20 and the worst €12.80. Same creative, different page, three times the cost per lead.

How DropCPL measures it

DropCPL keeps the combination separate from click to lead.

  1. The click lands on the tracking domain. The ad URL carries the ad_id. DropCPL logs the click, sets a first-party HttpOnly cookie server-side, and renders the landing page in the same response — no redirect between tracking and page.
  2. The form submits. The lead is recorded and linked to the click that produced it, which carries the ad_id and the landing page it was served on.
  3. Spend is pulled per ad. The daily worker reads spend from the Meta Ads API per ad_id.
  4. The matrix is computed. CPL = spend ÷ leads, per creative × landing page.

Because DropCPL creates the ads on Meta itself, the mapping between a creative and its ad_id is written when the ad is created — it does not depend on a human filling in UTM parameters correctly.

What you see

The attribution matrix is the primary view: creatives on one axis, landing pages on the other, real CPL in every cell. The leaderboard ranks combinations by CPL, conversion rate and win probability, so you can cut a losing pair without cutting the creative that works elsewhere.

A creative is rarely good or bad on its own. It is good or bad somewhere. The matrix is what makes the difference visible.

Why the number is first-party

Meta reports conversions through its own model, after iOS restrictions and modelling. That number is useful for Meta’s optimizer, and DropCPL feeds it through the Conversions API. But it is not what DropCPL displays as your CPL.

The number on the matrix is deterministic: it comes from a click we logged and a form submission we received. When the two disagree — and they always disagree — the first-party count is the one treated as ground truth.

Last updated: 2026-09-21

FAQ

What is creative attribution?+

Creative attribution is the practice of measuring performance at the level of the individual creative (a single ad) and the individual landing page, instead of at the level of the campaign. It answers which specific ad, combined with which specific page, produces the cheapest lead.

How is it different from campaign-level reporting?+

Campaign reporting averages every ad and every destination into one number. If a campaign runs four creatives to two landing pages, the campaign CPL hides the fact that one combination can cost three times more than another. Creative attribution keeps those eight combinations separate.

Does it work without a landing page on my own domain?+

DropCPL hosts the landing page on the same domain as the tracking, which is what makes server-side first-party cookies possible. You do not need to own a separate domain: each landing page gets a tracking domain.

Ready to find out what
converts, for real?

Free to start.

Start free →