Auto-tagging
How Attributely's ar_* URL tags map revenue to exact campaigns and ads — applied automatically on Google and LinkedIn, and by one copy-paste on Meta, deliberately.
A click ID like gclid proves which click converted, but it's opaque — it doesn't say which campaign, ad set, or ad. Platform dashboards fill that gap with their own attribution, which is exactly the reporting you stopped trusting.
Our ar_* tags close the gap at the source. They're URL parameters added to your ads' tracking templates, filled in by the platform's own macros at click time:
ar_src=google&ar_net={network}&ar_cid={campaignid}&ar_gid={adgroupid}&ar_aid={creative}&ar_kw={keyword}
When the visitor lands, the pixel captures the resolved values — real campaign, ad group, and ad IDs — on the visit itself. Revenue then maps to the exact ad that earned it, in your dashboard, with no dependence on the platform's reported numbers.
Google and LinkedIn: automatic
When you connect Google Ads or LinkedIn Ads, we apply the tags for you. It's on by default for every connected account.
- Applied at the campaign level, once — it flows down to every ad beneath, including ads you create later under the same campaign. New campaigns are detected and tagged automatically as we sync your account structure.
- Your existing parameters survive. We merge our
ar_*keys into what's already there — your UTMs and custom tracking pass through untouched, byte for byte. We only ever manage our own keys. - Google specifics: tags go into the campaign's final URL suffix using Google's ValueTrack macros. Performance Max campaigns are tagged too, with a
pmaxmarker — PMax doesn't expose a stable ad-level structure, so its revenue joins at the campaign level, which is the most honest granularity PMax allows. - LinkedIn specifics: campaign group, campaign, and creative IDs via LinkedIn's dynamic tracking parameters.
Every tagging action is recorded in a ledger you can inspect, and each daily sync picks up new ads and retries anything that previously failed.
Meta: one copy-paste, on purpose
We could auto-tag Meta. We choose not to, and the reason matters more than the feature.
Editing a live Meta ad's URL parameters counts as editing the ad — and Meta's own documentation says an edited ad set may re-enter the learning phase. The learning phase is where performance is at its worst and spend is at its least efficient. An attribution tool that silently re-tags your live ads can reset the learning on every ad set in your account on day one, and you'd pay for it in performance before you got your first report. No measurement is worth that.
Instead, Meta tagging is one string, set by you, at no risk:
ar_src=meta&ar_cid={{campaign.id}}&ar_gid={{adset.id}}&ar_aid={{ad.id}}&ar_net={{site_source_name}}&ar_plc={{placement}}
Paste it into the URL parameters field when you create a campaign (or into an existing ad whenever you're already editing it anyway). It's the same single string for every ad you'll ever create — Meta's {{...}} macros resolve per ad at click time. New ads inherit it; you never touch it again.
We verify it read-only: Attributely checks your connected Meta account and shows you which ads carry the tags and which don't — without ever writing to a live ad.
What happens without tags
Untagged traffic still works — click IDs are captured, conversions forward, revenue is attributed to the platform. What you lose is the campaign-level split in your dashboard: revenue from an untagged ad shows under its platform, not under the specific campaign and ad. The tags are what make "this exact ad produced this exact revenue" possible.