Free tool by Clarvivo · no login
Upload a campaign list and a matching GA4 Session campaign export. We identify names with no corresponding GA4 traffic, without sending either file to an ad platform.
Use the same date range. We compare campaign names from your launch or ad export with GA4 Session campaign rows.
This tool answers: Which launched campaigns are missing entirely from GA4?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
You launch a campaign, it gets clicks in the ad platform, and in GA4 it doesn't exist. Not low traffic: no row at all under Session campaign. The traffic is either landing under another name, being filed as Direct or (not set), or not reaching GA4 at all.
It's easy to miss because you usually look for the campaigns you expect, and a missing campaign leaves no gap to notice. Only when you compare the full list of what you launched against what GA4 recorded do you see which ones never showed up.
This checker does that comparison. Upload your campaign list and a GA4 Session campaign export for the same period, and it lists the campaigns that are missing.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
Any CSV with a Campaign, Campaign name or UTM campaign column: an ad-platform export, a launch tracker or your UTM builder sheet.
From GA4 Traffic acquisition with Session campaign and Sessions columns, for the same dates.
Campaign names are normalised for case and spacing before matching, so "Spring_Sale" and "spring_sale" count as the same. Campaigns with no matching GA4 row are listed.
Clarvivo makes acquisition breaks visible next to the revenue they prevent you from attributing.
Validate campaign measurement