Device detection version 4.5 features

Device detection version 4.5 features🔗

Performance🔗

Graph selection🔗

  • The data files now point the performance graph at the predictive graph, so detection uses a single predictive graph.
    The usePerformanceGraph and usePredictiveGraph configuration options remain, but they no longer change the results. At least one of them must be true.

Property retrieval🔗

  • Added propertyValueIndex configuration option.
    When true, 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. and cookie. prefixes):

    • 51D_GetHighEntropyValues: Base64-encoded JSON string from JSON.stringify() of the getHighEntropyValues() JavaScript call.
    • 51D_StructuredUserAgent: Plain JSON string using the device.sua structure as defined in OpenRTB 2.6.

    These keys are functionally equivalent to passing the following HTTP headers:

    • Sec-CH-UA
    • Sec-CH-UA-Mobile
    • Sec-CH-UA-Platform
    • Sec-CH-UA-Model
    • Sec-CH-UA-Full-Version-List
    • Sec-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 ResultsHashSerializer service class.
    Enables retrieval of all detected property values as a single JSON-serialized string.