Skip to content
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

New Adapter: SmartHub #1932

Merged
merged 8 commits into from
Aug 5, 2021
Merged

New Adapter: SmartHub #1932

merged 8 commits into from
Aug 5, 2021

Conversation

SmartHubSolutions
Copy link
Contributor

No description provided.

@SmartHubSolutions
Copy link
Contributor Author

@VeronikaSolovei9 @AlexBVolcy @SyntaxNode

Hello, guys! :) Could you please confirm that we meet requirements to start a review process? Maybe we've done something wrong and need to fix this or add something else?

There is our PR with docs: prebid/prebid.github.io#3131

@SyntaxNode SyntaxNode requested review from guscarreon and removed request for AlexBVolcy July 26, 2021 17:19
@SyntaxNode SyntaxNode assigned guscarreon and unassigned AlexBVolcy Jul 26, 2021
ADAPTER_VER = "1.0.0"
)

type SmartHubAdapter struct {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please rename this to adapter. There's no need to repeat the package name in the adapter type. Please review our new adapter docs: https://docs.prebid.org/prebid-server/developers/add-new-bidder-go.html

Copy link
Contributor Author

@SmartHubSolutions SmartHubSolutions Jul 27, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, I've fixed this. Do other things look correct?

Copy link
Contributor

@VeronikaSolovei9 VeronikaSolovei9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @SmartHubSolutions, I apologize for the delay in review.
I added some comments, other than that it looks good to me.
Thank you for adding documentation PR!

reqInfo *adapters.ExtraRequestInfo,
) (
requestsToBidder []*adapters.RequestData,
errs []error,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the reason behind naming output parameters? In MakeBids function as well.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no reason. I've removed in both

}}
}

bid := bids[0]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it always only one bid in response?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, we don't support more than one bid in response

