Screeb system hidden fields: full list and usage
On every response collected, Screeb automatically records a set of hidden fields about the context of the person answering: the page they were on, their browser, their device, their location, etc. You don't need to send anything yourself: these fields are captured natively by the SDK.
They serve one purpose:
- Filtering responses already collected, in a survey's Analytics view (Filter button), on these same fields.
In the Analytics view, the exact path is: Filter → Select group: "Response" → Select type: "Hidden Field" → pick the field (e.g. active_page.url) → operator ("Is"...) → value.

Page / URL
active_page.url— full URL of the page at the time of the responseactive_page.title— page titleactive_page.domain— domain of the URLactive_page.path— path of the URL (no domain or query string)active_page.search— the URL's query stringactive_page.hash— the fragment after the # in the URLactive_screen.name— name of the screen displayed (mobile apps)
Campaign / UTM
campaign.name— campaign name (utm_campaign)campaign.source— utm_sourcecampaign.medium— utm_mediumcampaign.term— utm_termcampaign.content— utm_content
Operating system
os.name— e.g. Windows, iOS, Androidos.version— OS version
Device
device.model— model (e.g. iPhone 12, Pixel 6)device.manufacturer— manufacturer (Apple, Samsung, Google...)device.name,device.brand,device.type— additional device infoplatform— desktop, mobile, tablet or other
Browser and SDK
browser.name— e.g. Chrome, Firefox, Safaribrowser.version— browser versionuser_agent— the raw user-agent stringlibrary.name— SDK used (sdk-js, sdk-react...)library.version— SDK versionbot— bot/crawler detection (true/false)app.version— mobile app version
Screen
screen.width,screen.height— screen dimensions in pixelsscreen.scale— zoom factor / devicePixelRatioscreen.density— pixel density (mobile)
Network (mobile)
network.wifi,network.cellular,network.bluetooth,network.offline,network.carrier
Locale
locale— e.g. fr, en-UStimezone— e.g. Europe/Paris
Geolocation (automatically inferred from IP)
geoip.city— citygeoip.country.code,geoip.country.name,geoip.country.emoji,geoip.country.currency,geoip.country.tld,geoip.country.capital,geoip.country.call_code,geoip.country.is_in_european_union— country infogeoip.continent.code,geoip.continent.name— continentgeoip.location.latitude,geoip.location.longitude,geoip.location.accuracy_radius— coordinatesgeoip.timezone.name,geoip.timezone.abbreviation,geoip.timezone.offsetgeoip.subdivision_1.code/name,geoip.subdivision_2.code/name,geoip.subdivision_3.code/name— region/subdivision
How to use them
In a survey's Analytics view filter (Analyze tab → Survey analytics → Filter button → "Response" group → "Hidden Field" type), these fields show up as conditions available alongside your custom properties and events. Pick the field (e.g. active_page.url), an operator, and a value.
Common example: to keep only responses given on a specific page, filter on active_page.url in the Analytics view.
Updated on: 17/07/2026
Thank you!
