Server side component to offload prebid processing to the cloud
Go Other
smithaammassamveettil and hhhjort Banner impression update to look for only top one (#587)
*  Banner impression update to look for only top one

* making a copy of bid request to work on

*  Copying banner object to update

*  Fixing issue with impression copy

*  Updating error statement
Latest commit 8c3ee50 Jul 20, 2018
Permalink
Failed to load latest commit information.
adapters Banner impression update to look for only top one (#587) Jul 20, 2018
analytics Analytics packages which are... modular (#454) Apr 16, 2018
cache Added a metric type for network errors (#625) Jul 19, 2018
config Removed most external test dependencies (#622) Jul 19, 2018
docs Beachfront bidder (#538) Jul 9, 2018
endpoints Added a metric type for network errors (#625) Jul 19, 2018
errortypes Moves adapter error types into its own module. (#630) Jul 20, 2018
exchange Moves adapter error types into its own module. (#630) Jul 20, 2018
gdpr Small GDPR parsing improvement (#525) May 23, 2018
hooks add pre-push hook for validation (#6) May 3, 2017
openrtb_ext Prometheus adapter for metrics. (#578) Jul 10, 2018
pbs Deleted the /getuids endpoint. (#531) Jun 26, 2018
pbsmetrics Added a metric type for network errors (#625) Jul 19, 2018
prebid X-Forwarded- Header Parsing (#48) May 28, 2017
prebid_cache_client Cache xml for video (#283) Feb 1, 2018
scripts Checked response code of test in --cov mode. (#381) Mar 5, 2018
server Dont start the prometheus server unless the config tells it to. (#613) Jul 12, 2018
ssl Initial commit from asweeney and bokelley May 1, 2017
static The conversant adapter apparently doesnt support apps. This makes it … Jul 16, 2018
stored_requests Close the database safely. (#618) Jul 13, 2018
usersync Removed most external test dependencies (#622) Jul 19, 2018
.gitignore Windows - Resolved load json schema error (#421) Apr 20, 2018
.travis.yml Include binaries in releases (#554) Jun 11, 2018
Dockerfile Prometheus adapter for metrics. (#578) Jul 10, 2018
Gopkg.lock Removed some unused code & gosigar dependency (#607) Jul 10, 2018
Gopkg.toml Prometheus adapter for metrics. (#578) Jul 10, 2018
LICENSE Updating license (#164) Oct 18, 2017
Makefile Convert from glide to dep (#397) Mar 13, 2018
README.md Various docs updates (#451) Apr 11, 2018
pbs_light.go Moves adapter error types into its own module. (#630) Jul 20, 2018
pbs_light_test.go Recover from panics inside goroutines (#628) Jul 19, 2018
validate.sh Fixed ./validate.sh --nofmt output bug. (#527) May 24, 2018

README.md

Build Status

Prebid Server

Prebid Server is an open source implementation of Server-Side Header Bidding. It is managed by Prebid.org, and upholds the principles from the Prebid Code of Conduct.

This project does not support the same set of Bidders as Prebid.js, although there is overlap. The current set can be found in the adapters package. If you don't see the one you want, feel free to contribute it.

For more information, see:

Installation

First install Go 1.9.1 or later and dep. Note that dep requires an explicit GOPATH to be set.

export GOPATH=$(go env GOPATH)
mkdir -p $GOPATH

Then download and prepare Prebid Server:

cd $GOPATH
git clone https://github.com/prebid/prebid-server src/github.com/prebid/prebid-server
cd src/github.com/prebid/prebid-server
dep ensure

Run the automated tests:

./validate.sh

Or just run the server locally:

go build .
./prebid-server

Load the landing page in your browser at http://localhost:8000/. For the full API reference, see docs/endpoints

Contributing

Want to add an adapter? Found a bug? Great! This project is in its infancy, and many things can be improved.

Report bugs, request features, and suggest improvements on Github.

Or better yet, open a pull request with the changes you'd like to see.