GA4 Auditor – Features & Test Catalog

Technicians usually want two things: first, to quickly identify whether a GA4 property is “healthy,” and second, to clearly isolate the causes. The GA4 Auditor is built precisely for this purpose.

The app combines three types of checks:

  • Health Checks: quick GA4 setup and data quality checks based on the GA4 APIs
  • Traffic Light Checks: compressed Pass, Warning, Fail assessment focusing on BigQuery raw data checks
  • SST Analysis: technical assessment of whether server-side tracking makes sense and where it is measurably failing today

Data Sources and Limits

GA4 APIs

  • GA4 Admin API: Configuration and setup such as Streams, Enhanced Measurement, Key Events, Google Ads Linking, BigQuery Linking, Custom Definitions, Annotations
  • GA4 Data API: aggregated metrics and dimensions for plausibility checks such as channel shares, PageTitle patterns, e-commerce signals, site search

Important: The Data API is often delayed. Therefore, some checks are deliberately not based on the last few days to ensure the assessment remains stable.

BigQuery Export

If the BigQuery Export is active, the app uses raw data from the export. This enables deep checks such as PII hints, duplicates, query parameter patterns, payment referrals, or funnel consistency.

Status Logic in Practice

Most checks fall into one of three classes:

  • Pass: No anomalies or sufficiently good data situation
  • Warning: Recognizable risk or incomplete setup that often leads to incorrect reports
  • Fail: High probability of a real tracking or data problem

Whether a check is count-based or share-based can be seen from the signal: either “Number of affected events” or “Percentage share.”

Complete Check Overview as a Table

The table is structured so that you can use it directly as a technical reference. It describes per check:

  • Area: Health, Traffic Light, or SST
  • Data Source: Admin API, Data API, or BigQuery Export
  • Signal: what is specifically measured
  • Typical Causes: common technical reasons
  • Recommended Actions: next sensible steps
