All articles
Attribution· 7 min read

Cross-source attribution: connect ad spend to real sales

Why ad platforms show clicks but not revenue, and how cross-source attribution links spend to real sales by UTM — giving you true CPA and ROAS per channel.

Ad platforms like Yandex Direct, VK Ads or Google Ads honestly report clicks, impressions and bids. But the question that matters — how much money did each ad ruble bring — they almost always answer with "0 conversions" or numbers that don't match your bank account. The reason is simple: the sale doesn't happen inside the ad platform; it happens in your analytics and CRM. Connecting the two is what cross-source attribution does.

What cross-source attribution is

It's a system that follows the customer from the ad click to the payment and brings together two things in one place: spend from ad platforms and revenue from analytics (Yandex Metrika, Google Analytics 4, Umami) or a CRM. The link runs through UTM tags and the visit id, so every channel gets honest metrics:

  • CPC = spend ÷ clicks;
  • CPA = spend ÷ real conversions (from analytics);
  • ROAS = revenue ÷ spend;
  • CR = conversions ÷ clicks.

Why the ad platform "lies" about conversions

  • The goal isn't set up — the platform doesn't know what counts as a conversion.
  • Delayed and multi-touch purchases — a click on Direct, then a return via organic, then the purchase: Direct never sees it.
  • Attribution by click, not by money — the platform optimizes for "cheap clicks", not "expensive sales".

How it works in TargetFlow

TargetFlow is an AI marketer that builds the full picture across channels. It takes spend from Yandex Direct (and VK, Google, Meta), takes conversions and revenue from your Metrika, GA4 or Umami, links them by utm_campaign, and computes true CPA and ROAS per channel. Then the AI decides by money: it lowers bids where budget burns without sales and scales what actually drives revenue.

How to start

  • Tag every ad link with UTMs (especially utm_source and utm_campaign).
  • Set analytics goals on real actions (payment, lead, call).
  • Connect your ad accounts and analytics in one place — and read CPA/ROAS, not clicks.

FAQ

How is this different from regular analytics? Regular analytics shows on-site behavior. Cross-source ties it to ad spend and money, answering "which channel pays off".

Do I need a CRM? Helpful for offline sales, but for most online businesses analytics goals + UTMs are enough.

Can I do it without an agency? Yes — that's exactly why TargetFlow computes CPA/ROAS automatically: a subscription instead of agency reports.