Nothing Is Being Recorded
Start with the base tag or container, consent behavior and whether the expected event fires at all.
Check collectionWhen conversions are missing, duplicated or inconsistent, do not rebuild every tag. Identify where the chain breaks: the user action, event, tag, GA4, Google Ads conversion action, value, consent, attribution or downstream lead outcome.
A form can submit successfully while no event is sent. GA4 can receive the event while Google Ads is not configured to use it. A purchase count can be correct while revenue is wrong. The fix depends on which layer failed.
Different symptoms point to different layers. Route the problem first so a missing GA4 event is not treated like a bidding problem or a revenue error like duplicate counting.
Start with the base tag or container, consent behavior and whether the expected event fires at all.
Check collectionCheck the Ads conversion action, source, linkage and the conversion goal the campaign actually uses.
Check Ads setupLook for duplicate tags, repeated triggers, reloads, duplicate events or overlapping conversion actions.
Check duplicationCheck dynamic value, currency and transaction ID rather than rebuilding the event itself.
Check valueAudit Primary and Secondary actions, campaign goals and whether the selected outcome is commercially meaningful.
Check bidding goalTechnical implementation cannot rescue a bad conversion definition. Decide which actions represent business value before you debug event firing or campaign goals.
A purchase, qualified enquiry, booking or confirmed appointment may be the business outcome. A form start, CTA click, scroll or page view can help diagnose behaviour, but that does not mean it should be used as the bidding outcome.
A raw form submission, qualified lead and converted lead are different outcomes. If lead quality matters, measurement should eventually connect the website action with CRM or sales outcomes where the systems allow it.
The purchase event needs more than a count. Validate transaction ID, value and currency so deduplication and revenue reporting represent the actual order.
A conversion can fail at several points without the earlier layers being broken. Trace the path in order so you know exactly where the signal stops or changes.
Follow the chain in order. If one layer fails, fix it before judging the next layer. If it works, move forward.
If the base Google tag or GTM container is missing, duplicated or loading in the wrong environment, debugging a purchase or lead event is premature. First make sure the measurement infrastructure is present on the pages where the conversion journey happens.
Use Tag Assistant before editing tags. It can show whether the container is connected, what fires, and whether consent settings affect expected behavior.
Confirm the correct container or tag, the correct production environment and page coverage across landing, form, checkout or booking steps.
Confirm connection, firing sequence and obvious implementation errors before changing configuration blindly.
If the expected tag does not load or fire because of consent behavior, correct the consent implementation rather than bypassing it.
A successful user action and a successful measurement event are separate things. Test the real action. Submit the form, complete the booking or place a controlled order. Do not infer event health from page load alone.
If the action succeeds but no expected event appears, inspect the trigger, custom event, selector, thank-you logic or SPA state change that is supposed to create the signal.
Perform the actual conversion path and confirm the site's success state.
Look for wrong selectors, callbacks, repeated custom events, reload behavior or SPA transitions.
Send the names and business-relevant parameters the outcome requires. Keep the implementation specific to the site rather than copying a generic event recipe.
Once the event is generated and the tag fires, verify collection in GA4. Realtime is useful for a quick sanity check. DebugView is better for inspecting event sequence and parameters during a controlled test.
Confirm that the controlled visit and event reach the correct property. Realtime can show whether collection is alive, but it should not be the only debugging layer.
Inspect the sequence of events and confirm the expected event name and parameters appear when the action occurs.
GA4 receipt does not automatically mean Google Ads is optimizing toward that event. Treat analytics collection and advertising goal configuration as separate layers.
A conversion action can exist in Google Ads without being the action a campaign actually bids toward. Validate status, Primary or Secondary configuration, and the campaign's selected conversion goals separately.
Review whether the action is recording and whether diagnostics show an unverified, inactive or needs-attention state. Use the current Google Ads diagnostics because exact status wording can change.
Primary actions can be used for bidding when the associated goal is selected. Secondary actions are generally observation-only and appear in All conversions, with the custom-goal exception.
Also check the campaign's actual goals. Account-level defaults and conversion-action configuration do not guarantee that every campaign is optimizing toward the same business outcome.
Duplicate conversions usually come from repeated measurement, not from the business receiving two genuine outcomes. Identify whether the duplication happens at implementation, trigger, event or conversion-action level.
A common pattern is a hardcoded tag plus the same measurement through GTM, multiple containers, or the same conversion tag installed in more than one place.
Form callbacks, page reloads, SPA state changes or duplicate custom events can fire the same conversion multiple times from one business action.
For purchases, a unique transaction ID helps deduplicate repeated measurement of the same order. Stable identifiers also matter when offline lead systems need reliable deduplication.
A correct conversion count does not prove the economic data is correct. Validate value, currency and transaction ID separately from event firing.
Check that dynamic order value is passed from the real purchase or booking data and that the currency code is correct. Static fallback values can make every order look identical even when revenue differs.
Each completed order should use the appropriate unique identifier. Reusing or omitting it can create duplicate or unreliable purchase measurement.
Use the store, CRM or payment system as the business reference. GA4 and Google Ads may legitimately differ because of attribution and reporting logic, so compare patterns rather than demanding identical totals.
Fewer observed conversions do not automatically mean the business received fewer outcomes. Collection can be affected by tag behavior, consent, identity matching, offline conversion timing and whether the final business outcome occurs outside the website.
If consent implementation changes when Google tags load or what they send, observed conversion totals can change even while the business continues receiving leads or purchases.
First-party data can improve measurement and matching where the implementation and business case fit. Do not treat it as a guaranteed way to recover a fixed percentage of missing conversions.
A raw website lead may convert to a qualified lead or customer days later in a CRM or sales system. That downstream outcome requires a different measurement path from the original form submission.
A visitor may start on the main website and finish on a booking engine, checkout, payment domain or application portal. Map that journey before assuming the conversion itself is missing.
Broken cross-domain measurement can fragment the session or change attribution even when the final conversion event still fires.
List the website, checkout, booking, payment or application domain used before the final conversion.
Verify GA4 and Google tag or GTM continuity across the relevant domains.
Determine whether the problem is missing measurement or misattribution caused by a broken journey.
Consent Mode can change tag behavior and observed data. Treat it as a measurement layer, not as a reason to bypass user choices. This section explains measurement behavior only and is not legal advice.
With Basic Consent Mode, Google tags are blocked until the user interacts with the consent banner and grants consent. With Advanced Consent Mode, tags can load with denied defaults and send cookieless signals when consent is denied, then adjust when consent changes.
Use Tag Assistant to inspect consent defaults and updates, CMP integration and the relevant signals such as ad_storage, ad_user_data, ad_personalization and analytics_storage. A wrong order can create measurement gaps even when the banner appears to work.
Modeling depends on eligibility, thresholds and implementation. Do not promise that Consent Mode or modeling will restore a fixed percentage of conversions.
If the business optimizes for every form submission equally, the platform cannot distinguish a low-intent enquiry from a genuine sales opportunity unless better downstream signals are available.
Define the stages that matter to the business. A raw lead is the website action. A qualified lead is one the business considers commercially relevant. A converted lead is the downstream customer or completed outcome.
Google can use hashed first-party data and downstream outcomes to improve matching. Keep the website lead and CRM outcome connected with a stable process rather than treating the form submission as the final signal.
Tracking can be technically correct while bidding still learns from the wrong business outcome. Audit the actions used for optimization, not just whether they fire.
Primary actions should represent outcomes you are willing to let campaigns optimize toward when the associated goal is selected. Keep diagnostic actions separate unless there is a deliberate reason to bid toward them.
Campaign configuration can differ from account defaults. A Secondary action included in a custom goal can still be used for bidding, so inspect the actual goal logic instead of relying on the label alone.
Page views, CTA clicks and form starts may be useful diagnostics. Treating them as final outcomes can push Smart Bidding toward users who are likely to perform easy actions rather than become customers.
If measurement is trustworthy but Google Ads performance is still weak, move to diagnose why Google Ads are not working. At that point, the next investigation belongs to campaign delivery, traffic quality, landing-page performance and business economics rather than tracking.
A successful test should prove the whole chain, not just one platform screen. Run one controlled visit and follow the outcome from the site action through collection, reporting and bidding configuration.
Once the measurement chain is trustworthy, stop treating every weak result as a tracking issue. Move into the problem that the verified data is actually showing.
If events are correct but the website still produces too few or poor-quality enquiries, diagnose why your website is not generating leads.
If conversion actions are reliable but campaigns remain weak, move to Google Ads performance diagnosis.
If the traffic is relevant and tracking is trustworthy, move into conversion-rate improvement instead of changing tags again.
If the apparent problem is actually a fall in acquisition rather than measurement, use the website traffic drop diagnostic framework.
Use this table to identify the first layer to inspect. It is a routing tool, not proof of causation.
| What You See | Likely Layer to Check First | Best First Check | Next Action |
|---|---|---|---|
| GA4 shows no site activity | Base measurement / consent | Tag Assistant | Verify tag or container and consent behavior |
| Pageviews work but lead event does not | Event / trigger | GTM Preview or event debugger | Test the actual conversion action |
| GA4 has the event but Ads does not | Ads conversion action / linkage / goal | Google Ads conversion diagnostics | Verify action source and configuration |
| Conversions are too high | Duplicate firing / duplicate actions | Tag Assistant + event sequence | Remove duplicate measurement |
| Purchase count is high after reloads | Deduplication | Transaction ID | Send a unique transaction ID |
| Count is correct but revenue is wrong | Value / currency | Event parameters | Fix dynamic value or currency |
| Tracking changed after CMP launch | Consent | Tag Assistant consent verification | Check default and update states plus firing order |
| Journey breaks at booking or checkout domain | Cross-domain | Session / referral path | Configure cross-domain measurement |
| Many conversions but poor bidding outcomes | Goal configuration | Primary / Secondary + campaign goals | Optimize toward meaningful business outcomes |
| Form leads track but quality is unknown | Offline outcome measurement | CRM | Measure qualified or converted leads |
Bad troubleshooting adds more variables. Keep the system stable while you identify the failing layer.
GA4 receipt proves the analytics event arrived, not that Google Ads has a usable conversion action for it. Check the Ads conversion action source, linking or import setup, status, Primary or Secondary configuration and the goal the campaign actually uses.
Check for hardcoded plus GTM implementations, repeated triggers, thank-you page reloads, duplicate custom events and multiple conversion actions measuring the same outcome. For purchases, verify that the same order is not sent more than once without proper deduplication.
Usually only if you intentionally want bidding to optimize toward form starts. For most lead-generation setups, a form start is better treated as a diagnostic action while the meaningful lead or qualified outcome is used for optimization.
The platforms use different attribution and reporting logic, so identical totals are not required. First confirm that the same business action is measured correctly in both systems, then compare timing, attribution settings and reporting scope rather than forcing the numbers to match.
Use a controlled test and Tag Assistant or GTM Preview. Perform the actual action, confirm the expected event occurs, verify the tag fires once, then confirm GA4 and Google Ads receive the intended signal.
For ecommerce purchase measurement, a unique transaction or order ID is an important part of reliable deduplication. It also gives you a stable reference when comparing analytics and advertising data with the store's order system.
Yes. Consent implementation changes what tags can collect and send. Basic and Advanced Consent Mode behave differently, and modeled results depend on eligibility and thresholds. Validate consent defaults, updates and firing order before concluding the business stopped receiving conversions.
If lead quality drives the business, measure both. Keep the raw form submission for funnel visibility, then connect qualified or converted lead outcomes through the CRM or offline measurement process where practical so bidding can use a more meaningful business signal.
If the user action, event, tag, GA4, Google Ads goal, duplicate logic, value, consent and downstream outcome have all been checked but the measurement chain is still unclear, the next useful step is a structured tracking diagnosis rather than another tag rebuild.