Made by Rune Andersen @ Copenhagen, Denmark
Wistia logo

Debug Wistia in Chrome DevTools

To debug Wistia in Chrome DevTools, install the free Event Watcher extension and open its panel: every Wistia request is captured the moment it fires, broken out into its parsed query and body parameters, plus the cookies it set and sent, and cross-referenced against the visitor's consent state. Event Watcher has listed Wistia under Video since v1.0.0, and flags any Wistia event that fires without analytics consent.

Video hosting platform with built-in analytics, heatmaps, and marketing integrations.

Last updated:

Category
Video
Detected via
Network requests: Event Watcher matches the request URLs this platform sends
Consent category
Analytics / statistics consent: Event Watcher flags Wistia activity that fires without it
Supported since
Event Watcher v1.0.0 (2026-02-20)
Show the URL patterns Event Watcher matches
  • distillery.*\.wistia\.com
  • pipedream.wistia.com
  • fast\.wistia?\.(com|net)\/.*\/ev

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.com or fast.wistia.net (typically embed/medias/<hashedId>); playback statistics stream to a distillery host on wistia.com; player and conversion events post to pipedream.wistia.com; event endpoints ending in /ev are 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 consent

Event 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.com for 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.

See Wistia traffic on your own site

Free, no account, runs entirely inside Chrome DevTools.

Add to ChromeFree on the Chrome Web Store

Related guides

More video platforms