This is a sample report. Data is illustrative only — not a real audit. Run your own site for real findings. Audit my site →
58
Fair
Measurement Trust Platform#sample·May 25, 2026, 1:46 PM·Ecommerce

Consent gating needs review — tags may fire before the required consent state

https://demo-shop.example.com

Measurement trust is weak (58/100). Evidence used: GTM export, GA4 event CSV, acquisition CSV. Missing evidence is labeled as Needs More Data or Not Checked.

Reporting Confidence

Medium

GA4 events are firing, but purchase reliability cannot be confirmed because transaction_id coverage is incomplete.

Revenue Risk

High

Revenue Trust: GA4 purchase events have parameter gaps and backend reconciliation is not available.

Attribution Risk

High

Attribution Risk: UTM loss and payment gateway referral risk can understate paid performance.

Consent Risk

Critical

Consent Mode v2 Quality: default denied and update behavior are not confirmed.

Consent Mode v2 implementation: Consent Mode v2 default state is not set in GTM.
UTM parameter retention: UTM parameters are stripped on 3 internal navigation paths.
Missing ecommerce parameters: Purchase events are missing the 'coupon' and 'shipping' parameters in 41% of transactions.
3P0/P1
4Warning
4Pass
across 10 checksFix estimate: 58 to 84
Tech StackShopify✓ GTM: head-top (hardcoded)GTM snippet in HTMLOneTrustElevar (Shopify)
Tracking investigation

How measurement appears to be installed

This traces the measurement path from website stack to GA4 data. Each layer is evidence-based, so missing uploads are marked as needing data instead of guessed.

4/6
layers checked
1 need attention
Site stack
Shopify
GTM install
head-top · hardcoded
Tracking source
GTM snippet in HTML, Uploaded GTM container export
01Working

Website stack

Shopify signals were detected.

Plugins/apps: Elevar (Shopify)

02Working

GTM / GA4 load

No obvious GTM placement delay was detected.

Sources: GTM snippet in HTML, Uploaded GTM container export; install: hardcoded; position: head-top

03Working

Consent gate

OneTrust detected.

OneTrust

04Needs Data

Event implementation

Upload GTM export and GA4 event CSV to compare configured tags against received events.

GTM/export and event sample comparison

05Risk

GA4 data received

GA4 event quality needs an event-level CSV or runtime evidence.

Event CSV / runtime evidence

06Needs Data

Revenue / outcome trust

Backend order export is needed to prove revenue accuracy.

Backend orders not uploaded

To make the next audit sharper
  • Upload GTM JSON + GA4 event CSV to compare configured tags against events actually received by GA4.
  • Upload backend orders CSV to reconcile GA4 revenue against real orders.
  • Use the Chrome extension evidence export to capture live dataLayer, consent, and journey events.
  • Upload a tracking plan CSV to separate real gaps from intentional custom event names.
Sharpen this audit

Add evidence to unlock stronger root cause analysis

Current findings stay honest when evidence is missing. These uploads will turn risk flags into confirmed tag, event, and revenue diagnostics.

3 unlocks
Upload backend orders CSV

Unlocks revenue reconciliation: missing orders, extra GA4 orders, duplicate transactions, and revenue mismatch.

Upload tracking plan CSV

Separates true missing events from intentional custom names like enquiry_submitted or whatsapp_click.

Upload Chrome extension evidence

Captures live dataLayer events, Consent Mode state, and journey timing that static crawl cannot prove.

Category score breakdown

Measurement Trust Score by evidence area.

GA4 Event Quality72/100 · Watch

2 issues affected this category score.

GTM Container Health84/100 · Watch

1 issue affected this category score.

Consent Mode v2 Quality37/100 · Weak

1 issue affected this category score.

Attribution Risk48/100 · Weak

2 issues affected this category score.

Ecommerce Revenue Trust62/100 · Weak

Backend reconciliation was not supplied.

DataLayer Quality68/100 · Weak

Purchase parameter gaps affected trust.

Monitoring ReadinessNot Checked

Monitoring readiness is not checked in this sample report.

Biggest risk area: Consent · Strongest: Website

P0/P1 priority fixes

Fix Plan

6 issues · prioritised by impact

This weekThis month

Critical issues causing data loss or compliance risk right now

1
Consent Mode v2 implementation Quick win+12 est.

Consent Mode v2 default state is not set in GTM. Tags that process personal data (GA4 Configuration, Google Ads) have no consent requirements configured. Tags may fire before the user accepts or declines cookies.

Affected / proof
  • Not found in GTM container
  • Not found in GTM container
  • OneTrust script present on page
