-
Notifications
You must be signed in to change notification settings - Fork 753
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve bidder/DSP ID syncing #1986
Comments
Got feedback from Brian May: It has been a while since I've been directly involved in ID-syncing, but when I was, we found that ID lifetimes varied significantly both by DSP and by individual browser: some percentage of DSP IDs lasted only hours, some days, some a couple weeks, a few lasted longer and similarly with browsers. I would be surprised if that wasn't still the case and would suggest in light of it that rather than having a static time out, do syncs periodically to verify cached IDs are valid and maintain stats for various entities so that TTLs for IDs can be predicted re-sync's timed accordingly. My underlying concern is that exchanges will end up sending DSPs a lot of stale IDs which is arguably a worse case than sending not DSP IDs at all. |
Thanks for posting, Bret; figured out the issue with my posting. |
Comments from the field (me):
|
Discussed in committee. We don't agree on the requirements yet. There's concern about architecting this as a third option. Bret to go back the drawing board and try to combine the iframe options into one. |
There's still a gap in the revenue performance between PBJS and PBS that discourages publishers from adopting PBS more enthusiastically. One of the factors behind that gap may be that most PBS adapters don't do a DSP ID sync -- instead they just sync the exchange ID. So when that exchange calls a DSP, the DSP's ID isn't present and the impression value is lower.
Bidders that submit iframe syncs should be able to at least partly address this ID gap where permissions exist. See issues #1554 and #1971 . The requirement would be that their iframe script still only sets the exchange-level ID with Prebid Server, but they could sync DSP IDs back to their exchange so the lookup could be done on the next auction.
However, a single iframe should not sync more than a few DSPs and once a bidder has established their ID in PBS, the iframe won't get called again for a month. Here's it currently works:
uids
cookieuids
cookie so PBS will not return another iframe to that client. No more DSP syncs for bidderA.Possible Solution: Iframe multisync
PBS is expanded to support the idea that a given bidder should be able to drop their iframe pixel once per /cookie_sync request until they (optionally) report being done.
multisync
.uids
cookie is expanded to carry this value when true.multisync-bidders
: an array of biddercodes which are allowed to keep dropping iframes until they report being "done". No default.multisync-limit
: how many DSP syncs each multisync bidder is allowed to kick off. Default to 5.multisyncdone
parameter on /setuid which sets the 'inprog' flag defined in point 2 above. So this bidder is allowed to keep syncing until multisyncdone=true.Potential Concerns
Adding more usersyncing in this era may not be as useful as in the past:
Looking for community feedback.
The text was updated successfully, but these errors were encountered: