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.


Your risk setting controls detection strictness and the action threshold. Detected signals contribute their fixed weights to riskScore, which maps to riskLevel through fixed buckets.

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