AreaCheckData SourceSignalTypical CausesRecommended Actions
HealthStreams AvailableAdmin APIAt least one stream existsProperty incomplete, migration not yet finishedCreate stream, check tagging, verify data flow in real-time
HealthEnhanced Measurement activeAdmin APIEnhanced Measurement is active for webdeliberately deactivated, incorrect stream configuredCheck stream settings, only activate required auto-events
HealthKey Events AvailableAdmin APIAt least one key event is definedGoals not maintained, historically only conversions usedDefine core goals and mark as key events
HealthGoogle Ads Linking AvailableAdmin APIAt least one Ads linkmissing permissions, linking never set upEstablish linking, check product links and permissions
HealthBigQuery Export Linked and ReachableAdmin APIBigQuery Linking available and reachableDataset Location, IAM, Export not activeSet up linking, set IAM cleanly, check export status
HealthAnnotations AvailableAdmin APIData Annotations existGovernance missing, no release notes in reportingAnnotate deployments, campaigns, and tracking changes
HealthCustom Definitions AvailableAdmin APICustom Dimensions or Metrics existParameter not registered, data unreadable in the UIRegister relevant parameters as custom definitions
HealthBasic Events AvailableData APIsession_start and page_view are availableTag not firing, consent blocked, incorrect streamCheck tagging and consent, use DebugView and Realtime
HealthDirect Share PlausibleData APIDirect share is increased or stableUTMs missing, redirects lose parameters, consent effectsCheck UTM governance, redirect chain, referrer policy
HealthUnassigned Share PlausibleData APIShare of Unassigned or Other is increasedChannel rules missing, source medium inconsistentCheck UTM standards, channel definitions, campaign links
HealthPageTitle not set ShareData APIShare of PageTitle not setSPA sets title too late, tracking timing, consent timingFix SPA title handling, virtual pageviews, debug timing
HealthPageTitle Contains 404 ShareData APIShare of PageTitle with 404 patternsbroken links, missing redirectsIdentify 404 URLs, set redirects, fix internal links
HealthTraffic Source not set ShareData APIShare of sessionSource not setUTMs missing, referrer lost, consent modeCheck UTM obligation, redirects, consent implementation
HealthE-Commerce PlausibilityData APIAdd to Cart and Purchase signals matchCheckout events missing, purchase duplicated, value missingE-commerce event plan, purchase params, QA via debug and BQ
HealthSite Search UsageData APISearch terms appearEnhanced Measurement off, view_search_results missingActivate or correctly map site search tracking
Traffic LightDemographics and InterestsAdmin APIGoogle Signals are active or plausibleSignals deliberately off, consent setupMake decision, activate signals if desired, check consent
Traffic LightNot set PagesBigQuery ExportNumber of pages with not set indicatorSPA timing, title never setImprove title handling, check pageview timing
Traffic LightBroken PagesBigQuery ExportNumber of error page indicators404, campaign links, old URLsRedirects, link hygiene, monitoring
Traffic LightEnhanced MeasurementAdmin APIEnhanced Measurement activeincorrectly configuredCheck stream settings, consciously control auto events
Traffic LightQuery ParametersBigQuery ExportConspicuous parameter accumulationPII in URL, IDs, redirectsClean up parameters, remove PII, define URL strategy
Traffic LightPII HintsBigQuery ExportHits for PII patternsEmail, phone, name in URL or referrerStop leaks, logging, redirects, check consent texts
Traffic LightEngagement Rate AnomaliesBigQuery ExportSession consistency conspicuousBot traffic, duplicate pageviews, trigger loopsCheck bot filter, trigger audit, consent and SPA setup
Traffic LightCustom Events QualityBigQuery ExportConspicuous custom event patternsEvent naming chaotic, unexpected volumesDefine event plan, maintain expected events, versioning
Traffic LightCustom Event Value MissingBigQuery ExportEvents without valueValue not set, incorrect param namesParam standardization, set value and currency
Traffic LightKey EventsAdmin APIKey events available or notGovernance missingDefine key events, determine naming and ownership
Traffic LightConversion Value MissingBigQuery ExportPurchases without valueValue not mapped, backend not sendingValidate purchase value and currency server-side
Traffic LightContent GroupingBigQuery ExportContent groups are not cleanly populatedTaxonomy missing, parameter not setDefine content taxonomy, send parameters consistently
Traffic LightInternal Site SearchBigQuery ExportSearch events and terms availableSearch not trackedImplement view_search_results or own search event cleanly
Traffic LightCustom AudienceAdmin APIAudiences existno remarketing setupDefine basic audiences, plan segmentation
Traffic LightUser ID CoverageBigQuery ExportShare of user_id eventsLogin missing, user_id not setuser_id strategy, set and clear on login logout
Traffic LightSelf ReferralsBigQuery ExportOwn domain as referrerCross domain broken, checkout, payment flowsCheck referral exclusions, cross domain setup, linker
Traffic LightUnassigned or Other TrafficBigQuery ExportShare unassigned or otherUTMs missing, channel rulesUTM governance, channel rules, campaign links
Traffic LightDirect Channel ShareBigQuery ExportDirect share highUTMs missing, redirects, consentLink strategy, UTM obligation, fix redirects
Traffic LightCustom CampaignsBigQuery ExportCampaign inconsistenciesSource medium conflicts, gclid, auto taggingNaming standard, check auto tagging, channel definitions
Traffic LightGoogle Ads LinkingAdmin APIAds links availablemissing linking, incorrect accountEstablish linking, check rights, transfer key events to Ads
Traffic LightNot set CampaignsBigQuery ExportShare of campaigns missingutm_campaign missing, redirectsUTM obligation, link builder, redirect chain
Traffic LightEcommerce TrackingBigQuery ExportPurchase schema errorstransaction_id missing, items missingValidate purchase payload, QA and unit tests in tagging
Traffic LightEcommerce RevenueBigQuery ExportRevenue null or zerovalue not set, currency missingSet value and currency correctly, validate backend
Traffic LightDuplicate TransactionsBigQuery Exportduplicate purchasesReload Thank You, trigger duplicated, hybrid SSTDedupe via transaction_id, trigger audit, event idempotency
Traffic LightPayment ReferralsBigQuery ExportPayment domains as referrerCheckout domain change, payment providerCheck referral exclusions, cross domain setup, return URL
Traffic LightEnhanced Ecommerce FunnelBigQuery ExportFunnel inconsistenciesEvents missing or incorrect orderFunnel event plan, consolidate implementation
SSTBrowser ImpactData APIDifferences Safari vs Chrome in conversion signalsITP, cookie limits, consent modeFirst party strategy, consent audit, SST evaluation
SSTAttribution QualityData APIunattributed share, browser gapUTMs missing, referrer lost, domain changeUTMs, redirects, cross domain, consent setup
SSTMobile ImpactData APIiOS vs Android differencesATT, SDK setup, consentCheck mobile tracking, consent, server-side supplementation
SSTNew vs ReturningData APIReturning rate gap browserCookie LifetimeImprove identity, check login, user_id, SST
SSTSession QualityData APIEngagement differences browserTracking breaks in sessionsTrigger audit, SPA setup, consent handling
SSTKey Event AttributionData APIKey events without clean sourcesChannel attribution problemsCheck UTMs, cross domain, consent, Ads linking
SSTCross Domain TrackingData APImultiple domains and hostname patternsLinker missing, checkout domain changeCross domain setup, referral exclusions, tagging on subdomains
SSTSST DetectionBigQuery ExportPatterns in client identifier indicate SSTHybrid setup, only parts server-sideCheck data flow, increase coverage or clearly delineate

BigQuery Reports in the App

In addition to the checks, there are BigQuery reports that are intended for root cause analysis. Typical examples:

  • Missing Events: checks expected events against the actual event landscape
  • Duplicate Events: shows duplicates and exceptions for controlled deduping
  • E-Commerce Reports: transactions, revenue, funnel, error categories
  • Hourly Trends: hourly trends as a debugging aid after deployments

How to Use the Result Meaningfully

A good workflow for technicians:

  • Start in the overview to quickly see if the setup and data basis are fundamentally correct
  • Go deeper with warnings and fails in BigQuery because the raw data almost always makes the cause visible
  • Use the SST area for attribution, browser gaps, and consent effects to assess impact and priority

Similar Posts