New module: optable-targeting#3815
Merged
CTMBNara merged 46 commits intoprebid:masterfrom Jul 30, 2025
Merged
Conversation
2 tasks
b2cb2bf to
afaae43
Compare
Contributor
And1sS
requested changes
Mar 26, 2025
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/EnrichmentStatus.java
Outdated
Show resolved
Hide resolved
...able-targeting/src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/Id.java
Outdated
Show resolved
Hide resolved
...ain/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/OptableResponseParser.java
Outdated
Show resolved
Hide resolved
Collaborator
There was a problem hiding this comment.
Merge it to your sample config please.
Contributor
There was a problem hiding this comment.
I can't merge them into one sample config because it contains account settings. I need this change to enable AnalyticsTags.
According to the documentation, account settings should be placed in a separate file: Prebid Server Java - Application Settings.
When I try to move the account settings to the sample config file, the account doesn't work.
Contributor
|
Hi @And1sS, thanks for the first pass. @softcoder594 has addressed the review comments. Could you please take another look? |
added 13 commits
April 17, 2025 14:59
…nd account-level settings
ef0f7f2 to
7df560b
Compare
Contributor
|
Hi guys! 2 new features were added per Bret's suggestion:
Would you mind doing another review pass, please? |
CTMBNara
requested changes
May 7, 2025
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
...geting/src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/CachingKey.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/EnrichmentStatus.java
Outdated
Show resolved
Hide resolved
...ain/java/org/prebid/server/hooks/modules/optable/targeting/model/config/CacheProperties.java
Outdated
Show resolved
Hide resolved
...g/prebid/server/hooks/modules/optable/targeting/model/config/OptableTargetingProperties.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/net/OptableError.java
Outdated
Show resolved
Hide resolved
...rg/prebid/server/hooks/modules/optable/targeting/v1/OptableTargetingAuctionResponseHook.java
Outdated
Show resolved
Hide resolved
...d/server/hooks/modules/optable/targeting/v1/OptableTargetingProcessedAuctionRequestHook.java
Outdated
Show resolved
Hide resolved
CTMBNara
requested changes
Jun 24, 2025
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
...g/src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/net/OptableCall.java
Outdated
Show resolved
Hide resolved
...rg/prebid/server/hooks/modules/optable/targeting/v1/OptableTargetingAuctionResponseHook.java
Show resolved
Hide resolved
...rg/prebid/server/hooks/modules/optable/targeting/v1/OptableTargetingAuctionResponseHook.java
Outdated
Show resolved
Hide resolved
...rg/prebid/server/hooks/modules/optable/targeting/v1/OptableTargetingAuctionResponseHook.java
Outdated
Show resolved
Hide resolved
...d/server/hooks/modules/optable/targeting/v1/OptableTargetingProcessedAuctionRequestHook.java
Show resolved
Hide resolved
...ain/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/AnalyticTagsResolver.java
Outdated
Show resolved
Hide resolved
...ain/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/AnalyticTagsResolver.java
Outdated
Show resolved
Hide resolved
...c/main/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/BidRequestCleaner.java
Show resolved
Hide resolved
.../main/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/BidRequestEnricher.java
Show resolved
Hide resolved
CTMBNara
requested changes
Jul 3, 2025
...g/src/main/java/org/prebid/server/hooks/modules/optable/targeting/model/net/OptableCall.java
Outdated
Show resolved
Hide resolved
.../main/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/BidRequestEnricher.java
Outdated
Show resolved
Hide resolved
.../main/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/BidRequestEnricher.java
Outdated
Show resolved
Hide resolved
.../main/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/BidRequestEnricher.java
Outdated
Show resolved
Hide resolved
...main/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/BidResponseEnricher.java
Show resolved
Hide resolved
.../src/main/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/CachedAPIClient.java
Outdated
Show resolved
Hide resolved
...ava/org/prebid/server/hooks/modules/optable/targeting/v1/core/OptableAttributesResolver.java
Outdated
Show resolved
Hide resolved
...geting/src/main/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClient.java
Outdated
Show resolved
Hide resolved
...ng/src/main/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClientImpl.java
Show resolved
Hide resolved
...ain/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/OptableResponseMapper.java
Outdated
Show resolved
Hide resolved
CTMBNara
requested changes
Jul 14, 2025
...in/java/org/prebid/server/hooks/modules/optable/targeting/config/OptableTargetingConfig.java
Outdated
Show resolved
Hide resolved
...rg/prebid/server/hooks/modules/optable/targeting/v1/OptableTargetingAuctionResponseHook.java
Outdated
Show resolved
Hide resolved
...ava/org/prebid/server/hooks/modules/optable/targeting/v1/core/OptableAttributesResolver.java
Show resolved
Hide resolved
...ng/src/main/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClientImpl.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/CachedAPIClient.java
Show resolved
Hide resolved
CTMBNara
requested changes
Jul 14, 2025
...ting/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/BaseOptableTest.java
Outdated
Show resolved
Hide resolved
...ting/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/BaseOptableTest.java
Show resolved
Hide resolved
...ting/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/BaseOptableTest.java
Show resolved
Hide resolved
...ting/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/BaseOptableTest.java
Show resolved
Hide resolved
...rebid/server/hooks/modules/optable/targeting/v1/OptableTargetingAuctionResponseHookTest.java
Outdated
Show resolved
Hide resolved
...ng/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClientTest.java
Outdated
Show resolved
Hide resolved
...ng/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClientTest.java
Outdated
Show resolved
Hide resolved
...ng/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClientTest.java
Outdated
Show resolved
Hide resolved
...ng/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/APIClientTest.java
Outdated
Show resolved
Hide resolved
.../test/java/org/prebid/server/hooks/modules/optable/targeting/v1/net/CachedAPIClientTest.java
Outdated
Show resolved
Hide resolved
CTMBNara
requested changes
Jul 15, 2025
...rc/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/QueryBuilderTest.java
Outdated
Show resolved
Hide resolved
...rc/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/QueryBuilderTest.java
Outdated
Show resolved
Hide resolved
...g/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/IdsMapperTest.java
Outdated
Show resolved
Hide resolved
...g/src/test/java/org/prebid/server/hooks/modules/optable/targeting/v1/core/IdsMapperTest.java
Show resolved
Hide resolved
CTMBNara
approved these changes
Jul 15, 2025
And1sS
approved these changes
Jul 30, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
🔧 Type of changes
✨ What's the context?
The optable-targeting module enriches an incoming OpenRTB request by adding to the
user.ext.eidsanduser.ext.dataobjects. Under the hood the module extracts PPIDs (publisher provided IDs) from the incoming request'suser.ext.eids, and also if provided sha256-hashed email, sha256-hashed phone, zip or Optable Visitor ID provided correspondingly in theuser.ext.optable.email,.phone,.zip,.vidfields. These IDs are sent as input to the Targeting API. The received response data is used to enrich the OpenRTB request and response. Targeting API endpoint is configurable per publisher.prebid/prebid.github.io#5931
🧪 Test plan
The documentation PR describes how to run a demo and this PR also contains a sample config and sample request to test. The only thing necessary will be the Optable api endpoint URL to add to the sample configuration of the module.
🏎 Quality check