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-

CSS Transform

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

HTML meta

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

HTML input

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.