Skip to content

Data collected

FieldSource
Path and query stringThe page URL. Never the fragment unless you set contentNav: 'fragment'
Page titledocument.title
Referrerdocument.referrer
Campaign tagsutm_source, utm_medium, utm_campaign, utm_term, utm_content from the URL
Screen width and viewport heightThe browser
Languagenavigator.language
HostnameSent by the browser, not by page script
Country, region, cityDerived from the connection at the edge
Browser, OS, device typeDerived from the user agent
Visitor token_ws_uid, a first-party value the pixel mints
TimestampRecorded on the client and on the server

Recorded per play, with no code from you:

GroupActions
Playbackplay, pause, ended, seek, start, impression
Progressprogress at 25/50/75/100%, plus periodic heartbeat
Qualityquality, buffer, stallframe, error, autoblock
Controlsrate, volume, subtitle, audio, fullscreen, pip, cast

Each carries the position in the video, its duration, seconds watched, and action-specific detail such as the resolution served, buffering milliseconds, or a subtitle language.

Plays are grouped by a play token minted per view, so a conversion event fired during a play binds to that exact view.

EventRecorded with
downloadA link to a file, or any link with a download attribute. URL and filename
outboundA link to another site. URL and destination host

Only what you pass to webstats(): event names and props, content declarations, and video names. Nothing else is read from your page.

Keep personal data out of event props. Use your own account id if you need to join the data up later.

_ws_uid is a random 32-character value stored as a first-party cookie and in localStorage, for 365 days. It is unique per browser, carries no personal information, and is never shared across the sites of different customers.

Clearing site data resets it, and that visitor is then counted as new.

Event-level data is kept for 365 days. Rolled-up reports outlive it, so your long-term charts stay complete after the raw events expire.