Technology types

Learn about the technology-related types available in CQL.

Technology types refer to data types representing technological information, such as devices, operating systems, or browsers. They are typically used to capture the specifications of the technological environment from which a user accesses an application.

This summary provides an overview of the technology-related types:

TypeDescription
DeviceThe device used to access an application.
Device categoryThe category of a device.
Operating systemThe operating system of a device.
BrowserThe software used to browse the web.
Browser typeThe type of software used to browse the web.

Device

This type represents the different kinds of devices that can be used to access an application, from desktops and smartphones to bots.

Properties

These are the available properties:

namestring

The name of the device. For example, "iPhone 11 Pro" or "MacBook Pro".

vendorstring

The vendor or manufacturer of the device. For example, "Apple" or "Samsung".

osOperatingSystem

The operating system of the device. For example, "macOS", "iOS", or "Android".

categoryDeviceCategory

The category of the device. For example, "desktop" or "mobile".

Device category

This type is an enumeration of the different categories of devices.

These are the possible values and what they represent:

CategoryDescription
desktopA desktop computer.
tabletA tablet device.
mobileA mobile phone.
botBots or crawlers.
otherAny other device.
unknownAn unknown device.

Operating system

This type represents the operating system running on a device.

Properties

These are the available properties:

namestring

The name of the operating system. For example, "iOS", "Android", or "Windows".

versionstring

The operating system's version. For example, "10.0.18363", "13.3", or "10".

Browser

This type represents the software used to access a web application, either by a human or a bot, like a search engine crawler or a feed reader.

Properties

These are the available properties:

namestring

The browser's name. For example, "Chrome", "Safari", or "Firefox".

versionstring

The browser's version. For example, "78.0.3904.108", "13", or "71.0".

typeBrowserType

The browser type. For example, "web", "in-app", or "crawler".

Browser type

This type is an enumeration representing the different types of browsers.

These are the possible values and what they represent:

ValueDescription
webA standard web browser.
in-appA browser embedded in an application.
crawlerA search engine bot or crawler.
otherAny other browser, like proxies or feed readers.
unknownUnknown browser type.