Skip to main content

Google Analytics 4

Page status

Verified Platform

Verified rows

11

Candidate rows

0

Excluded rows

0

Primary sources

3

Last reviewed

2026-03-30

Platform Summary

GA4 user-provided data and event contract requirements.

Scope

Primary execution surface: hybrid.

Developer Source Map

SourceReason
developers.google.com/analytics/devguides/collection/ga4/uid-dataUser Data Contracts
developers.google.com/analytics/devguides/collection/protocol/ga4/referenceEvent Contracts; events, payload, transport
developers.google.com/analytics/devguides/collection/protocol/ga4/reference/eventsEvent Contracts

RudderStack Cross-Check

RudderStack is used here only as secondary engineering evidence for discovery and cross-check.

DestinationTypeLink
ga4Discovery leadsource
ga4_v2Discovery leadsource

Verified Contracts

Event Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
eventevents[]serverarrayRequiredArray of event objects; up to 25 events per request.Not clearly specifiedNot clearly specified-Measurement Protocol request body requires events array.developers.google.com/analytics/devguides/collection/protocol/ga4/referenceVerifiedHigh
eventevents[].namehybridstringRequiredEvent name.Not clearly specifiedNot clearly specified-Required for each event item.developers.google.com/analytics/devguides/collection/protocol/ga4/referenceVerifiedHigh
eventevents[].paramshybridobjectOptionalEvent parameters object.Not clearly specifiedNot clearly specified-Suggested parameters depend on selected event.developers.google.com/analytics/devguides/collection/protocol/ga4/referenceVerifiedHigh
eventevents[].params.currencyhybridstringConditional3-letter ISO 4217 currency code.Not clearly specifiedNot clearly specifiedUSDCurrency is required when value is set.developers.google.com/analytics/devguides/collection/protocol/ga4/reference/eventsVerifiedHigh
eventevents[].params.transaction_idhybridstringOptionalTransaction ID for purchase events.Not clearly specifiedNot clearly specifiedord-12345Google states transaction_id helps avoid duplicate purchase events.developers.google.com/analytics/devguides/collection/protocol/ga4/reference/eventsVerifiedHigh
eventevents[].params.valuehybridnumberConditionalMonetary value of the event.Not clearly specifiedNot clearly specified-If value is set, currency must also be provided.developers.google.com/analytics/devguides/collection/protocol/ga4/reference/eventsVerifiedHigh

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultsha256_email_addresshybridstringConditionalLowercase email, trim spaces, remove dots for gmail/googlemail, then SHA-256 hash.lowercase; trim whitespace; remove dotsSHA-256<sha256(alice@example.com)>Google says email normalization includes lowercase, whitespace trimming, and gmail/googlemail dot removal.developers.google.com/analytics/devguides/collection/ga4/uid-dataVerifiedHigh
defaultsha256_first_namehybridstringConditionalLowercase first name, trim spaces, then SHA-256 hash.lowercase; trim whitespaceSHA-256<sha256(alice)>Google says first and last names are hashed after lowercasing and trimming.developers.google.com/analytics/devguides/collection/ga4/uid-dataVerifiedHigh
defaultsha256_last_namehybridstringConditionalLowercase last name, trim spaces, then SHA-256 hash.lowercase; trim whitespaceSHA-256<sha256(smith)>Google says first and last names are hashed after lowercasing and trimming.developers.google.com/analytics/devguides/collection/ga4/uid-dataVerifiedHigh
defaultsha256_phone_numberhybridstringConditionalNormalize to digits only with + prefix, then SHA-256 hash.digits onlySHA-256<sha256(16505551234)>Google says phone numbers are normalized to E.164 before hashing.developers.google.com/analytics/devguides/collection/ga4/uid-dataVerifiedHigh
defaultuser_idserverstringConditionalUnique identifier for a user.Not clearly specifiedNot clearly specified-Measurement Protocol requires user_id whenever user_data is provided.developers.google.com/analytics/devguides/collection/ga4/uid-dataVerifiedHigh

Candidate / Needs Review Items

No candidate rows currently tracked.

Excluded Items

No excluded rows in this revision.

Last Reviewed

2026-03-30