Owner: GTM SpecialistConfirmedAdd a Consent Initialization trigger in GTM. Add gtag('consent', 'default', {...}) before all other tags fire. Add gtag('consent', 'update', {...}) on the CMP accept/decline callback. Set consent requirements on GA4 and Ads tags.
2
UTM parameter retention🛠 Needs dev+6 est.

UTM parameters are stripped on 3 internal navigation paths. Visitors arriving via paid campaigns lose attribution when navigating to product pages or the cart.

Affected / proof
  • https://demo-shop.example.com/products → loses utm_source
  • https://demo-shop.example.com/cart → loses all UTM params
  • https://demo-shop.example.com/collections/sale → loses utm_campaign
Owner: DeveloperConfirmedAudit all internal link components for UTM preservation. Use GA4 session-based attribution (which is the default) and confirm it is not being overridden. Add the UTM parameters to your internal link builder or use GTM to persist them in sessionStorage.

Fix Impact Simulator

Estimated score lift by resolving the highest-priority issues. Not a guarantee.

P0/P1 estimate

Fix all P0 and P1 issues to increase score from 58 to approximately 84. This is an estimate, not a guarantee.

58to84
P0Consent Mode v2 implementation

Owner: GTM Specialist

+12
P0UTM parameter retention

Owner: Developer

+6
P1Missing ecommerce parameters

Owner: Developer

+8
P2Duplicate event detection

Owner: GTM Specialist

+8
P3UTM source/medium naming quality

Owner: Marketing

+4
P2Cross-domain and payment gateway attribution risk

Owner: Developer

+6

Evidence table

What the audit could prove from the URL scan and uploaded files.

IssueCategoryEvidenceConfidence
Consent Mode v2 implementationConsentConsent default command: Not found in GTM containerConfirmed
Consent Mode v2 implementationConsentConsent update command: Not found in GTM containerConfirmed
UTM parameter retentionAttributionPage crawl: links that strip UTMs: https://demo-shop.example.com/products → loses utm_source, https://demo-shop.example.com/cart → loses all UTM params, https://demo-shop.example.com/collections/sale → loses utm_campaignConfirmed
UTM parameter retentionAttributionAffected session types: Paid Search, Paid Social, EmailConfirmed
Duplicate event detectionEvent DataDuplicate event stats: event=add_to_cart, affected_sessions=23%, duplicate_count=1847High Risk
Duplicate event detectionEvent DataConflicting triggers: Click trigger (all elements, .add-to-cart) + Visibility trigger (product-atc-btn)High Risk
Missing ecommerce parametersEvent DataMissing parameter rates: coupon=41% missing, shipping=41% missing, item_variant=100% missingConfirmed
UTM source/medium naming qualityAttributionMixed-case medium values: email (n=1,204), Email (n=832), EMAIL (n=147)Confirmed
Cross-domain and payment gateway attribution riskWebsiteFinding type: Risk detected — not a confirmed issue. Confirm in GA4 DebugView.High Risk
Cross-domain and payment gateway attribution riskWebsiteExternal domains detected in crawl links: checkout.demo-shop.example.com, stripe.com/checkoutHigh Risk

Recommended next steps

A practical handoff for analyst, developer, marketing, legal, or platform owners.

  1. 1

    Consent Mode v2 implementation

    Add a Consent Initialization trigger in GTM. Add gtag('consent', 'default', {...}) before all other tags fire. Add gtag('consent', 'update', {...}) on the CMP accept/decline callback. Set consent requirements on GA4 and Ads tags.

    Suggested owner: GTM Specialist

  2. 2

    UTM parameter retention

    Audit all internal link components for UTM preservation. Use GA4 session-based attribution (which is the default) and confirm it is not being overridden. Add the UTM parameters to your internal link builder or use GTM to persist them in sessionStorage.

    Suggested owner: Developer

  3. 3

    Missing ecommerce parameters

    Update the purchase data layer push to include coupon, shipping, and tax. Add item_variant to all product data layer pushes (view_item, add_to_cart, purchase).

    Suggested owner: Developer

  4. 4

    Duplicate event detection

    Review add_to_cart tag triggers in GTM. Remove the element visibility trigger or add a trigger exception to prevent double-firing. Use GTM Preview to confirm only one hit fires per click.

    Suggested owner: GTM Specialist

Limitations of this audit

Things that constrained what the engine could verify in this run.

  • GTM JSON not provided — container analysis is partial (based on crawl detection only for some checks).
  • GA4 event CSV not provided — event quality checks are based on crawl signals only.
  • User Acquisition CSV not provided — paid channel attribution checks are unavailable.