More reliable beacon ingestion under high concurrency
Back to Changelog
We have hardened the ingestion path for Video Data beacons. The ingestion layer now handles concurrent message batches and partially-populated payloads more robustly. What changed:
- Concurrency — events for the same view are processed in a deterministic order, improving consistency under heavy load.
- Null-safe fields — events with optional fields (such as video_title or other player metadata) arriving as null or empty strings are now processed correctly.
- No empty-string overwrites — empty strings in incoming events no longer overwrite valid existing values during the merge step.
- Better diagnostics — additional structured logs make it easier for our team to investigate rare edge cases without redeploying.