StaySignals
Browser SDK

What it collects

High-level view of the browser and booking-flow context observed by staysignals.js.

The SDK runs autonomously in the browser and reports observations to StaySignals. You do not configure individual signals. The signal set is managed by StaySignals and evolves over time.

The observations fall into three broad categories.

Device and browser information

Browser and device context that a normal web page can read, such as browser family, platform, locale, time zone, screen shape, viewport shape, and similar environment details. These help StaySignals tell normal booking traffic from unusual browser environments.

Page and interaction behavior

How the visitor moves through the booking flow, including page transitions, booking-flow progress, and interaction patterns around key steps like search, detail, cart, and checkout.

Network context

Server-resolved network context associated with the collection, including the request IP and related network observations.


You don't pick which signals fire. The model combines them into a riskScore the same way regardless of your risk setting — the setting only shapes how that score becomes a suggestedAction.

The set of signals evolves over time as non-customer behavior shifts. Specific signal names are implementation detail and not part of the API surface.

On this page