For the complete documentation index, see llms.txt. This page is also available as Markdown.

Storing user device types

Example of storing custom device type data using tags.

If you want more granular device type data to be stored (e.g. mobile/tablet/desktop or Android/iOS/Windows/MacOS) and used to filter sessions, you can manually store extra device data for each session using Tags.

Note: The device type is sometimes hard to define, for example nowadays laptops can have a touchscreen or tablets can have keyboards and mouse and be used as laptops, the so called 2-in-1 devices (e.g. Microsoft Surface).

You should include this script tag after the included UXWizz tracking snippet.

Store device type as tag
<script>
(function() {
// Generic function to get device type based on UA string
function deviceType() {
    const ua = navigator.userAgent;
    if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(ua)) {
        return "tablet";
    }
    else if (/Mobile|Android|iP(hone|od)|IEMobile|BlackBerry|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(ua)) {
        return "mobile";
    }
    return "desktop";
};

// Store the device type as a tag, e.g. "device-mobile"
UST.addTag('device-' + deviceType());
})();
</script>

By default UXWizz does store the device type in the ust_clients table under the device-type column, but only stores 0 for desktop devices and 1 for mobile devices (no difference is made for tablets).

Last updated

Was this helpful?