@@ -71,9 +71,10 @@ import (
"github.com/prebid/prebid-server/adapters/rhythmone"
"github.com/prebid/prebid-server/adapters/rtbhouse"
"github.com/prebid/prebid-server/adapters/rubicon"
"github.com/prebid/prebid-server/adapters/sa_lunamedia"
salunamedia "github.com/prebid/prebid-server/adapters/sa_lunamedia"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please don't add aliases for other bidders? There shouldn't be any name conflicts.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, of course. I've removed them

errs []error,
) {
if len(openRTBRequest.Imp) == 0 {
return nil, []error{&errortypes.BadInput{Message: "Missing Imp object"}}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: Prebid server core filters out requests with empty []Imp arrays so there's no need for this check. I realize this isn't a lot overhead so you could leave it or remove it if you want.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed this

endpointParams := macros.EndpointTemplateParams{
Host: params.Host,
AccountID: params.Seat,
SourceId: params.Token,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see you pass all three parameters to your URL. Do you need all three to NOT be empty? As of right now, you marked them as required inside static/bidder-params/smarthub.json but they can still be zero-lenght strings. In case you need that any or all three of your parameters to not be empty you could add the minLength property like:

   {
     "$schema": "http://json-schema.org/draft-04/schema#",
     "title": "SmartHub Adapter Params",
     "description": "A schema which validates params accepted by the SmartHub adapter",
     "type": "object",
     "properties": {
       "host": {
         "type": "string",
         "description": "Network host to send request"
 +       "minLength": 1
       },
       "seat": {
         "type": "string",
         "description": "Seat"
 +       "minLength": 1
       },
       "token": {
         "type": "string",
         "description": "Token"
 +       "minLength": 1
       }
     },
     "required": [
       "host",
       "seat",
       "token"
     ]
   }
static/bidder-params/smarthub.json

Without the additions shown above, an all empty parameter req.Imp[i].Ext would be allowed. In other words, for the moment, a test case like this is currently passing:

   var invalidParams = []string{
   	``,
   	`null`,
   	`true`,
   	`5`,
   	`[]`,
   	`{}`,
   	`{"anyparam": "anyvalue"}`,
   	`{"host":"smarthub.test"}`,
   	`{"seat":"9Q20EdGxzgWdfPYShScl"}`,
   	`{"token":"Y9Evrh40ejsrCR4EtidUt1cSxhJsz8X1"}`,
   	`{"seat":"9Q20EdGxzgWdfPYShScl", "token":"alNYtemWggraDVbhJrsOs9pXc3Eld32E"}`,
   	`{"host":"smarthub.test", "token":"LNywdP2ebX5iETF8gvBeEoB6Cam64eeq"}`,
   	`{"host":"smarthub.test", "seat":"9Q20EdGxzgWdfPYShScl"}`,
 + 	`{"host":"", "seat":"", "token":""}`,  // <-- all empty fields test case is passing right now
   }
adapters/smarthub/params_test.go

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If that's what you intended, it's fine

Copy link
Contributor Author

@SmartHubSolutions SmartHubSolutions Jul 28, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, thanks a lot for pointing the mistake! All three parameters mustn't be an empty string. I've fixed this in static/bidder-params/smarthub.json and also added possible cases to test into invalidParams

Copy link
Contributor

@VeronikaSolovei9 VeronikaSolovei9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for addressing comments. LGTM.

config/config.go Outdated
@@ -946,6 +947,7 @@ func SetupViper(v *viper.Viper, filename string) {
v.SetDefault("adapters.silvermob.endpoint", "http://{{.Host}}.silvermob.com/marketplace/api/dsp/bid/{{.ZoneID}}")
v.SetDefault("adapters.smaato.endpoint", "https://prebid.ad.smaato.net/oapi/prebid")
v.SetDefault("adapters.smartadserver.endpoint", "https://ssb-global.smartadserver.com")
v.SetDefault("adapters.smarthub.endpoint", "http://{{.Host}}/?seat={{.AccountID}}&token={{.SourceId}}")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @SmartHubSolutions . Despite being a proxy server, our policy is that Prebid server can pass subdomains but not whole domains. Can you please modify?
Allowed:

952      v.SetDefault("adapters.smarthub.endpoint", "http://{{.Host}}.restofsmarthubdomain.com/?seat={{.AccountID}}&token={{.SourceId}}")
config/config.go

Not-allowed:

952      v.SetDefault("adapters.smarthub.endpoint", "http://{{.Host}}/?seat={{.AccountID}}&token={{.SourceId}}")
config/config.go

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately, impossible for us. Replacing of all host is the only one way how we work with our partners. We need to leave this how it is. BTW, there are a lot of adapters with the same pattern. Several examples:

858	v.SetDefault("adapters.adkernel.endpoint", "http://{{.Host}}/hb?zone={{.ZoneID}}")
config/config.go

link

918	v.SetDefault("adapters.invibes.endpoint", "https://{{.Host}}/bid/ServerBidAdContent")
config/config.go

link

978	v.SetDefault("adapters.zeroclickfraud.endpoint", "http://{{.Host}}/openrtb2?sid={{.SourceId}}")
config/config.go

link

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SmartHubSolutions We're aware that there are a few other adapters that use this approach for the hosts but it's an anti-pattern that we as a Prebid Server committee strongly oppose and are currently working with these adapters to correct their behavior. We're focused on making sure that this pattern isn't used for any other adapters going further. It's odd to ask the publisher to specify the server address of the bidder, it greatly harms Prebid Server's performance which is based on keep alive connections to bidders, and allowing the publisher to pass the host through opens up PBS to a variety of attacks.

Can you please help us understand your use case for this? We'd be happy to work with you to find a better solution for your use case, if possible.

In case the use case here is to have the Publishers specify the host based on the region they are in then the recommended approach for that is to use a default endpoint pointing to your company's global load balancer. If you don't have a global load balancer, consider marking the adapter as disabled by default and add instructions in your bidder docs to let hosts know which endpoints to use for their geo regions, or ask them to contact you directly to setup if you don't want to publicly post those endpoints.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mansinahar Thank you for this detailed explanation! Now, everything is clear. I'll discuss this with my team to find a solution. We'll definitely find it and back soon.

Copy link
Contributor Author

@SmartHubSolutions SmartHubSolutions Aug 4, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mansinahar I've written below how we had changed URL template.Does it meet requirements now? :) Can we continue our review process?

@@ -0,0 +1,13 @@
maintainer:
email: "support@smart-hub.io"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just double-checking: are you registered with IAB Europe? If you don't, that's fine. If you do, IAB's GVL id number must be written into this file as shown below. Just double-checking in case you are.

 1   maintainer:
 2     email: "support@smart-hub.io"
   + gvlVendorID: <IABs_GVL_ID>
 3   capabilities:
 4     app:
 5       mediaTypes:
 6         - banner
 7         - video
 8         - native
 9     site:
10       mediaTypes:
11         - banner
12         - video
13         - native
static/bidder-info/smarthub.yaml

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SmartHub is the solution for different companies which every has own registration and Vendor ID. Every company which receive traffic will process European data by itself. If a company doesn't have Vendor ID, SmartHub clean all data due to IAB recommendations. SmartHub completely support GDPR, but I think it's incorrect to write our Vendor ID here

@SmartHubSolutions
Copy link
Contributor Author

@guscarreon @mansinahar Hi!
We've fixed the way how to build endpoint URL according your recommendations. Thank you! Now our URL template looks like:

"http://{{.Host}}-prebid.smart-hub.io/?seat={{.AccountID}}&token={{.SourceId}}"

Also, we've updated docs PR: prebid/prebid.github.io#3131
Could we continue the review process?

Copy link
Contributor

@VeronikaSolovei9 VeronikaSolovei9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

@guscarreon guscarreon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SmartHubSolutions thank you for addressing our feedback. Your code looks pretty good.

@guscarreon guscarreon merged commit 854ff54 into prebid:master Aug 5, 2021
bretg added a commit to prebid/prebid.github.io that referenced this pull request Aug 13, 2021
* adding SmartHub bidder docs

* removed pbjs version note

* using partner Name instead of host due to the changing way building endpoint URL in adapter
discussion in the prebid-server repo: prebid/prebid-server#1932 (comment)

Co-authored-by: bretg <bgorsline@gmail.com>
jizeyopera pushed a commit to operaads/prebid-server that referenced this pull request Oct 13, 2021
bretg added a commit to prebid/prebid.github.io that referenced this pull request Oct 19, 2021
* OpenX update supported userIds (#3172)

* Boldwin Bid Adapter: update field media_types (#3174)

* new boldwin bid adapter

* update media_types

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Rebranding VerizonMedia docs to YSSP. (#3171)

* Rebranding VerizonMedia docs to YSSP.
After all the publishers are migrated to YSSP we'll delete the VerizonMedia docs.

* Removed yssp connect id for now as we don't know the final name.

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* update doc (#3169)

* ColossusSsp Bid Adapter: update Prebid 5 complianc (#3164)

Per pr prebid/Prebid.js#7245

* Advangelists: Update Prebid 5 Compliance (#3163)

Per pr prebid/Prebid.js#7226

* Unicorn Bid Adapter: update Prebid 5 compliance (#3161)

Per pr prebid/Prebid.js#7241

* Remove bidfloorCpm because this is deprecated (#3160)

* update apacdex doc (#3158)

* Halo ID & RTD Documentation Update (#3154)

* update halo docs

* update doc

* Update haloRtdProvider.md

* Update haloRtdProvider.md

* MathildeAds adapter docs (#3151)

* add MathildeAds adapter

* fix

* TAPPX - Update tappx.md (#3144)

* TAPPX - Update tappx.md

We update with the changes of the prebid/prebid-server#1931 pull request.

* clarifying data type

* Hotfix

Change "gropu" mistake word to "group" correct word.

Co-authored-by: bretg <bgorsline@gmail.com>

* updating docs to identify native support, schain support (#3109)

* added vidoomy bidder docs (#3106)

* added vidoomy bidder docs

* reword suggestion applied

* added coppa_supported

* Adagio Bid Adapter: add Prebid Server Adapter support (#3075)

* Update Teads bidder doc with support for some userIds (#3072)

* Added docs for integr8 (#3000)

* Added docs for integr8

* Added description column

* adtelligentIdSytem  doc update (#3032)

* add Bidsxchange page

* add adtelligentIdSystem doc

* update misreadings

* fixed uniq --> unique

Co-authored-by: bretg <bgorsline@gmail.com>

* Smaato: Update documentation (#3115)

* Smaato: update documentation

* Smaato: update documentation
- update note based on pr feedback

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Adprime Bid Adapter: update Prebid 5 compliance and add new param (#3176)

* docs

* added quotes to string arg

* context keywords

* Add quotes to placementId param

* Update adprime.md

CCPA support feature wasn't displayed in docs, but included in adapter

* tcf2_supported: true

* changes

* add audiences param

Co-authored-by: Aigolkin1991 <Aigolkin1991@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* add contact info for OpenX floors (#3182)

* Fixing floors provider table (#3192)

* fix 3173 (#3183)

* Gumgum: ADJS-1059 Update prebid documentation for flex slot Placement ID (#3185)

* AdHash Bidder Adapter: typo changed (#3186)

* AdHash Bidder Adapter: initial prebid.js integration

* AdHash Bidder Adapter: changing the example text

Changing the example text as it's one of our actual client's name

* add usersyncing disclosure to docs (#3191)

* Cpmstar Bid Adapter: update prebid 5 compliance (#3193)

per pr _> prebid/Prebid.js#7284

* InteractiveOffers - Parameters changed (#3190)

Co-authored-by: EC2 Default User <ec2-user@ip-172-31-93-198.ec2.internal>

* Adkernel: documenting rtbanalytica alias (#3189)

Documenting prebid/Prebid.js#7281

* added brave bidder docs (#3181)

* added brave bidder docs

* added quotes around the string parameter

Co-authored-by: bretg <bgorsline@gmail.com>

* Mediakeys: add bidder adapter (#3180)

Co-authored-by: Jean-Paul COSAL <jean-paul.cosal@mediakeys.com>

* Smartadserver Bid Adapter: Added support for Floors module (#3179)

* Fix domain sample

* Add HTTPS sample for domain parameter

* Add HTTPS sample for domain parameter

* Add Smart AdServer in the index and download list

* Add currency parameter documentation

* Revert "Merge remote-tracking branch 'refs/remotes/prebid/master'"

This reverts commit 099edc2, reversing
changes made to 07ce9fd.

* Update documentation

Specify "target" parameter development status

* Adding documentation for bidfloor parameter.

* Add floors module support

Co-authored-by: Mordhak <adrien.desmoules@gmail.com>
Co-authored-by: Mordhak <adesmoules@smartadserver.com>
Co-authored-by: Sébastien Ferry <sferry@sas-corp.local>
Co-authored-by: gcarnec <gcarnec@smartadserver.com>
Co-authored-by: Yuriy Tyukhnin <ytyukhnin@smartadserver.com>
Co-authored-by: tadam <tadam@smartadserver.com>

* Krushmedia Bid Adapter: updates for Prebid 5.0 (#3178)

* Krushmedia docs

* Update krushmedia.md

* Adding pbjs adapter

* updates for prebid 5 compliance

Co-authored-by: bretg <bgorsline@gmail.com>

* Update the aniview, avantisvideo, selectmediavideo docs and add openwebvideo and vidcrunch docs (#3177)

* New adapter for aniview

* Update aniview.md

* Create selectmediavideo.md

* Have created avantisvideo.md

* Update the aniview, avantisvideo, selectmediavideo docs and add openwebvideo and vidcrunch docs

Co-authored-by: Itay Nave <itay@aniview.com>

* Boldwin Bid Adapter: update Prebid 5 compliance (#3170)

Per pr prebid/Prebid.js#7254

Co-authored-by: bretg <bgorsline@gmail.com>

* Logan adapter docs (#3150)

* add docs

* Update logan.md

* fix

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* ContentExchange adapter docs (#3146)

* add contentexchange adapter

* fix

* SmartHub docs (#3131)

* adding SmartHub bidder docs

* removed pbjs version note

* using partner Name instead of host due to the changing way building endpoint URL in adapter
discussion in the prebid-server repo: prebid/prebid-server#1932 (comment)

Co-authored-by: bretg <bgorsline@gmail.com>

* Adf adapater: schain support added (#3194)

* Boldwin Bid Adapter: update description (#3196)

* new boldwin bid adapter

* update media_types

* fix

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* update ix docs for size validation (#3200)

Co-authored-by: Kajan Umakanthan <kajan.umakanthan@indexexchange.com>

* [Identity>SharedId] Fix Configuration table structure + typos (#3202)

Co-authored-by: Florent Dancy <f.dancy@criteo.com>

* Update .gitignore for node_modules/ folder (#3203)

Co-authored-by: Florent Dancy <f.dancy@criteo.com>

* event API doc updates (#3116)

* event API doc updates

* Update getEvents.md

Co-authored-by: MartianTribe <steve@martiantribe.com>

* updated PBJS releases, added GPT module option (#3206)

* documentation for bidViewabilityIO module (#3184)

* documenation for bidViewabilityIO module

* add index links, differtiate display_names

* Add link to polyfill

* aligning bid viewability modules

Co-authored-by: bretg <bgorsline@gmail.com>

* Tappx :: update name related to issue #3111 (#3207)

Co-authored-by: marc_tappx <marc@tappx.com>

* clean up table formatting (#3208)

Co-authored-by: Kajan Umakanthan <kajan.umakanthan@indexexchange.com>

* Fix openWeb doc (#3211)

* add Bidsxchange page

* Add openweb doc

* change params

* fix doc

* openWeb doc update

* update algorix dev-doc for prebidmember and other support (#3213)

Co-authored-by: 寻云波 <xunyunbo@do-global.com>

* add imuIdSystem doc (#3159)

* add imuIdSystem doc

* cid is number

* Add AdsYield adapter doc (#3188)

* add-adsyield-doc

* add-adsyield-doc

* IX Bid Adapter: FPD (#2971)

* using fpd

* update headings in fpd

* update function reference path

Co-authored-by: Kajan Umakanthan <kajan.umakanthan@indexexchange.com>

* Added malltv analytics docs (#3147)

* Update docs to match with PBJ (#3212)

* Fixed typo

* Updated docs to match with current PBJ state.

* Added default configuration section

* Removed redundant space between parentheses

* tweaked default configs

Co-authored-by: bretg <bgorsline@gmail.com>

* AMP load-cookie updates (#3221)

* upgrading AMP and stored-request docs (#3226)

* Delete weborama.md (#3229)

since Prebid.js version 3.0.0 the weborama bid adapter is no longer supported, the original javascript was deleted but the module markdown still remains 

js removed on prebid/Prebid.js#4580
doc to be removed prebid/Prebid.js#7339

* declaring support to getFloor for OguryBidAdapter (#3224)

* AJA Bid Adapter: User ID Module Support (#3223)

* user id module support

* add imuid

* Mgid Bid Adapter: update Prebid 5 Compliance (#3218)

per pr -> prebid/Prebid.js#7319

* Wipes Bid Adapter: update Prebid 5 Compliance (#3217)

per pr -> prebid/Prebid.js#7320

* PBS-Go: Remove old data race condition test documentation (#3216)

* Remove old data race condition test documentation

* Scott's review

* Update add-new-bidder-go.md

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-249-98-20.nym2.appnexus.com>
Co-authored-by: MartianTribe <steve@martiantribe.com>

* Added Video (#3214)

* Insticator Bidder Adapter docs (#3187)

Co-authored-by: Artur Nabiullin <artur.nabiullin@gmail.com>

* Permutive RTD module docs (#3155)

* Permutive RTD module docs

* wording updates

* wording update

* Add Document For New Adapter: HuaweiAds  (#3071)

* Create huaweiads.md

* Update huaweiads.md

* Update huaweiads.md

add clientTime

* Add example of bid filtering on meta object (#3123)

* Add example of bid filtering on meta object

* add fiddle link

* embedded

* add code height

* update sidebar yaml

* tweaks, removing old troubleshooting-tips

* typo

Co-authored-by: bretg <bgorsline@gmail.com>

* added PBS alias note (#3241)

* Smartrtb Bid Adapter: update with non Prebid 5 Com (#3234)

per issue -> prebid/Prebid.js#7318

* [Assets] Update Criteo logo (#3240)

Co-authored-by: Florent Dancy <f.dancy@criteo.com>

* Ad Partner Bid Adapter: update Prebid 5 Compliance (#3231)

Per pr -> prebid/Prebid.js#7347

* add IQZone adapter doc (#3210)

* adding BEFORE_BIDDER_HTTP event (#3197)

* adding BEFORE_BIDDER_REQUEST event

* rename beforeBidderRequest to beforeRequestHttp

Signed-off-by: Elad Yosifon <elad@kueez.com>

* rename beforeRequestHttp to beforeBidderHttp

Signed-off-by: Elad Yosifon <elad@kueez.com>

* Updated MASS documentation (#3157)

* Added hosted integration link

* Update mass.md

* Update mass.md

* Update mass.md

* Update mass.md

* Amended build instructions

* Fixed typos and mistakes

Co-authored-by: massadmin <58946787+massadmin@users.noreply.github.com>

* Navegg: Update User Id (#3080)

* Update User Id

* adding akamai back into list

Co-authored-by: bretg <bgorsline@gmail.com>

* Add BeOp bidder documentation (#3238)

* SmartHub adapter: fix docs displaying (#3239)

* Update smarthub.md

This fixes current wrong displaying of docs for SmartHub adapter
https://docs.prebid.org/dev-docs/pbs-bidders.html#smarthub

* Table title changes

* [package.json] Fix `npm run watch` command (#3243)

Co-authored-by: Florent Dancy <f.dancy@criteo.com>

* smartx Bid Adapter: switch startOpen & endingScreen from Boolean to String (#3244)

* initial commit

* adjustments

* adjustments

* adjustments

* typo, further adjustments

* removed userIds and schain support

* Added optionals to outstream and made formatting

* Update smartx.md

minor edits for clarification and readability.

* adjusted outstream_options

* remove outstream_function, added pbjs_version_notes

* bugfix outstream options for default outstream renderer configuration

Co-authored-by: Gino <adtech@smartclip.tv>
Co-authored-by: Jean Stemp <38964447+jeanstemp@users.noreply.github.com>

* add bydata.md analytics doc inside dev-docs/analytics (#3235)

* add bydata.md analytics doc inside dev-docs/analytics

* reset files Gemfile/package-lock.json

Co-authored-by: Jitendra Kumar <jitendra@ascendeum.com>

* [README] Update command to install packages (#3242)

CF #3204

Co-authored-by: Florent Dancy <f.dancy@criteo.com>

* PBS dev docs and metadata (#3002)

* PBS dev docs and metadata

* proper dchain syntax

* fixing omsdk typos (#3256)

* Prebid Server Programmatic Guaranteed Documentation (#3037)

* pg, cont

* pg, cont

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* first cut at PG docs

* checkpoint

* fixing links, minor edits

* Rise improvments (#3248)

* Update Rise readme

* update rise docs

* Unruly and RhythmOne consolidated adapter - updating the vendor id to the rhythm one id since the consolidation. (#3249)

* Bizzclick Bid Adapter: update Prebid 5 compliance (#3253)

per pr -> prebid/Prebid.js#7212

issue reference -> prebid/Prebid.js#7388

* enrichment module: add `aggregated domain` (#3257)

* enrichment module: add `aggregated domain`

* Update enrichmentFpdModule.md

Co-authored-by: MartianTribe <steve@martiantribe.com>

* PG: add contact address (#3258)

* PG: add contact address

* Update pbs-pg-idx.md

* Adkernel: documenting unibots alias (#3255)

Documenting prebid/Prebid.js#7387

* ADman Media Adapter: compatible with version 5 and support uid2 (#3252)

* Add adman dev doc

* Change params

Params required by new adapter setup

* Edit docs

Fix naming, use quotes around example

* adding quotes to string param

* Update adman.md

* tcf2_supported: true

* Update adman.md

add usp support

* Add api param for prebid servr adapter

* updates for prebid 5.0, and support uid2

Co-authored-by: minoru katogi <m_katogi@hotmail.com>
Co-authored-by: ADman Media <ruben.caro@admanmedia.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* init aceex prebid adapter docs (#3232)

* Document readConfig function (#3230)

* Update getConfig.md

* Create readConfig.md

* Update getConfig.md

* Update readConfig.md

Co-authored-by: MartianTribe <steve@martiantribe.com>

* Add documentation for publink userid module (#3225)

* Update userId.md add kinesso id docs (#3215)

* Update userId.md

Adding companion docs pr for the kinesso user id module : prebid/Prebid.js#7077

* Update download.md

adding kinesso id module download option

* Update userId.md

Grammatical edits

* Update userId.md

Fix for values in table that weren't displaying correctly.

* Added missing entry in bid adapter implementation table

* Update userId.md

updating kinesso email alais to direct users wanting to register to kinesso not magnite.

Co-authored-by: Jean Stemp <38964447+jeanstemp@users.noreply.github.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* Restructuring modules for download and modules index (#3265)

* restructure module lists

* changing pubcommon message to deprecated

* ucfunnel adapter docs add prebid-server params (#3263)

* Add instream video and native support for ucfunnel adapter

* [Dev Fix]add download.md && overview/analytics.md

* ucfunnel adapter  support schain, coppa, tcf2

* ucfunnel adapter docs add pbs_app_supported and gvl_id

* ucfunnel adapter docs add prebid-server params

Co-authored-by: Ryan Chou <ryanchou0210@gmail.com>
Co-authored-by: cliff_liu <cliff5345179@gmail.com>

* between adapter docs: add userIds (#3247)

* between adapter docs: add userIds

* update between.md and return destrictmdmx.md

Co-authored-by: khaylov <khaylov@betweenx.com>

* Additional Id providers support (#3262)

* Fluct Bid Adapter: update Prebid 5 compliance (#3233)

per pr -> prebid/Prebid.js#7353

* TargetVideo adapter dev-docs (#3228)

* BLIINK Bidder adaptor docs (#3198)

* feat(bliink): Add new documentation for BLIINK bidder adaptor

* Update bliink.md

Co-authored-by: Jonathan <jonathan@bliink.io>

* Add new query parameter for httpinteraction endpoint (#3268)

* Fixed typo

* Added new query param

* add getfloor support for adyoulike (#3269)

* added ext.prebid.buyeruid extension (#3274)

* IQzone Bidder Adapter: add new bid param (#3250)

* add IQZone adapter doc

* add new bid param

* fix

* Update description of AFP adapter (#3205)

* update description of AFP adapter

* Revert "update description of AFP adapter"

This reverts commit 418f042.

* add description of AFP adapter

* add new format "Just Banner"

* update examples

* IQzone Adapter: update doc (#3278)

* add IQZone adapter doc

* add new bid param

* fix

* updates

* Rise docs (#3276)

* Update Rise readme

* update docs

* Seeding Alliance Bid Adapter: update Prebid 5 comp (#3271)

per per -> prebid/Prebid.js#7426

* Adf adapter: floors module support (#3270)

* AdHash bidder adaptor for 5.0 (#3264)

* AdHash Bidder Adapter: initial prebid.js integration

* AdHash Bidder Adapter: changing the example text

Changing the example text as it's one of our actual client's name

* AdHash bidder adaptor for 5.0 update

* Update guide.md (#3288)

* minor updates to guide (#3289)

* added environment section to guide (#3290)

* new adquery adapter  (#3275)

* new Adapter

* Removed prebid version note. We support version 5.x

Co-authored-by: m.czerwiak <marcin.czerwiak@azagroup.eu>

* fixed ortb2Imp (#3291)

* add weborama RTD doc (#3277)

Co-authored-by: Tiago Peczenyj <tpeczenyj@weborama.com>

* PBS-Go User Sync (#3220)

* Initial Commit

* Auction Endpoint JSON Formatting

* Added User Sync Config Doc

* Update Feature Comparison List

* Proof Read Pass

* Clarified part of the process

* Fixed a typo

* Edits for PBS docs

Co-authored-by: SSuranie <steve@martiantribe.com>

* Update firstPartyData.md with app.content.data example (#3299)

* Update firstPartyData.md

* Update firstPartyData.md

* fixing indentation

Co-authored-by: bretg <bgorsline@gmail.com>

* Update docs to match with pbj (#3280)

* Fixed typo

* Updated docs to match with current PBJ state.

* Added default configuration section

* Removed redundant space between parentheses

* tweaked default configs

* Updated default config documentation to match with pbj

* Update add-new-bidder-java.md

* Reverted invalid changes

* Synced with pbj

* Added information about unmodifiable defaults, cleaned up bidder alias example.

* Removed obsolete field pbs-enforces-gdpr

Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: MartianTribe <steve@martiantribe.com>

* Viewdeos page pbs separation (#3282)

* add Bidsxchange page

* Add openweb doc

* change params

* add ViewDeos pbs page

* Rebranding yssp adapter to yahoossp. (#3283)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* update between doc (#3284)

Co-authored-by: khaylov <khaylov@betweenx.com>

* Download: fix akamai typo on download page (#3292)

* fix links on modules/index.html (#3296)

* Just Premium Bid Adapter: update schain support (#3301)

per pr prebid/Prebid.js#7506

* change tagId to be required, and add note about test tagId value (#3303)

* yieldmo: multiple changes (#3246)

* multiple changes
* schain support for video ads
* device.ip support
* gpid support

* device.ip support cleaned up

* Add doc for timeout rtd module (#3266)

* Add doc for timeout rtd module

* Remove 'sets'

* fixing 404 for other module types (#3313)

* another batch of dead links (#3314)

* download page 404 for modules (#3316)

* Colossus Bid Adapter: Unified ID 2.0  (#3236)

* Updated docs Colossusssp Adapter

* Update colossusssp.md

Add media types

* Update colossusssp.md

add usp consent support

* adding schain flag

* gdpr and user ids

* id5id support

* Prebid server info

* Remove PBS params

* Add colossus PBS docs

* Add short note for pbs adapter parametres

* Add note for pbjs parametres

* Fix

* remove duplicate string

* Update colossusssp.md

Ad biddflorr parameter

* add uid2

* fix

* fix

Co-authored-by: Vladislav Isaiko <vladis@smartyads.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Fix timeout rtd (#3317)

* download page 404 for modules

* fixed modulecode for timeout RTD

* Adkernel: documenting ergadx alias (#3324)

Documenting prebid/Prebid.js#7544

* Update InterstitialAds.md (#3319)

* adds disclaimer (#3318)

* Nativo Bid Adapter: Bid Params Update (#3307)

* Added nativo markup documentation to dev-docs/bidders

* Added IAB Global Vendor List ID number.

* Adjusted placementId Type to be integer

* Changed pbjs value to true

* Added optional url parameter

* Updated placementId parameter to be optional

* PubLink adds params for site id and api key. (#3306)

* Slimcut: removing 5.x note (#3305)

* SpotX: add support for price floors module (#3293)

* Update NextRoll BidAdapter docs for v5 (#3286)

* Update NextRoll BidAdapter docs for v5

* Add comment to `floors` section in example

* Mytarget Bid Adapter: update Prebid 5 compliance (#3285)

Per pr -> prebid/Prebid.js#7397

* Added video support (#3281)

* [sspbc-adapter] update dev-docs for adapter (native & video support) (#3279)

Co-authored-by: Wojciech Biały <wb@WojciechBialy.local>

* Prebid Server Support (#3273)

Add the prebid server support

* Relaido Bid Adapter: add support imuid (#3272)

* add relaido adapter

* Add support for imuid

Co-authored-by: ishigami_shingo <s.ishigami@relaido.co.jp>
Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* Impactify - Add UserID module (#3245)

Add UserID support in documentation

* Added First Party Data to feature list (#3325)

* added fpd_supported, renamed getFloor and deals

* removing stray file

* Updated bidder: Adnuntius (#3312)

* Adnuntius Bidder documentation added

* Fixed targeting text.

* Added documentation for passing segments in the bidder config.

* changed the way to send user segments to bidder.

* Moved string to type + examples.

* Adnuntius update for prebid server.

* Added info that custom price granularity is needed when using currrencies where the nominal CPM range is greatly differnt than USD (#3326)

* fix weborama conf example as in Prebid.js/modules/weboramaRtdProvider.md (#3330)

* fix weborama conf example as in Prebid.js/modules/weboramaRtdProvider.md

* fix closing parentesis

* fix ponctuation

* Ad Generation Bid Adapter: update prebid 5 complia (#3329)

per pr -> prebid/Prebid.js#7150

(reference pr prebid/Prebid.js#7533 as well)

* Update apacdex.md (#3332)

I was missing a newline in the apacdex.md file.
This causes it to display falsely on https://docs.prebid.org/dev-docs/bidders/apacdex#apacdex-bid-params

* fixing PBJS adapter example (#3339)

* added PBS config faq entries (#3340)

* Change documentation in order to AdPartner Adapter (#3328)

* Fix timeout module doc missing link (#3345)

* Fix timeout rtd module doc

* Add display_name to sample doc header

* weborama RTD submodule fix typo in example conf (#3337)

* fix typo in example conf

* fix flag

* Yahoo SSP Bid Adapter (#3311)

* yahoossp update

* yahoossp update

* legacy adapter messages

* remove yssp.md

* change inventoryId to siteId

* formatting

* Adkernel: documenting turktelekom alias (#3341)

* Adkernel: documenting turktelekom alias

Documenting prebid/Prebid.js#7559

* Update bidder traits

* Create talkads.md (#3323)

* Create talkads.md

* Update talkads.md

* Add test feature with fake test bid

* Criteo: update instructions for Native and Floor module currency (#3350)

Co-authored-by: Allan Jun Hirata <a.junhirata@criteo.com>

* PBS modularity docs

Co-authored-by: Brian Schmidt <bwschmidt@gmail.com>
Co-authored-by: Wls-demo <67785512+Wls-demo@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: Mikhail Ivanchenko <mifanich1991@gmail.com>
Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: thuyhq <61451682+thuyhq@users.noreply.github.com>
Co-authored-by: Anthony Lauzon <ant@audigent.com>
Co-authored-by: mathilde-ads <87868405+mathilde-ads@users.noreply.github.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: Mario Ortas Lebrancón <32935912+mario-orle@users.noreply.github.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Benoit Ruiz <benoit.ruiz01@gmail.com>
Co-authored-by: ardit-baloku <77985953+ardit-baloku@users.noreply.github.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aigolkin1991 <Aigolkin1991@gmail.com>
Co-authored-by: Brian Schmidt <brian.schmidt@openx.com>
Co-authored-by: Julien Ricard <jarnix@gmail.com>
Co-authored-by: Lisa Benmore <lbenmore@gmail.com>
Co-authored-by: Damyan <damyan.stanchev@gmail.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: EC2 Default User <ec2-user@ip-172-31-93-198.ec2.internal>
Co-authored-by: Denis Logachov <denis@adkernel.com>
Co-authored-by: Sacha <35510349+thebraveio@users.noreply.github.com>
Co-authored-by: MK Platform <88486298+mediakeys-platform@users.noreply.github.com>
Co-authored-by: Jean-Paul COSAL <jean-paul.cosal@mediakeys.com>
Co-authored-by: krzysztof <88041828+krysztal-smart@users.noreply.github.com>
Co-authored-by: Mordhak <adrien.desmoules@gmail.com>
Co-authored-by: Mordhak <adesmoules@smartadserver.com>
Co-authored-by: Sébastien Ferry <sferry@sas-corp.local>
Co-authored-by: gcarnec <gcarnec@smartadserver.com>
Co-authored-by: Yuriy Tyukhnin <ytyukhnin@smartadserver.com>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Roman Shevchenko <iroman.via@gmail.com>
Co-authored-by: Itay Nave <itay@aniview.com>
Co-authored-by: WlsLogan <77974248+WlsLogan@users.noreply.github.com>
Co-authored-by: contentexchange <87769951+contentexchange@users.noreply.github.com>
Co-authored-by: SmartHubSolutions <87376145+SmartHubSolutions@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Kajan Umakanthan <umakajan@umakajan.com>
Co-authored-by: Kajan Umakanthan <kajan.umakanthan@indexexchange.com>
Co-authored-by: Florent DANCY <florent@dancy.io>
Co-authored-by: Florent Dancy <f.dancy@criteo.com>
Co-authored-by: MartianTribe <steve@martiantribe.com>
Co-authored-by: jsut <adam.prime@wattpad.com>
Co-authored-by: marc_tappx <marc@tappx.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: 寻云波 <xunyunbo@do-global.com>
Co-authored-by: eknis <tem.eknis@gmail.com>
Co-authored-by: AdmixerTech <35560933+AdmixerTech@users.noreply.github.com>
Co-authored-by: Alex Maltsev <and1sscsgo@gmail.com>
Co-authored-by: Tiago Peczenyj <tiago.peczenyj@gmail.com>
Co-authored-by: Mehdi Bouallagui <45876988+mbouallagui@users.noreply.github.com>
Co-authored-by: Taro FURUKAWA <6879289+0tarof@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-249-98-20.nym2.appnexus.com>
Co-authored-by: vrtcal-dev <50931150+vrtcal-dev@users.noreply.github.com>
Co-authored-by: Artur Nabiullin <80909609+zyk70n@users.noreply.github.com>
Co-authored-by: Artur Nabiullin <artur.nabiullin@gmail.com>
Co-authored-by: David Reischer <reischer.david@gmail.com>
Co-authored-by: wy <1402628279@qq.com>
Co-authored-by: IQZoneAdx <88879712+IQZoneAdx@users.noreply.github.com>
Co-authored-by: Elad Yosifon <elad-yosifon@users.noreply.github.com>
Co-authored-by: Catalin Ciocov <catalin.ciocov@gmail.com>
Co-authored-by: massadmin <58946787+massadmin@users.noreply.github.com>
Co-authored-by: hugopenha-navegg <86666691+hugopenha-navegg@users.noreply.github.com>
Co-authored-by: Matthias Le Brun <bloodyowl@icloud.com>
Co-authored-by: Skylinar <53079123+Skylinar@users.noreply.github.com>
Co-authored-by: Gino <adtech@smartclip.tv>
Co-authored-by: Jean Stemp <38964447+jeanstemp@users.noreply.github.com>
Co-authored-by: Prebid-bydata <71428180+Prebid-bydata@users.noreply.github.com>
Co-authored-by: Jitendra Kumar <jitendra@ascendeum.com>
Co-authored-by: Noam Tzuberi <noamtzu@users.noreply.github.com>
Co-authored-by: tallavon <83907602+tallavon@users.noreply.github.com>
Co-authored-by: SmartyAdman <59048845+SmartyAdman@users.noreply.github.com>
Co-authored-by: minoru katogi <m_katogi@hotmail.com>
Co-authored-by: ADman Media <ruben.caro@admanmedia.com>
Co-authored-by: supportAceex <89574021+supportAceex@users.noreply.github.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jdwieland8282 <wieland.jeff@gmail.com>
Co-authored-by: jackhsiehucf <77815341+jackhsiehucf@users.noreply.github.com>
Co-authored-by: Ryan Chou <ryanchou0210@gmail.com>
Co-authored-by: cliff_liu <cliff5345179@gmail.com>
Co-authored-by: Ignat Khaylov <ignat@ignat.one>
Co-authored-by: khaylov <khaylov@betweenx.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Dejan Grbavcic <grajzer@users.noreply.github.com>
Co-authored-by: Jonathan <jonathan.ibor@gmail.com>
Co-authored-by: Jonathan <jonathan@bliink.io>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: andrey-ka-97 <42410701+andrey-ka-97@users.noreply.github.com>
Co-authored-by: adquery <89853721+adquery@users.noreply.github.com>
Co-authored-by: m.czerwiak <marcin.czerwiak@azagroup.eu>
Co-authored-by: Tiago Peczenyj <tpeczenyj@weborama.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: ym-abaranov <78230460+ym-abaranov@users.noreply.github.com>
Co-authored-by: Luigi Sayson <48766825+luigi-sayson@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Vladislav Isaiko <vladis@smartyads.com>
Co-authored-by: nllerandi3lift <75995508+nllerandi3lift@users.noreply.github.com>
Co-authored-by: jsfledd <jsfledd@users.noreply.github.com>
Co-authored-by: Paul Yang <pyang@conversantmedia.com>
Co-authored-by: Amanda Dillon <41923726+agdillon@users.noreply.github.com>
Co-authored-by: Abimael Martinez <abijr@users.noreply.github.com>
Co-authored-by: Jeremy Sadwith <jeremy@kargo.com>
Co-authored-by: wojciech-bialy-wpm <67895844+wojciech-bialy-wpm@users.noreply.github.com>
Co-authored-by: Wojciech Biały <wb@WojciechBialy.local>
Co-authored-by: Thomas <thomas.dseao@gmail.com>
Co-authored-by: relaido <63339139+relaido@users.noreply.github.com>
Co-authored-by: ishigami_shingo <s.ishigami@relaido.co.jp>
Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>
Co-authored-by: Mikael Lundin <mikael-lundin@users.noreply.github.com>
Co-authored-by: Mike Chowla <mike.chowla@pubmatic.com>
Co-authored-by: Viktor Davidiants <57586844+vdavidiants@users.noreply.github.com>
Co-authored-by: Adam Browning <19834421+adam-browning@users.noreply.github.com>
Co-authored-by: natexo-technical-team <91968830+natexo-technical-team@users.noreply.github.com>
Co-authored-by: allanjun <allanjunhirata@gmail.com>
Co-authored-by: Allan Jun Hirata <a.junhirata@criteo.com>
ChrisHuie added a commit to prebid/prebid.github.io that referenced this pull request Mar 10, 2022
* adding SmartHub bidder docs

* removed pbjs version note

* using partner Name instead of host due to the changing way building endpoint URL in adapter
discussion in the prebid-server repo: prebid/prebid-server#1932 (comment)

* docs displaying fix

* add Prebid.js Bid Params in SmartHub documentation

* fix align

Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
shunj-nb pushed a commit to ParticleMedia/prebid-server that referenced this pull request Nov 8, 2022
jlaso pushed a commit to AuDigent/prebid.github.io that referenced this pull request Nov 6, 2024
* adding SmartHub bidder docs

* removed pbjs version note

* using partner Name instead of host due to the changing way building endpoint URL in adapter
discussion in the prebid-server repo: prebid/prebid-server#1932 (comment)

* docs displaying fix

* add Prebid.js Bid Params in SmartHub documentation

* fix align

Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants