Delivery Context Properties
This document describes the available DC properties.
You’ll find an overview of your current detected values on the Probingpage.
Client
Property | Description | Value Type | Possible Values |
client/name | The name of the browser. | String | e. g. Chrome , Firefox |
client/version | The version of the browser. | String | e. g. 48.0 , 38.1.2 |
client/context | The context using the browser to render content (e.g. a smartphone app). | String | e. g. Facebook , Twitter |
client/data-uri | Whether the client supports data URIs. | Boolean | |
client/bot | Whether the client is a bot. | Boolean | |
Render Engine
Property | Description | Value Type | Possible Values |
client/render-engine/name | The name of the render engine. | String | e. g. Webkit , Blink |
client/render-engine/version | The version of the render engine. | String | |
OS
Property | Description | Value Type | Possible Values |
client/os/name | The name of the operating system. | String | e. g. Android OS , iOS , Windows Phone |
client/os/version | The version of the operating system. | String | |
Images
Property | Description | Value Type |
client/image/gif | Whether the client supports GIF images. | Boolean |
client/image/gif/gif89a | Whether the client supports GIF89a images. | Boolean |
client/image/jpg | Whether the client supports JPEG images. | Boolean |
client/image/png | Whether the client supports PNG images. | Boolean |
client/image/svg | Whether the client supports SVG images. | Boolean |
client/image/svg/zorro | Whether the client supports ZorroSVG. | Boolean |
client/image/webp | Whether the client supports WebP images. | Boolean |
client/image/webp/alpha | Whether the client supports transparency for WebP images. | Boolean |
client/image/webp/lossless | Whether the client supports lossless WebP images. | Boolean |
Hardware
Property | Description | Value Type | Possible Values |
client/hw/name | The name of the device. | String | e. g. BlackBerry 9900 , Kindle Fire HDX 8.9 , iPhone 6 Plus |
client/hw/vendor | The vendor of the device. | String | e. g. Apple , Samsung , ZTE |
client/hw/type | An indicator about the type of device the client is installed on, depending on the User-Agent header field and the viewport dimension values from the fitdetection cookie. - desktop
-
- The
User-Agent header field looks like a desktop browser User-Agent, containing e.g. Macintosh , Windows NT or X11 , or - the
User-Agent header field is recognized as a bot/spider and does not look like a mobile bot (<mobile user-agent string> <bot hint> as in Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +https://www.google.com/bot.html) ), or - the
viewportWidthPortrait (or, if absent, viewportHeightLandscape ) value from the fitdetection cookie is >= 1000 and the OS name is not one of ‘Android OS’, ‘iOS’, ‘Windows RT’, ‘Kindle OS’. - tablet
-
- The
User-Agent header field contains (iPad; , or - the
viewportWidthPortrait (or, if absent, viewportHeightLandscape ) value from the fitdetection cookie is >= 1000 and the OS name is one of ‘Android OS’, ‘iOS’, ‘Windows RT’, ‘Kindle OS’, or - the
viewportWidthPortrait is set and is >= 480, or - the
viewportWidthPortrait is not set and the viewportWidthLandscape is set and is > 768, or - the
User-Agent header field contains Tablet , or - the
User-Agent header field contains AppleWebKit/ but not Mobile . - mobile
-
- The
User-Agent header field contains (iPhone; or (iPod ; - all other cases.
| String | desktop , tablet , or mobile |
Hardware Display
Property | Description | Value Type | Possible Values |
client/hw/display/height | The height of the display [device pixels], depending on the device’s orientation. | Number | |
client/hw/display/width | The width of the display [device pixels], depending on the device’s orientation. | Number | |
FIT
Property | Description | Value Type |
client/fit/ppl | Whether the client supports Partial Page Loading. This property is only correctly determined if Partial Page Loading is activated. | Boolean |
client/fit/cdrid | The ID of the client in the Client Description Repository after possible rematching. | String |
Viewport
Property | Description | Value Type |
viewport/height | The height of the browser viewport [CSS pixels]. | Number |
viewport/width | The width of the browser viewport [CSS pixels]. | Number |
viewport/portrait | Whether the client is used in portrait mode. | Boolean |
viewport/landscape | Whether the client is used in landscape mode. | Boolean |
viewport/device-pixel-ratio | The client’s device pixel ratio (DPR). | Number |
viewport/width-landscape | The width of the browser viewport in landscape orientation [CSS pixels]. | Number |
viewport/height-landscape | The height of the browser viewport in landscape orientation [CSS pixels]. | Number |
viewport/width-portrait | The width of the browser viewport in portrait orientation [CSS pixels]. | Number |
viewport/height-portrait | The height of the browser viewport in portrait orientation [CSS pixels]. | Number |
Server
Property | Description | Value Type |
server/fit-version | The version of the FIT Server. | String |
server/site | The site name. | String |
server/project | The name of the FIT project. | String |
server/role | The FIT Server’s installation role. | String |
server/ucm | The ucm hash of CDR version, FIT version, CDRID and cookies. | String |
Request
Property | Description | Value Type | Possible Values |
request/country | The ISO 3166 country code of the country detected using the client’s remote IP address. | String | |
request/language | Language of the accept-language header. | String | |
request/url | Main URL of the FIT request. | String | |
request/path | Path part of the Main URL (e.g. /shop/cart ) | String | |
request/query | Query string of the Main URL (without leading ? delimiter). Missing if the query string is empty. | String | |
request/frontend-url | FIT URL as called by client | String | |
request/host | Hostname part of frontend-url | String | |
request/port | Port number of frontend-url (e.g. 80 or 443) | Number | |
request/remote-ip | Remote IP of the next downstream HTTP node. This may be the real client, a proxy server or an HTTP load balancer. | String | |
request/method | Method of the incoming request. | String | GET , POST , PUT , HEAD |
request/https | Whether the client connection is encrypted (HTTPS). | Boolean | |
request/http2 | Whether the client connection uses HTTP/2. (Evaluates the protocol version of the first hop denoted by the HTTP Via header.) | Boolean | |
request/ppl | Whether the request was initiated with Partial Page Loading. | Boolean | |
request/ucm | The value of the ucm URL Mark. | String | |
request/purpose | The request purpose. | String | css , js , json , main |
request/debug | Whether debugging is enabled for the current request. | Boolean | |
request/ajax | true if the request header X-Requested-With is set to XMLHttpRequest . The FIT AJAX JavaScript API will always set this header to the correct value. | Boolean | |
request/fragment | true if the automatic fragment mode for HTML fragments was triggered. | Boolean | |
Content
This section is only available after content was requested, see Accessing Response Data.
Note that the data is not updated when the content is altered later on, e.g. with an XSL transformation.
Property | Description | Value Type | Possible Values |
content/<type> | The document type of the main content. | Boolean | html , xml , js , css , image , json , text , unknown |
content/mime | MIME type of the main content as received with the Content-Type header, without charset or any other parameters. Example: text/html | String | any MIME type |
CSS
Property | Description | Value Type | Possible Values |
css/position-fixed | Whether the client supports position: fixed . | Boolean | |
css/prefix | The vendor-specific prefix for experimental CSS features. | String | -moz- , -ms- , -o- , -webkit- |
css/viewport | Wether the client supports the CSS @viewport rule. (See also the html/meta/viewport property) | Boolean | |
css/viewport/prefix | The vendor-specific prefix for the CSS @viewport rule. | String | -ms- , -o- |
Property | Description | Value Type | Possible Values |
css/transform/prefix | The vendor-specific prefix for the CSS transform property. | String | -moz- , -ms- , -o- , -webkit- |
css/transform/translate | Whether the client supports the translate CSS transform function. | Boolean | |
css/transform/translate3d | Whether the client supports the translate3d CSS transform function. | Boolean | |
CSS Animation
Property | Description | Value Type | Possible Values |
css/animation | Whether the client supports CSS animations. | Boolean | |
css/animation/prefix | The vendor-specific prefix for CSS animations. | String | -moz- , -ms- , -o- , -webkit- |
CSS Transition
Property | Description | Value Type | Possible Values |
css/transition | Whether the client supports the CSS transition property. | Boolean | |
css/transition/prefix | The vendor-specific prefix for the CSS transition property. | String | -moz- , -ms- , -o- , -webkit- |
CSS Webfonts
Property | Description | Value Type |
css/webfont | Whether the client supports web fonts. | Boolean |
css/webfont/opentype | Whether the client supports OpenType web fonts. | Boolean |
css/webfont/embedded-opentype | Whether the client supports Embedded OpenType (EOT) web fonts. | Boolean |
css/webfont/woff | Whether the client supports WOFF web fonts. | Boolean |
css/webfont/truetype | Whether the client supports TrueType web fonts. | Boolean |
css/webfont/svg | Whether the client supports SVG web fonts. | Boolean |
JavaScript
Property | Description | Value Type | Possible Values |
js | Whether the client supports JavaScript. | Boolean | |
js/pointerdown | Whether the client supports the pointerdown event. | Boolean | |
js/pointerdown/name | The name of the pointerdown event. | String | pointerdown , MSPointerDown |
js/pointermove | Whether the client supports the pointermove event. | Boolean | |
js/pointermove/name | The name of the pointermove event. | String | pointermove , MSPointerMove |
js/pointerup | Whether the client supports the pointerup event. | Boolean | |
js/pointerup/name | The name of the pointerup event. | String | pointerup , MSPointerUp |
js/pointerout | Whether the client supports the pointerout event. | Boolean | |
js/pointerout/name | The name of the pointerout event. | String | pointerout , MSPointerOut |
js/pointercancel | Whether the client supports the pointercancel event. | Boolean | |
js/pointercancel/name | The name of the pointercancel event. | String | pointercancel , MSPointerCancel |
js/touchstart | Whether the client supports the touchstart event. | Boolean | |
js/touchmove | Whether the client supports the touchmove event. | Boolean | |
js/touchend | Whether the client supports the touchend event. | Boolean | |
HTML
Property | Description | Value Type |
html/meta/viewport | Whether the client supports the <meta name=”viewport”> element. (See also the css/viewport property) | Boolean |
HTML Attributes
Property | Description | Value Type |
html/attribute/async | Whether the client supports the async attribute on HTML script elements. | Boolean |
Property | Description | Value Type |
html/input/placeholder | Whether the client supports the placeholder attribute on HTML input elements. | Boolean |
html/input/autofocus | Whether the client supports the autofocus attribute on HTML input elements. | Boolean |
HTML responsive images
Property | Description | Value Type |
html/resp-img/srcset-x | Whether the client supports x descriptors in the srcset attribute (for img and source elements). | Boolean |
html/resp-img/srcset-w | Whether the client supports w descriptors in the srcset attribute and the sizes attribute (for img and source elements). | Boolean |
html/resp-img/source-by-media | Whether the client supports selecting a picture source by media attribute. | Boolean |
html/resp-img/source-by-type | Whether the client supports selecting a picture source by type attribute. | Boolean |
HTML a
Property | Description | Value Type | Possible Values |
html/a/call | The URI part preceding the phone number to make a phone call. | String | tel: , tel:// |
html/a/mms | The URI part preceding the phone number to send a multimedia message (MMS). | String | mailto: , mms: , mmsto: |
html/a/sms | The URI part preceding the phone number to send a text message (SMS). | String | sms: , smsto: |
exp
The exp
group is a collection of properties that are not yet officially part of the delivery context.
custom
The custom
group is the home of the custom properties.
ac
The ac
group is the home of the DC properties defined by adaptive components.
detection
The detection
group is the home of the user-defined key/value pairs provided by detection functions (see JS Detection API). This is part of a beta feature.