What Vimeo traffic looks like
Vimeo separates the player from its analytics pipeline. The iframe comes from player.vimeo.com, and the viewing telemetry goes to a collector called Fresnel. Event Watcher matches the collector, so a Vimeo entry in the stream means the player reported, not simply that an embed exists on the page.
- Endpoint pattern
- Telemetry goes to
fresnel.vimeo.comandfresnel.vimeocdn.com; additional logging endpoints on Vimeo hosts ending in/logare matched by pattern. The player iframe itself, served fromplayer.vimeo.com, is page content and is deliberately not matched - Transport
- Beacon requests fired by the player during playback, not a single event per view
- Embed API
new Vimeo.Player(iframeElement)from the Player SDK, thenplayer.on('play' | 'timeupdate' | 'ended', …). Site-side video tracking is usually built on these handlers, independently of what Vimeo itself reports- Key parameters
- The video id, and a session identifier that ties the beacons of one viewing together
- Notes
- The embed URL accepts
dnt=1, Vimeo's do-not-track option. It is the one setting whose effect you can confirm directly in the stream
The two halves of a Vimeo embed, as they appear:
player.vimeo.com/video/<id>?dnt=1 the player iframe (page content, not matched)
fresnel.vimeo.com/… viewing telemetry (matched, named Vimeo)
Debugging Vimeo with Event Watcher
- No dedicated parser. Requests are matched by hostname and URL pattern, named Vimeo, badged with the Video category, and shown with parsed query and body parameters plus cookies set and sent.
- The useful test is a comparison: load the page with the embed as-is, then with
dnt=1appended to the iframe URL, and watch whether Fresnel traffic still appears. That turns a documented privacy option into something you have verified rather than assumed. - Grouping by Page shows which pages carry embeds that report, which is often more than the team expects on a site where editors paste embeds into articles.
- Script Tree attributes the Player SDK to the site's own code, a tag manager, or another script.
Vimeo and consent
Analytics consentEvent Watcher checks Vimeo against the analytics consent category.
Vimeo is frequently chosen over YouTube on the assumption that it is the privacy-respecting option. That is true of the dnt=1 embed, and only of it. A default embed reports viewing to Vimeo the same way, and the beacons fire as soon as the player initializes, which on an autoplay embed is before anyone has watched anything. Decide deliberately: either gate the iframe behind analytics consent, or set dnt=1 and confirm in the stream that Fresnel traffic actually stopped.
Common debugging scenarios
dnt=1is set but Vimeo still appears. Check the iframe URL in the request, not the CMS field. Editor-pasted embeds routinely lose query parameters.- Vimeo fires before consent. Filter to Vimeo and read the consent verdict on the first beacon. Autoplay embeds are the usual cause.
- Site-side video events are missing. Fresnel traffic without any site-side events means the Player SDK handlers were never attached. The two are independent.
- Which page is generating the traffic? Group by Page, then read the video id from the request.
- An embed appeared that nobody added. Script Tree identifies what injected the iframe.