New module: WURFL Device Enrichment Module #4158
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the WURFL Device Enrichment Module.
Overview
The WURFL Device Enrichment Module for Prebid Server enhances the OpenRTB 2.x payload
with comprehensive device detection data powered by ScientiaMobile’s WURFL device detection framework.
Thanks to WURFL's device database, the module provides accurate and comprehensive device-related information,
enabling bidders to make better-informed targeting and optimization decisions.
Key features
Device Field Enrichment
The WURFL module populates missing or empty fields in
ortb2.device
with the following data:Publisher-Specific Enrichment
Device enrichment is selectively enabled for publishers based on their account ID.
The module identifies publishers through the following fields:
site.publisher.id
(for web environments).app.publisher.id
(for mobile app environments).dooh.publisher.id
(for digital out-of-home environments).Build prerequisites
To build the WURFL module, you need to install the WURFL Infuze from ScientiaMobile.
For more details, visit: ScientiaMobile WURFL Infuze.
Note
The WURFL module requires CGO at compile time to link against the WURFL Infuze library.
To enable the WURFL module, the
wurfl
build tag must be specified:If the
wurfl
tag is not provided, the module will compile a demo version that returns sample data,allowing basic testing without an Infuze license.