Skip to main content
Pulling ad spend tells Soran what you spent. Tagging your ad URLs tells Soran which ad each visitor clicked — an identity rather than a name match, which is what makes per-ad ROAS trustworthy. Soran adds three parameters. They are its own, so no ad platform will ever overwrite them:

Meta

Paste this into Meta Ads Manager → Tracking → URL parameters:
Meta expands {{…}} on the click, so this one string serves every ad in the account. To apply it across existing ads, use Edit in bulk.

TikTok

TikTok has no URL-parameters field. Add this to the end of the destination URL, under TikTok Ads Manager → Ad details → Destination URL, which is where TikTok expands macros:
Join it to the URL with an & if the URL already has a ?, and with a ? if it does not. To apply it in bulk, use Edit destination link.
TikTok’s macro names are misleading, so copy the string exactly rather than reasoning about it. __CID__ reads like “campaign id” but expands to the ad’s id, and __AID__ reads like “ad id” but expands to the ad group id. Swapping them books every click against the wrong level. Do not substitute __ADID_V2__ either — it only fills on upgraded Smart+ campaigns and expands to nothing on the classic auction campaigns the reports read.

Meta ads

Connect Meta and pull its spend.

TikTok ads

Connect TikTok and pull its spend.