event_id is generated with farm_fingerprint() over: event_name, event_timestamp, user_pseudo_id, GA session ID, batch IDs, transaction ID, engagement time, etc.
An is_final flag marks rows that are older than 3 days (72h)
Reads from analytics_<property_id>.events_* and optionally fresh_ / intraday_ shards, depending on config
A table_suffix column keeps the original shard name.
is_measurement_protocol_hit column to flag MP hits.
(not set) transaction IDs are converted to NULL.
Filter out Audience Events.
Create a traffic source struct with this precedence:
Manual params (if present).
Otherwise, fallback to event params (for backwards compatibility).