How it works

AdSelect collects the following information:

  • Campaigns (start and end time, filters)
  • Banners (banner sizes, keywords, publisher)
  • Payments for events (keywords, paid amount)

“Value” of banners is determined based on keywords. Each keyword has an average payment value determined by past payments.

Note

[var] in the following documentation means a configurable variable. It can be different for each step.

Selection process

  1. AdSelect recieves a banner request.
  2. Get best banners for keywords.
  3. Get banners with low impressions.
  4. Mix both banner pools and return a banner from the mixed pool.

In detail

  1. Get best banners for keywords
    1. Get all banners for given publisher and banner size.
    2. Return [var] banners for each keyword.
    3. Sort banners by highest paid keywords.
    4. Return banners.
  2. Get banners with low impressions.
    1. Get [var] banners from all banners with the proper size (random sample or all of them).
    2. From step 1, choose banners with [var] impressions or less.
    3. From step 2, return [var] banners.
  3. Mix both banner pools and return a banner from the mixed pool.
    1. Add low-impression banners to best paid banners.
    2. Shuffle the banner pool.
    3. Return [var] banners.