When it’s all jumbled together, it’s hard to tell what’s really driving ROI.
Here’s how to set up clean, separated conversion tracking without double-counting:
Step 1: Define Clear Conversion Events
Set unique event names for each stage:
Micro-conversions: AddToCart, ViewContent, InitiateCheckout
Macro-conversions: Purchase, Lead, CompleteRegistration
This helps platforms (and you) distinguish the actions.
Don’t use the same event for multiple actions like both “checkout started” and “purchased” — that’s where overlap happens.
Step 2: Trigger Events Only When Each Action Happens
Whether you use:
… make sure each tag fires once, only on its exact trigger. For example:
Avoid using pageview-based logic that could fire both at once.
Step 3: Set Up Custom Conversions or Event Segmentation
On Facebook Ads:
Go to Events Manager > Custom Conversions
Create separate rules for Purchase, AddToCart, etc.
Assign your Campaign Goals to one of them, not both
In Google Ads or GA4:
Avoid Double Counting by:
Final Tip:
Always test in Meta’s Test Events or Google Tag Assistant / GTM Preview to make sure each conversion only fires once per intended action. And keep your attribution rules clean—don't lump multiple goals into one reporting column unless you're tracking blended metrics intentionally.