eCPM Partitions

Caution

eCPM functionality and documentation is subject to change as the product evolves and changes.


eCPM Partitions

eCPM Partitions allow you to track the eCPM performance data of your ads separately for different partitions of your inventory. This is particularly useful for optimizing auction performance.

For instance, an auction ad may serve both on a landing zone and elsewhere on your site. Since the ad's performance (as calculated as eCPM) may vary significantly between this zone and elsewhere, you can specify a partition when requesting ads to the zone via the Decision API:

Decision API Placement Using an eCPM Partition

{
  "placements": [
    {
      "networkId": 123,
      "siteId": 456,
      "adTypes": [5],
      "ecpmPartitions": ["landing"]
    }
  ]
}

The ad server will then use the eCPM associated with that partition for each ad when determining the auction winner rather than the overall eCPM for the ads across all partitions.

Using eCPM Partitions

To use an eCPM partition when making an ad request, pass the partition name as a string in an array on placements.ecpmPartitions on a Decision API request. (See the example above.) The name is case-insensitive.

If the partition doesn't exist, passing a new string will create a new partition.

When an eCPM partition is specified, the eCPM data for the specified partition will be used in auctions and for pricing. If there is no eCPM data for the partition, the normal burn-in process is applied, and the eCPM optimization options configured on the flight are used for the burn-in.

Events associated with the request contribute to both partition and overall eCPM data.

Data-shipping logs will include the EcpmPartitions property for requests associated with an eCPM partition:

eCPM Partitions and Multi-Winner Placements

You can combine multiple eCPM partitions with multi-winner placements by specifying multiple partitions on the placement. For example:

JSON

{
  "placements": [
    {
      "networkId": 123,
      "siteId": 456,
      "adTypes": [5],
      "count": 3,
      "ecpmPartitions": ["landing","main","footer"]
    }
  ]
}

In this case, each of the three multi-winner selections will use the partitions from the array in the order they are listed. The first selection will use landing, the second main, etc.

If the count is greater than the number of partitions, we will loop the list of partitions over the selections. If the count were 5 in this example, we would use landing for the fourth selection and main for the fifth.

Resource Limits and Limitations


Updated 10 months ago