GA4 + TrackPlay: server-side events
GA4 will tell you about sessions. Not about the second the offer lost them. TrackPlay sends real video events over the Measurement Protocol.

Real video events, from our server
TrackPlay posts events to GA4 from our server, tied to the viewer's real GA client id. Ad blockers and iOS never get a vote.
- Plays, watch milestones, CTA clicks and leads
- Purchases with a transaction_id, so GA4 counts each once
- Works alongside the GTM integration

Live in three steps
Two values from your GA4 data stream. No GTM needed.
Find your two keys
Your Measurement ID and an API secret, from GA4 data stream settings.
Paste them in
Add both in the Integrations tab.
Connect your cart
Purchases go to GA4 when your cart posts the sale back.
The events GA4 receives
Sent over the Measurement Protocol.
video_start- The play begins
video_progress- At watch milestones
select_content- A CTA is clicked
generate_lead- A lead is captured
purchase- Your cart posts the sale back
Works with the rest of your stack
Send the same events wherever you measure. Browse all integrations
GA4 video tracking questions
Does TrackPlay send video events to GA4?
Yes, server-side over the Measurement Protocol: video_start, video_progress at watch milestones, select_content on CTA clicks, generate_lead, and purchase.
How does TrackPlay send purchases to GA4?
When your cart posts the sale back, TrackPlay sends a purchase event with value, currency, and a transaction_id so GA4 deduplicates it.
Will ad blockers stop TrackPlay's GA4 events?
No. The events leave our server, not the viewer's browser.
Do I need Google Tag Manager for this?
No. GA4 needs only your Measurement ID and an API secret. If you also run GTM, the GTM integration works alongside this one.