Stop GA4 crediting sign-ups to login and payment pages, and count each sign-up once
Finds key events that GA4 credits to accounts.google.com, facebook.com or a payment page, checks whether one person's sign-up is counted several times, and prepares the GTM fix with a preview.
When to use it
When GA4 credits sign-ups to login or payment pages like accounts.google.com or your payment provider, or the same person's sign-up seems to be counted more than once.
What you get
You get tables of the false sources and over-counted key events, a diagnosis separating wrong source from repeated counting, and a tested GTM fix (ignore_referrer variable plus a once-per-person guard) that is published only after your approval.
Does it change anything in my account?
Only with your approval. The assistant first shows a preview of every change and waits for your go-ahead.
Works with
GA4, Tag Manager
Fill in before sending
[GA4 property][GTM container][sign-in methods, e.g. Google, Meta, Microsoft][payment provider]
My GA4 property is [GA4 property] and the site loads GA4 through GTM container [GTM container]. People sign in with [sign-in methods, e.g. Google, Meta, Microsoft] and pay through [payment provider]. Use the last 90 days. If the property holds less history than that, tell me how many days it actually has before you compare anything.
1. Run a GA4 report by session source, and a second one by landing page split by channel, for the same period. List every source that is really a login, consent or payment step: for example accounts.google.com, login.microsoftonline.com, the payment provider's domain, or facebook.com and linkedin.com when the landing page is an app, dashboard or callback page. For each one show sessions, users and key events.
2. Run a GA4 report by event name. For each key event, divide the event count by the number of users who triggered it. A sign-up that should happen once per person must stay close to 1. Flag every key event above 1.2 and say how many extra events that means.
3. Read the GTM tags, triggers and variables. Find the tag that sends the sign-up key event, the trigger that fires it, and any guard that stops it firing twice. Say where that guard lives: only in the current tab (sessionStorage), in the browser (cookie or localStorage), or on the server.
4. Check whether the GA4 Google tag already sends ignore_referrer for login and payment returns.
Deliver:
1. a table of the false sources from step 1 with the key events they receive today,
2. the over-counting table from step 2,
3. a short diagnosis that keeps the two problems apart: wrong source and repeated counting,
4. the fix. For the wrong source, propose a Custom JavaScript variable that returns 'true' only when the referrer is a login or payment domain, or a social network landing on an app or callback path, and add it to the GA4 Google tag as the ignore_referrer parameter. Show the full JavaScript and test it in your answer against at least six referrer and path pairs, including an ordinary social media click that must stay a real referral. For repeated counting, say exactly where a once-per-person guard should live and what it should check.
Do not change GTM or GA4 until I approve. After my approval, create the variable and update the tag with confirm=false first, show me the preview, then publish with a clear version name and tell me which version to roll back to if something looks wrong. Also remind me that GA4's own 'unwanted referrals' list can only be edited in the GA4 interface.
Reviews the whole account in one pass, from measurement and bidding to structure and landing pages. Ranks the findings by impact and names the first three fixes without changing anything.
When to use itWhen you inherit or doubt a Google Ads account and want to know what is actually wrong and where to start fixing it.
Reviews measurement, delivery issues, the learning phase, targeting, placements and creative fatigue in one pass. Ranks the findings and names the first three fixes without changing anything.
When to use itWhen your Meta ads results have slipped or stalled and you need to know what is wrong in the account before touching anything.
Stops one person being counted twice when they both call and message. Ties the two buttons on the site to a single conversion and checks whether the call button in the ads is measured at all.
When to use itWhen people call and message you from the same site and you suspect one visitor is being counted as two conversions, making your cost per conversion look better than it is.
A pass/fail check of your conversion setup across Google Ads, GA4 and Tag Manager, with the fixes that stop Smart Bidding from optimising toward the wrong action.
When to use itWhen your CPA or conversion numbers look off, or before you change bids or budgets, and you are not sure your conversion tracking is counting the right things.