What Wistia traffic looks like
Wistia is a marketing video platform, and its traffic reflects that: the player reports engagement continuously, and the resulting watch data is designed to be attached to a known contact in a CRM rather than viewed as an aggregate.
- Endpoint pattern
- The embed and media configuration load from
fast.wistia.comorfast.wistia.net(typicallyembed/medias/<hashedId>); playback statistics stream to adistilleryhost onwistia.com; player and conversion events post topipedream.wistia.com; event endpoints ending in/evare matched by pattern - Transport
- Repeated heartbeat requests during playback, plus discrete event posts for play, pause, seek, and form or call-to-action interactions
- Embed API
window._wq.push({ id: '<hashedId>', onReady: function (video) { … } }), the standard hook for attaching site-side handlers to a Wistia player- Key parameters
- The hashed media id identifies the video and appears in both the embed URL and the event traffic. Heartbeats carry the played position, which is what builds Wistia's per-viewer engagement graph
The three hosts, and what each one means when it appears:
fast.wistia.com/embed/medias/<hashedId> player and media configuration
distillery…wistia.com playback heartbeats (watch time)
pipedream.wistia.com player events and conversions
Debugging Wistia with Event Watcher
- No dedicated parser. Requests are matched by hostname and URL pattern, named Wistia, badged with the Video category, and shown with parsed query and body parameters plus cookies set and sent.
- Grouping by Endpoint is what makes Wistia readable: the embed load happens once, heartbeats repeat throughout playback, and event posts are the discrete moments. Read as one undifferentiated list, a single viewing looks like dozens of unrelated requests.
- The hashed media id ties everything together. It identifies the video in the embed URL and in the event traffic, so you can confirm which video produced which engagement without opening the Wistia dashboard.
- Script Tree attributes the embed script to the site's template, a tag manager, or another script.
Wistia and consent
Analytics consentEvent Watcher checks Wistia against the analytics consent category.
Wistia deserves a closer look than a plain video host, because its output is per-viewer rather than aggregate. Watch data is meant to be joined to an identity through the marketing integrations, and the heartbeat stream is granular enough to reconstruct how far one person got into a video. That makes an ungated Wistia embed a heavier finding than an ungated view counter. Confirm the heartbeat traffic actually stops when consent is denied, rather than only the form overlay disappearing.
Common debugging scenarios
- The video plays but reports nothing. Confirm heartbeat traffic to the distillery host. Its absence with a working player usually means a blocker or a content security policy is in the way.
- Engagement data looks truncated. Heartbeats stop when the tab is closed or the player is removed from the DOM. Check where the last heartbeat lands relative to the video length.
- A form or call to action is not converting. Watch
pipedream.wistia.comfor the event post at the moment of interaction. No post means the overlay never fired. - Which video is on this page? Read the hashed media id from the embed request.
- Wistia fires before consent. Filter to Wistia and read the consent verdict on the first embed request, not on the first heartbeat.