What's Covered
This tutorial illustrates how to access match metrics. The following is covered:
- How to retrieve device Id.
- How to retrieve match method.
- How to retrieve difference.
- How to retrieve rank.
Code and Explanation
-
Set the configuration using a json object
var config = {"dataFile" : require("fiftyonedegreeslitepattern"), "properties" : "IsMobile", "cacheSize" : 10000, "poolSize" : 4 };
-
Instantiate the 51Degrees device detection provider with this
connfiguration
var provider = new fiftyonedegrees.provider(config);
-
Produce a match for a single HTTP User-Agent header
var match = provider.getMatch(userAgent);
-
Obtain device Id: consists of four components separated by a hyphen
symbol: Hardware-Platform-Browser-IsCrawler where each Component
represents an ID of the corresponding Profile.
match.getDeviceId()
-
Obtain match method: provides information about the
algorithm that was used to perform detection for a particular User-Agent.
For more information on what each method means please see:
How device detection works
match.getMethod()
-
Obtain difference: used when detection method is not Exact or None.
This is an integer value and the larger the value the less confident the
detector is in this result.
match.getDifference()
-
Obtain signature rank: an integer value that indicates how popular
the device is. The lower the rank the more popular the signature.
match.getRank()
Summary
Match metrics is an additional piece of information about each match result. It can help developers spot fake User-Agents and determine the general level of confidence the detector has in the current detection results.
Device metrics consists of four parts: device Id, detection method, difference and rank.
Device Id is composed of four components, each represented as a number and separated by the hyphen symbol. Numbers correspond to profile IDs the detector has selected for that particular component. The four components are: hardware, software, browser and crawler. For more information please see the 51Degrees Data Model .
The detection method provides information on what algorithm was used for this particular detection and difference indicates by how much the provided User-Agent is different to the best signatures found in the data file. The larger the number the less confident the detector is. Difference for the 'exact' method is always zero. Difference for the 'none' detection method is irrelevant. For more information see the How Device Detection Works page.
Rank value tells you how popular the identified device is. The lower the value the more popular the device. Popularity is derived by 51Degrees based on our observed usage level.
Other uses for match metrics include:
- Ranking devices by popularity. Best used in conjunction with other tutorials to rank the results based on the general device popularity.
- Storing device Id for analytics instead of individual profiles.
The Lite data file contains 446,634 device combinations, whilst Premium and Enterprise contain 940,018 and 1,407,838 device combinations respectively. A larger set of device combinations leads to the 'exact' detection method being used more frequently and the rank providing a more accurate value.