-
Notifications
You must be signed in to change notification settings - Fork 741
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
Request Provided Currency Rates #1753
Conversation
"MXN": 5.09 | ||
} | ||
}, | ||
"mockBidder": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This pull request also implements the option to define a mock bid within the JSON test when needed
{ | ||
"description": "BidRequest defines its own custom rates in the root.ext and sets the usepbsrates to false, not allowing for PBS to use its default converter and defaulting to a price of 0", | ||
"config": { | ||
"currencyRates":{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mock Prebid Server currency rate service values added to test configuration
@@ -73,7 +73,7 @@ | |||
{ | |||
"id": "appnexus-bid", | |||
"impid": "", | |||
"price": 0 | |||
"price": 1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Newly implemented mock bidder makes a bid of $1.00 dollar
@@ -0,0 +1,68 @@ | |||
{ | |||
"description": "Despite being more expensive, custom conversion rate overrides that of the currency conversion service. usepbsrates defaults to true", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test case describes the functionality added to this PR in a nutshell.
endpoints/openrtb2/auction.go
Outdated
@@ -426,6 +432,53 @@ func validateSChains(req *openrtb_ext.ExtRequest) error { | |||
return err | |||
} | |||
|
|||
// validateCustomRates discards invalid 3-digit currency codes found in the bidRequest.ext.prebid.currency | |||
// field. If all of them where discarded and bidRequest.ext.prebid.currency was set to false, it means |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Typo: were discarded
@@ -0,0 +1,54 @@ | |||
{ | |||
"description": "False usepbsrates forces BidRequest use custom currency rates but bidRequest currency is not found in bidRequest.ext.prebid.currency.rates field", | |||
"description": "BidRequest defines its own custom rates in the root.ext and sets the usepbsrates to false, not allowing for PBS to use its default converter and defaulting to a price of 0", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like the second description here is possibly a copy-paste leftover?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is. Sorry. Removed
@@ -0,0 +1,49 @@ | |||
{ | |||
"description": "usepbsrates set to false forces BidRequest to use custom currency rates but empty bidRequest.ext.prebid.currency.rates field is found", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you meant the description to end with field is not found
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yep, reworded.
...penrtb2/sample-requests/custom-currency/valid/custom-rates-override-usepbsrates-default.json
Outdated
Show resolved
Hide resolved
exchange/exchange.go
Outdated
// and this function merely substitutes Conversions with customRates. But if usePbsRates was ommitted or set to | ||
// true, customRates' values update or add to the Conversions map | ||
func (e *exchange) getAuctionCurrencyRates(customRates *openrtb_ext.ExtRequestCurrency) currency.Conversions { | ||
pbsConversions := e.currencyConverter.Rates() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any reason why we are doing the default conversions first and then discarding them if custom conversion rates are present? I think it would make more sense and be more efficient to apply the custom conversion rates first if they exist and fallback to default only if custom conversion rates don't exist or don't apply
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. Also refactored the code a bit and provided a couple more test cases.
endpoints/openrtb2/auction.go
Outdated
// Check if fromCurrency is a valid 3-letter currency code | ||
_, err := currency.ParseISO(fromCurrency) | ||
if err != nil { | ||
badCurrencyCodes = append(badCurrencyCodes, fromCurrency) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we throw errors on invalid currency codes instead of silently removing them? .. or perhaps throw a warning?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR is throwing a fatal error only if all of the custom currency codes were found to be wrong. The reason this approach made more sense to me is that we ignore malformed or inaccurate 3-digit currency codes inside requestBid()
anyways.
197 var conversionRate float64
198 var err error
199 for _, bidReqCur := range request.Cur {
200 if conversionRate, err = conversions.GetRate(bidResponse.Currency, bidReqCur); err == nil {
201 seatBid.currency = bidReqCur
202 break
203 }
204 }
exchange/bidder.go
But, I'm open to ideas here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's seek out @hhhjort @mansinahar @bsardo for additional thoughts here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think I agree with @SyntaxNode here that we should at least append an error/warning about the bad currency codes so that the user knows what exactly the problem was because right now we just remove them which might eventually lead to a currency not found error and that doesn't indicate the exact issue.
Consider for example, someone wanted to provide and override for EUR
to USD
and by mistake they spelled USD
as UST
in their request, we'd remove that entry from the currency rates and then if we do get a bid in USD
we won't be able to find the currency rate and return a currency not found error. This is kinda misleading, so I'd suggest we either return an error right here in the validating request step and mark the request invalid or we at least add a warning message in the response that points out the invalid currency code
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Modified this function to throw fatal bad input error at the first invalid or malformed currency code found in the map
endpoints/openrtb2/auction.go
Outdated
customRatesOnly := bidReqCurrencyRates.UsePBSRates != nil && !(*bidReqCurrencyRates.UsePBSRates) | ||
if customRatesOnly && len(bidReqCurrencyRates.ConversionRates) == 0 { | ||
if len(badCurrencyCodes) > 0 { | ||
return &errortypes.BadInput{Message: fmt.Sprintf("Required custom currency rates are all invalid. %s", strings.Join(badCurrencyCodes, ","))} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Might I suggest a different wording, to key on that this is a required field only because UsePBSRates is set to true in their request and that possibly not all currency names are invalid. Something along the lines of:
ext.prebid.currency.usePbsRates is set to false and all ext.prebid,currency.rates are invalid. invalid ISO-4217 code: %s
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But to reach this branch bidReqCurrencyRates.ConversionRates
must be empty which means either it was empty from the beginning, which leads to returning the error in line 484, or it got emptied after finding all of the 3-letter currency codes to be wrong that resolves in returning error in 482. Do you agree with this approach? We could still reword the error message or even refactor this part if needed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think that's necessarily true. As the code is currently, a ConversionRates
entry will be removed if the base currency is wrong even if the mapped currencies are correct. For example:
ConversionRates: map[string]map[string]float64{
"FOO": {
"GBP": 1.2,
"MXN": 0.05,
"JPY": 0.95,
},
}
If I'm reading the code correctly, this will cause the error message to be reached when UsePBSRates
is true. While the base currency of FOO is invalid, the mapped currencies of GBP, MXN, and JPY are valid.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This part of the code has been removed because we are now immediately returning a bad input error when the first non-valid code is found.
exchange/exchange.go
Outdated
|
||
// when usePbsRates is false, only use bidRequest.ext-defined rates | ||
if !usePbsRates { | ||
return currency.NewRates(time.Now(), customRates.ConversionRates) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is the time needed for constant rates from the request?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Although these custom rates are constant values that will not change, in terms of the logic inside our currency
package, they are not considered ConstantRates
or at least they are not named that. This return value is meant to return the currency.Conversions
implementation found in currency/rates.go
. While "constant" rates are implemented in currency/constant_rates.go
. They widely differ and in my opinion ConstantRates
should be renamed to something else. Probably SameCurrencyRates
or UnitaryRates
or something. Kept that part out of the scope of this PR but I could always modify it if you disagree.
Because line 924 returns all-custom currency conversions object that doesn't go into a RateConverter
dating them with time.Now()
as the time they were fetched
seemed more accurate but you raise a good point. Given that we don't actually do anything with that time stamp from here on I'll change to a less expensive time.Time{}
instead.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ideally, I think we should remove the reference here to time entirely. It really has no meaning.
It seems this field only exists to fully parse the auto generated PBS currency file. We don't actually do anything with that timestamp though. Perhaps we can remove it entirely.
Thoughts? @guscarreon @bsardo
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I didn't remove it in today's PR update but I can do so if you want to. @bsardo @SyntaxNode please let me know.
Update latest master
endpoints/openrtb2/auction.go
Outdated
_, err := currency.ParseISO(fromCurrency) | ||
if err != nil { | ||
badCurrencyCodes = append(badCurrencyCodes, fromCurrency) | ||
delete(bidReqCurrencyRates.ConversionRates, fromCurrency) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Once we've recognized the current fromCurrency
as an invalid currency and removed from the list, is there any reason to still go through the toCurrencies
for it? I believe we should just continue to the next entry in the map after deleting this entry.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch. Added a continue
to skip to next entry
endpoints/openrtb2/auction.go
Outdated
// Check if fromCurrency is a valid 3-letter currency code | ||
_, err := currency.ParseISO(fromCurrency) | ||
if err != nil { | ||
badCurrencyCodes = append(badCurrencyCodes, fromCurrency) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think I agree with @SyntaxNode here that we should at least append an error/warning about the bad currency codes so that the user knows what exactly the problem was because right now we just remove them which might eventually lead to a currency not found error and that doesn't indicate the exact issue.
Consider for example, someone wanted to provide and override for EUR
to USD
and by mistake they spelled USD
as UST
in their request, we'd remove that entry from the currency rates and then if we do get a bid in USD
we won't be able to find the currency rate and return a currency not found error. This is kinda misleading, so I'd suggest we either return an error right here in the validating request step and mark the request invalid or we at least add a warning message in the response that points out the invalid currency code
exchange/exchange.go
Outdated
// Pbs rates and custom rates or custom rates only | ||
if customRates.UsePBSRates != nil && !(*customRates.UsePBSRates) { | ||
// Use custom rates only | ||
includeInverseRates(customRates.ConversionRates) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In case when only custom rates are in play, I believe we don't need to store the inverse rate conversions as well. The GetRate
function in rates.go
should take care of it when it does the currency conversion between two currencies
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
True. Good catch, corrected.
exchange/exchange.go
Outdated
serverRates := pbsConversions.GetRates() | ||
auctionRates := make(map[string]map[string]float64, len(*serverRates)) | ||
|
||
copyCustomRates(auctionRates, customRates.ConversionRates) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wouldn't it be easier here if we just looped through all the custom rates and override the values in PBS rates (or a copy of PBS rates) that need to be overridden and then return the updated rate conversions? Something like:
// Go through all the custom rates
for fromCur, rates := range customRates {
for toCur, val := range rates {
// If the rate conversion exists in PBS rates then override the value
if _, ok := pbsRates[fromCur]; ok {
pbsRates[fromCur][toCur] = val
} else if _, ok := pbsRates[toCur]; ok {
pbsRates[toCur][fromCur] = val
} else {
// If it doesn't exist then, add the conversion
pbsRates[fromCur][toCur] = val
}
}
}
(This code snippet is just to give you an idea of what I was thinking. May or may not compile as is)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I considered that option at first but discarded in favor of the new code found inside the newly created currency/rate_engines.go
. Let me know your take on this.
currency/aggregate_conversions.go
Outdated
serverRates, customRates Conversions | ||
} | ||
|
||
// NewRates creates a new Rates object holding currencies rates |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nitpick: Comment should start with NewAggregateConversions
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
currency/aggregate_conversions.go
Outdated
// the customRates currency rate over that of the PBS currency rate service | ||
// returns an error if both Conversions objects return error. | ||
func (re *AggregateConversions) GetRate(from string, to string) (float64, error) { | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nitpick: Please remove the empty line.
currency/aggregate_conversions.go
Outdated
func (re *AggregateConversions) GetRate(from string, to string) (float64, error) { | ||
|
||
rate, err := re.customRates.GetRate(from, to) | ||
if err == nil || !strings.HasPrefix(err.Error(), `Currency conversion rate not found`) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The prefix check of the error is not ideal. If we need to make a choice based on a specific kind of error, please use a custom error and change this is to a type check.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
currency/aggregate_conversions.go
Outdated
return re.serverRates.GetRate(from, to) | ||
} | ||
|
||
// No need to call GetRates on RateEngines |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nitpick: Please follow the Go naming convention of starting with the function name. Also, there's still a reference to RateEngines
.
Consider:
// GetRates is not implemented for AggregateConversions . There is no need to call GetRates for this scenario.
@@ -0,0 +1,53 @@ | |||
{ | |||
"description": "BidRequest defines its own custom rates in the root.ext and sets the usepbsrates to false not allowing for PBS to use its default converter. We expect to default to a price of 0 because bid request currency is not found in custom currency map.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is hard to read. Please add line breaks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
JSON doesn't allow breaking lines for readability so I shortened the description instead
"MXN": 10.31, | ||
}, | ||
}) | ||
rateEngines := NewAggregateConversions(customRates, pbsRates) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nitpick: Please update rateEngines
variable name.
exchange/exchange.go
Outdated
return e.currencyConverter.Rates() | ||
} | ||
|
||
// Return a RateEngines object that includes both custom and PBS currency rates but will |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nitpick: Please update RateEngines
name usage in comment to AggregateConversions
.
{ | ||
"id": "appnexus-bid", | ||
"impid": "", | ||
"price": 2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where does the price of 2 come from? Is it hardcoded in the test framework?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The expected price of $2.00 is the converted amount of $20.00 MXN to US dollars. The mockBidder
placed a $20 mexican pesos bid and the custom conversion rate of $10.00 MXN per USD takes precedence over PBS' currency rate or $8.00 MXN per USD.
endpoints/openrtb2/sample-requests/custom-currency/errors/custom-rates-empty-usepbs-false.json
Outdated
Show resolved
Hide resolved
@@ -0,0 +1,70 @@ | |||
{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please consider changing the directory name from custom-currency
to currency-conversion
as these tests are generally testing out currency conversions i.e. we also have tests in this directory where we use just PBS rates and not custom currency, right?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All test files in this directory are about bid requests that come with a requet.ext.prebid.currency
field that defines custom currency conversion rates. I believe the name custom-currency
is better in here, don't you?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah! I missed that. In that case, can we please add some test cases where the custom currency rates are not defined i.e.ext.prebid.currency
doesn't exits but PBS rates are defined and we're using those to do the conversions? I'd have assumed we already had these tests but from a quick look I didn't find them in the sample-requests
JSON tests. And we can have all these currency related tests then under a currency-conversion
directory
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hadn't seen this comment before Mansi. Done. Thanks for your careful review
}, | ||
UsePBSRates: &boolFalse, | ||
}, | ||
outCurrencyError: &errortypes.BadInput{Message: "currency code FOO is not recognized or malformed"}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test is failing due to a subtly where the iteration order for a map is indeterminate. That doesn't affect production, but does cause this test to sometimes fail because you can't be certain if "FOO" or "BAR" will fail first. You can solve this with having just one invalid currency.
Please review other tests to ensure they don't have the same problem.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yep, this was also a problem in the JSON tests. Let me know if you agree with the correction
endpoints/openrtb2/auction_test.go
Outdated
return currency.NewRates(time.Now(), e.pbsRates) | ||
} | ||
|
||
var usePbsRates bool = true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't see this change either. The commit may have gotten lost?
errortypes/errortypes.go
Outdated
} | ||
|
||
func (err *NoConversionRate) Severity() Severity { | ||
return SeverityUnknown |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please choose a severity of either Fatal (the auction is stopped when the error is encountered) or Warning (the auction continues and a warning is written to the debug section of the response). A vanilla Go error is considered fatal, so that might make the most sense here - especially since you've defined the code as an error code as opposed to a warning code.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The error gets ignored in exchange/bidder.go
so the severity doesn't really matter:
213 var err error
214 for _, bidReqCur := range request.Cur {
215 if conversionRate, err = conversions.GetRate(bidResponse.Currency, bidReqCur); err == nil {
216 seatBid.currency = bidReqCur
217 break
218 }
219 }
exchange/bidder.go
What matters is the type so we can type-assert here:
24 func (re *AggregateConversions) GetRate(from string, to string) (float64, error) {
25 rate, err := re.customRates.GetRate(from, to)
26 if err == nil {
27 return rate, nil
28 } else if _, isMissingRateErr := err.(*errortypes.NoConversionRate); !isMissingRateErr {
29 // other error, return the error
30 return 0, err
31 }
32
33 // because the custom rates' GetRate() call returned an error other than "conversion
34 // rate not found", there's nothing wrong with the 3 letter currency code so let's
35 // try the PBS rates instead
36 return re.serverRates.GetRate(from, to)
37 }
currency/aggregate_conversions.go
So, because we don't interrupt execution, a SeverityWarning
makes the most sense, right?
* Smaato: Add support for app (prebid#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (prebid#1770) * 33across: Fix Shared Memory Overwriting (prebid#1764) This reverts commit f7df258. * Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Smaato: Add support for app (prebid#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (prebid#1770) * 33across: Fix Shared Memory Overwriting (prebid#1764) This reverts commit f7df258. * Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Smaato: Add support for app (prebid#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (prebid#1770) * 33across: Fix Shared Memory Overwriting (prebid#1764) This reverts commit f7df258. * Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
commit 3c58f56a6fcf9f1a132fb675b5e222fcf2e40a90 Merge: ec1df968 0081bebd Author: nilesh-chate <nilesh.chate@pubmatic.com> Date: Wed Jan 19 09:14:21 2022 +0000 Merge branch 'master' into prebid_v0.189.0 commit 0081bebda054d570e378fbe1b1b84768e73e1c92 Author: Viral Vala <63396712+pm-viral-vala@users.noreply.github.com> Date: Mon Jan 3 18:34:56 2022 +0530 OTT-245 We are getting Timeout errors for all the error on Vast Endpoint (#228) commit 928894ddfc39bb214f220846145a09d6c573d434 Author: Viral Vala <63396712+pm-viral-vala@users.noreply.github.com> Date: Mon Jan 3 18:18:20 2022 +0530 OTT-244 OW OpenWrap OTT Inline Header Bidding (#227) commit ec6091842c911a54c2be430d7c43e76004b6f780 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Oct 12 19:10:16 2021 +0530 UOE-6855: Enabled pangle bidder (#207) * UOE-6855: Enabled pangle bidder * Added pangle endpoint commit 680f7666a106839086e65e21ccf1908c1b27ad37 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Oct 12 19:05:30 2021 +0530 UOE-6719: Added scheduler for fetching gdpr vendor-list files (#210) * Added vendor list file fetching scheduler * Refactored code * Added print statements * Added unit test for vendorlist-scheduler commit ded4b1685eee495a5b4cfa52cbafc118b3b907a6 Merge: 43b271af cb1a1fbe Author: pm-isha-bharti <isha.bharti@pubmatic.com> Date: Tue Oct 12 12:43:05 2021 +0530 Merge pull request #215 from PubMatic-OpenWrap/UOE-6929 UOE-6929: fix bug for size passed as 0 for multiformat banner not mapped commit cb1a1fbe69de23011956619b9d51dfc68e02dc97 Author: Isha Bharti <isha.bharti@pubmatic.com> Date: Fri Oct 8 12:26:41 2021 +0530 UOE-6929: fix bug for size passed as 0 for multiformat banner not mapped commit 43b271af3ad933d0b607d17912fefd1fe711a06f Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Wed Sep 15 21:58:44 2021 +0530 Run validate.sh to format files & fixed unit test for bidderparams (#204) commit a2763f2443110b1b687781e0d7ee01b4fda10005 Merge: 70532374 5111eb18 Author: pm-isha-bharti <isha.bharti@pubmatic.com> Date: Wed Sep 15 11:08:20 2021 +0530 Merge pull request #201 from PubMatic-OpenWrap/UOE-6853 Uoe 6853 commit 5111eb18a7d7c911fc898c9d8ca3b25f8a2a2b97 Author: Isha Bharti <isha.bharti@pubmatic.com> Date: Mon Sep 13 19:27:01 2021 +0530 UOE-6853: Renaming ExtCTVBid to ExtOWBid commit cf8805c5883c80e3eba3fbb95d2b1c102192187c Author: pm-isha-bharti <isha.bharti@pubmatic.com> Date: Mon Sep 13 19:06:49 2021 +0530 UOE-6853: Update ExtCTVBid to include skadn commit 705323740e23e808a9fc6e8e3c993e0bd6494e63 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Aug 31 17:12:54 2021 +0530 UOE-6744: Added code missed in previous prebid-server upgrade (#200) commit 2d39ba36135d4af471b986d645812d7af015f09c Author: PubMatic-OpenWrap <UOEDev@pubmatic.com> Date: Tue Aug 31 17:01:14 2021 +0530 OTT-217 - Remove loggers for filtered VAST Tags commit 1ef324dbd3d15c3805aebbd97e30a105308484b3 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Wed Aug 18 20:48:36 2021 +0530 Handled NPE in interstitial.go (#196) commit b14bfcdb436a1a851b6368dc048dc38010e14164 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Aug 17 22:04:08 2021 +0530 UOE-6774: Fixed Spotx GDPR issue (#195) * Fix race condition in Yeahmobi adapter (#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (#1760) * Add request for registration (#1780) * Update OpenRTB Library (#1733) * Tappx changes - Backward compatible change of version (#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (#1769) * New Adapter: Criteo (#1775) * Fix shared memory issue when stripping authorization header from bid requests (#1790) * RTB House: update parameters (#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (#1772) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * Update openrtb library to v15 (#1802) * IX: Set bidVideo when category and duration is available (#1794) * Update IX defaults (#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (#1798) * New Adapter: ADXCG (#1803) * Update kidoz properties to type string (#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (#1811) * TheMediaGrid: Added processing of imp[].ext.data (#1807) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * IX: Update usersync default id (#1873) * AppNexus: Make Ad Pod Id Optional (#1792) * Bugfix for applyCategoryMapping (#1857) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Unit test random map order fix (#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Pubmatic: Sending GPT slotname in impression extension (#1880) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * GDPR: host-level per-purpose vendor exceptions config (#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (#1917) * Smaato: Rework multi imp support and add adpod support (#1902) * Allowed $0.00 price bids if there are deals (#1910) * GDPR: host-level per-purpose enforce vendor signals config (#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (#1784) * Rubicon: Use currency conversion function (#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (#1916) * Fix Beachfront data race condition (#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (#1925) * Admixer: Fix for bid floor issue#1787 (#1872) * InMobi: adding native support (#1928) * Tappx: new bidder params (#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (#1942) * Smaato: Split multiple media types (#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (#1907) * IX: update required site id field to be more flexible (#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (#1071) * Adds timeout notifications for Facebook (#1182) * Add Adoppler bidder support. (#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (#1187) * Add kidoz bidder info (#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (#1291) * Restore the AMP privacy exception as an option. (#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (#1340) * Add Adtarget server adapter (#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (#1352) * Adds Avocet adapter (#1354) * Adding Smartadserver adapter (#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (#1360) * Add support for multiple root schain nodes (#1374) * Facebook Only Supports App Impressions (#1396) * Add Outgoing Connection Metrics (#1343) * OpenX adapter: pass optional platform (PBID-598) (#1421) * Adds keyvalue hb_format support (#1414) * feat: Add new logger module - Pubstack Analytics Module (#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d61680c74244effc39a5d96d6cbb2f19f7d. Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (#1427) * moving docs to website repo (#1443) * Add support for Account configuration (PBID-727, #1395) (#1426) * Pass Through First Party Context Data (#1479) * between adapter (#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (#1506) * Smarty ads adapter (#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (#1467) * Add bidder name key support (#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (#1515) * Acuity ads adapter (#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (#1535) * 33Across: Add video support in adapter (#1557) * Fix bug in request.imp.ext Validation (#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (#1532) * Fix 33Across App Handling (#1602) * Fix adapter JSON tests to have the right test structure (#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565) * New Adapter: Mobfox (#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (#1622) * Audit beachfront tests and change some videoResponseType details (#1638) * Tappx User Syncer + Site Update (#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (#1741) * No Longer Move bid.ext To bid.ext.bidder (#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (#1765) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * AppNexus: Make Ad Pod Id Optional (#1792) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com> commit b594df47292893594f2d2cbcc6e459fcb055d90f Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Aug 17 21:59:12 2021 +0530 UOE-6610: Upgrade prebid-server to 0.170.0 (#190) * Smaato: Add support for app (#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (#1770) * 33across: Fix Shared Memory Overwriting (#1764) This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16. * Fix race condition in Yeahmobi adapter (#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (#1760) * Add request for registration (#1780) * Update OpenRTB Library (#1733) * Tappx changes - Backward compatible change of version (#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (#1769) * New Adapter: Criteo (#1775) * Fix shared memory issue when stripping authorization header from bid requests (#1790) * RTB House: update parameters (#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (#1772) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * Update openrtb library to v15 (#1802) * IX: Set bidVideo when category and duration is available (#1794) * Update IX defaults (#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (#1798) * New Adapter: ADXCG (#1803) * Update kidoz properties to type string (#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (#1811) * TheMediaGrid: Added processing of imp[].ext.data (#1807) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * IX: Update usersync default id (#1873) * AppNexus: Make Ad Pod Id Optional (#1792) * Bugfix for applyCategoryMapping (#1857) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Unit test random map order fix (#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Pubmatic: Sending GPT slotname in impression extension (#1880) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * GDPR: host-level per-purpose vendor exceptions config (#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (#1917) * Smaato: Rework multi imp support and add adpod support (#1902) * Allowed $0.00 price bids if there are deals (#1910) * GDPR: host-level per-purpose enforce vendor signals config (#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (#1784) * Rubicon: Use currency conversion function (#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (#1916) * Fix Beachfront data race condition (#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (#1925) * Admixer: Fix for bid floor issue#1787 (#1872) * InMobi: adding native support (#1928) * Tappx: new bidder params (#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (#1942) * Smaato: Split multiple media types (#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (#1907) * IX: update required site id field to be more flexible (#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (#1071) * Adds timeout notifications for Facebook (#1182) * Add Adoppler bidder support. (#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (#1187) * Add kidoz bidder info (#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (#1291) * Restore the AMP privacy exception as an option. (#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (#1340) * Add Adtarget server adapter (#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (#1352) * Adds Avocet adapter (#1354) * Adding Smartadserver adapter (#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (#1360) * Add support for multiple root schain nodes (#1374) * Facebook Only Supports App Impressions (#1396) * Add Outgoing Connection Metrics (#1343) * OpenX adapter: pass optional platform (PBID-598) (#1421) * Adds keyvalue hb_format support (#1414) * feat: Add new logger module - Pubstack Analytics Module (#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d61680c74244effc39a5d96d6cbb2f19f7d. Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (#1427) * moving docs to website repo (#1443) * Add support for Account configuration (PBID-727, #1395) (#1426) * Pass Through First Party Context Data (#1479) * between adapter (#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (#1506) * Smarty ads adapter (#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (#1467) * Add bidder name key support (#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (#1515) * Acuity ads adapter (#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (#1535) * 33Across: Add video support in adapter (#1557) * Fix bug in request.imp.ext Validation (#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (#1532) * Fix 33Across App Handling (#1602) * Fix adapter JSON tests to have the right test structure (#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565) * New Adapter: Mobfox (#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (#1622) * Audit beachfront tests and change some videoResponseType details (#1638) * Tappx User Syncer + Site Update (#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (#1741) * No Longer Move bid.ext To bid.ext.bidder (#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (#1765) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * AppNexus: Make Ad Pod Id Optional (#1792) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi …
This pull request implements feature described in: #1140
Until now, Prebid Server uses currency conversion rates fetched periodically from a service configured in package
currency
. This pull request allows a given bid request to use its own bid-request-level defined currency conversion rates. These bid-level currency rates come inside a newly createdbidRequest.ext.prebid.currency
field that looks like this:request.ext.prebid.currency
contains two fields:rates
that is a map of currency conversion rates, andusePbsRates
that determines whether or not the custom rates defined inrates
complement those of Prebid Server's currency rate service (default behavior) or substitutes them entirely.