Device detection version 4.5 features🔗
Performance🔗
- Optimized processing of User-Agent Client Hints, reducing lookup time.
Graph selection🔗
- The data files now point the performance graph at the predictive graph, so detection uses a single predictive graph.
TheusePerformanceGraphandusePredictiveGraphconfiguration options remain, but they no longer change the results. At least one of them must betrue.
Property retrieval🔗
- Added
propertyValueIndexconfiguration option.
Whentrue, property values are indexed at startup for faster retrieval.
See Property Indexing for more details.
Evidence keys🔗
Added support for alternative representations of User-Agent Client Hints via the following evidence keys (usable with
query.andcookie.prefixes):51D_GetHighEntropyValues: Base64-encoded JSON string fromJSON.stringify()of thegetHighEntropyValues()JavaScript call.51D_StructuredUserAgent: Plain JSON string using thedevice.suastructure as defined in OpenRTB 2.6.
These keys are functionally equivalent to passing the following HTTP headers:
Sec-CH-UASec-CH-UA-MobileSec-CH-UA-PlatformSec-CH-UA-ModelSec-CH-UA-Full-Version-ListSec-CH-UA-Platform-Version
The conversion happens natively in the device detection engine, eliminating the need for additional pipeline elements. See the UA-CH JavaScript page for detailed usage information.
Results serialization🔗
- Introduced
ResultsHashSerializerservice class.
Enables retrieval of all detected property values as a single JSON-serialized string.
