Attribution

Your ROAS is a lie. Every platform is claiming the same sale.

When a customer clicks a Facebook ad, then a Google ad, then buys — both platforms claim 100% of the revenue. Your dashboards show double the conversions that actually happened. Your budget decisions are based on fiction.

The double-counting problem is costing you money

Every ad platform runs its own attribution model in isolation. None of them know about the others. The result: wildly inflated conversion counts and ROAS figures that make every channel look like a winner.

30–60%

Duplicate conversions

Industry estimates for cross-platform overlap in multi-channel campaigns

2–3x

Inflated total

Sum of platform-reported conversions vs actual orders in your backend

$1,000s

Misallocated spend

Budget flowing to channels that look efficient but are taking credit for others' work

A typical customer journey

MonClicks a Meta adMeta
WedClicks a Google Shopping adGoogle
ThuClicks a TikTok adTikTok
FriReturns via Google Brand search, purchasesGoogle

Result without Signal: Google claims the full sale. Meta claims the full sale. TikTok claims the full sale. Your reports show 3 conversions for 1 actual order.

Signal sits between the conversion and every vendor API

Because Signal delivers conversions server-side, it controls exactly which platforms receive the event and what value they see. Attribution is not a report you read after the fact — it is a decision made in real-time before data leaves your infrastructure.

1

Track

Click IDs from every ad platform are automatically captured and stored as first-party cookies. gclid, fbclid, ttclid, msclkid, and more — all with full timestamp data.

2

Attribute

When a conversion fires, Signal evaluates the full touchpoint history and applies your chosen attribution model. Credit is calculated for each platform before any data is sent anywhere.

3

Deliver

Only credited platforms receive the conversion event. Each gets the correct attributed value — not the full order total. Platforms with zero credit receive nothing. No more phantom conversions.

See the difference attribution enforcement makes

Real numbers from a multi-channel campaign. Same conversions, same revenue — but with Signal, each platform only receives the credit it deserves.

Without Signal

Google Ads
£68,400
Meta
£54,200
TikTok
£29,100
Total claimed£151,700

Every platform claims 100% of every shared conversion

With Signal (Time Decay)

Google Ads
£41,200
Meta
£28,400
TikTok
£14,100
Actual attributed£83,700

Credit distributed by recency-weighted time decay model

£68,000

in phantom revenue eliminated from a single month's reporting

Budget decisions made on real numbers instead of inflated platform claims

Five attribution models, configured per pipeline

Choose the model that matches your business. Apply different models to different conversion events — time decay for purchases, last click for lead gen, position based for high-consideration products.

Last Click

Full credit to the final touchpoint before conversion. The industry default — simple, defensible, and easy to audit.

Best for: Teams migrating from platform-native attribution who want a clean baseline.

First Click

Full credit to the touchpoint that initiated the journey. Rewards the channel that created awareness.

Best for: Brand-building campaigns where discovery matters more than the final nudge.

Linear

Equal credit to every touchpoint in the path. No channel is overvalued, none is invisible.

Best for: Balanced reporting where every channel contribution should be acknowledged.

Time Decay

Credit weighted toward more recent touchpoints. The closer to conversion, the larger the share.

Best for: Performance teams optimising for lower-funnel efficiency.

Position Based

40% to first touch, 40% to last touch, 20% split across the middle. Values both discovery and closing.

Best for: Full-funnel strategies that need to credit awareness and conversion equally.

Custom Rules

Set vendor-specific caps, minimum credit thresholds, or custom weighting logic. Need Google to receive no more than 50% credit? Need a minimum £5 threshold before a platform receives a conversion? Configure it per pipeline.

Best for: Teams with specific business rules around vendor billing or partnerships.

Attribution tools tell you what happened. Signal changes what happens.

Triple Whale, Northbeam, Rockerbox, and others give you a dashboard with their view of attribution. But the conversion data sent to Google, Meta, and TikTok remains unchanged — every platform still receives the full value. The double-counting continues.

Attribution tools report. Signal acts.

Other platforms show you a dashboard. Signal controls what actually gets delivered to each vendor API. Attribution is enforced, not just observed.

No extra scripts. No extra cost.

Attribution runs inside Signal's processing pipeline. No additional JavaScript, no third-party pixels, no separate SaaS subscription.

Works with every vendor, automatically.

Click IDs from Google, Meta, TikTok, LinkedIn, Pinterest, Snapchat, and Microsoft are captured and stored as first-party cookies. Attribution decisions use the data Signal already collects.

Complete click ID lineage.

Every touchpoint is recorded with the exact click ID, timestamp, and source. You can audit exactly why a conversion was attributed to a specific platform.

CapabilityAttribution ToolsDatafly Signal
Cross-platform attribution reporting
Controls what conversions vendors receive
Adjusts conversion values per platform
Suppresses delivery to non-credited platforms
Works without additional scripts
First-party click ID storage (400-day)
Separate SaaS subscription required

Automatic click ID tracking from every ad platform

Signal captures every click ID as a first-party server-set cookie the moment a user arrives from a paid ad. These persist for the full attribution window — immune to ITP, ad blockers, and cookie clearing.

gclid

Google Ads + gbraid, wbraid

fbclid

Meta / Facebook

ttclid

TikTok

msclkid

Microsoft Ads

li_fat_id

LinkedIn

epik

Pinterest

ScCid

Snapchat

rdt_cid

Reddit

All click IDs are stored as server-set first-party cookies with 400-day expiry, making them fully exempt from Safari's ITP restrictions. The complete touchpoint history is available for attribution decisions throughout the entire attribution window.

Fine-grained control over every vendor

Attribution is configured per pipeline. Different conversion events can use different models, and vendor-specific rules let you handle edge cases without compromising the overall model.

Vendor credit caps

Limit the maximum credit percentage any single platform can receive. Prevent Google from absorbing 90% of credit in brand-search-heavy journeys where other channels did the awareness work.

Minimum value thresholds

Set a minimum conversion value below which a platform does not receive the event at all. If TikTok's attributed share of a £50 order is £2.40, suppress delivery entirely rather than polluting the platform's optimisation with micro-conversions.

Per-event model selection

Use time decay for high-value purchases, last click for lead forms, and position based for subscription sign-ups. Each pipeline defines its own attribution model independently.

Stop paying for the same conversion twice

See how Signal eliminates phantom revenue from your reporting and ensures every ad platform receives only the credit it deserves. Book a technical walkthrough with our team.