WURFL Capabilities and Variables

Mobile device detection can be achieved through WURFLThe purpose of ScientiaMobile's Wireless Universal Resource FiLe is to detect mobile devices. HTTP Rules Engine leverages their comprehensive database to allow custom logic to be defined around how mobile devices are handled.. Additionally, WURFL provides basic descriptions for mobile devices. Rules Engine leverages WURFL in the following two ways:

The Device category and the use of WURFL variables requires Rules Engine - Mobile Device Detection Rules. This Rules Engine component must be purchased separately. Contact your CDN account manager to activate it.

The WURFL database is updated on a regular basis to include the latest set of mobile devices.

Capability Variable Description Sample Value(s)

Brand Name

%{wurfl_cap_brand_name}

A stringRefers to one or more numbers, characters, and/or symbols. that indicates the brand name of the device.

Samsung

Device OS

%{wurfl_cap_device_os}

A string that indicates the operating system installed on the device.

IOS

Device OS Version

%{wurfl_cap_device_os_version}

A string that indicates the version number of the OS installed on the device.

1.0.1

Dual Orientation

%{wurfl_cap_dual_orientation}

A BooleanRefers to data that can either be true or false. that indicates whether the device supports dual orientation.

true

HTML Preferred DTD

%{wurfl_cap_html_preferred_dtd}

A string that indicates the mobile device's preferred document type definition (DTD) for HTML content.

Three sample values are provided on the right.

none

xhtml_basic

html5

Image Inlining

%{wurfl_cap_image_inlining}

A Boolean that indicates whether the device supports Base64 encoded images.

false

Is Android

%{wurfl_vcap_is_android}

A Boolean that indicates whether the device uses the Android OS.

true

Is App

%{wurfl_vcap_is_app}

HTTP Large and ADN Only

A Boolean that indicates whether a native application requested content.

true

Is Full Desktop

%{wurfl_vcap_is_full_desktop}

HTTP Large and ADN Only

A Boolean that indicates whether the device provides a full desktop experience.

true

Is IOS

%{wurfl_vcap_is_ios}

A Boolean that indicates whether the device uses iOS.

false

Is Robot

%{wurfl_vcap_is_robot}

HTTP Large and ADN Only

A Boolean that indicates whether the device is considered to be an automated HTTP client (e.g., a robot crawler).

true

Is Smart TV

%{wurfl_cap_is_smarttv}

A Boolean that indicates whether the device is a smart TV.

false

Is Smartphone

%{wurfl_vcap_is_smartphone}

A Boolean that indicates whether the device is a smartphone.

true

Is Tablet

%{wurfl_cap_is_tablet}

A Boolean that indicates whether the device is a tablet. This is an OS-independent description.

true

Is Touchscreen

%{wurfl_vcap_is_touchscreen}

HTTP Large and ADN Only

A Boolean that indicates whether the device's primary pointing device is a touchscreen.

true

Is Windows Phone

%{wurfl_vcap_is_windows_phone}

HTTP Large and ADN Only

A Boolean that indicates whether the device is a a Windows Mobile 6.5/Windows Phone 7 or higher.

true

Is Wireless Device

%{wurfl_cap_is_wireless_device}

A Boolean that indicates whether the device is considered a wireless deviceFor the purposes of this capability, PCs and laptops are not considered to be mobile devices..

true

Marketing Name

%{wurfl_cap_marketing_name}

A string that indicates the device's marketing name.

BlackBerry 8100 Pearl

Mobile Browser

%{wurfl_cap_mobile_browser}

A string that indicates the browser used to request content from the device.

Chrome

Mobile Browser Version

%{wurfl_cap_mobile_browser_version}

A string that indicates the version of the browser used to request content from the device.

31

Model Name

%{wurfl_cap_model_name}

A string that indicates the device's model name.

s3

Progressive Download

%{wurfl_cap_progressive_download}

A Boolean that indicates whether the device supports the playback of audio/video while it is still being downloaded.

true

Release Date

%{wurfl_cap_release_date}

A string that indicates the year and month on which the device was added to the WURFL database.

Format:

yyyy_mmIdentifies a month in lower-case letters.

2023_december

Resolution Height

%{wurfl_cap_resolution_height}

An integerRefers to a whole number (e.g., 1, 2, 3, etc.). that indicates the device's height in pixels.

768

Resolution Width

%{wurfl_cap_resolution_width}

An integer that indicates the device's width in pixels.

1024