Targeting
Targeting in ADCP V2.3 is designed to be both powerful and human-readable. It uses a layered approach, combining a base template from a Product
with a specific Targeting Overlay
from a Media Buy
.
The Targeting Model
The Targeting
object is a unified model that captures all targeting criteria for a campaign.
geography
: A list of targeted geographies (e.g.,["USA", "GB-LND"]
). Uses ISO 3166-1 alpha-2 for countries and ISO 3166-2 for subdivisions.exclude_geography
: A list of geographies to exclude.day_parts
: Human-readable strings for dayparting (e.g.,["weekdays-daytime", "weekends-evening"]
). The publisher defines which strings they support.technology
: Technology-based targeting (e.g.,["device-mobile", "browser-chrome"]
).content_categories_include
: A list of content categories to target (e.g.,["news", "sports"]
). Based on IAB Content Taxonomy.content_categories_exclude
: A list of content categories to avoid.
Example Targeting Object
{
"geography": ["USA-CA", "USA-NY"],
"exclude_geography": ["USA-FL"],
"day_parts": ["weekdays-daytime"],
"technology": ["device-mobile"],
"content_categories_include": ["technology", "business"],
"content_categories_exclude": ["politics"]
}
Layered Application
Targeting is applied in two layers:
-
Base Template (
Product.targeting_template
): Every product in the catalog has a baseTargeting
object that defines its core audience. For example, a "Premium Sports Video" product would havecontent_categories_include: ["sports"]
. -
Targeting Overlay (
CreateMediaBuyRequest.targeting_overlay
): When a media buy is created, the client provides atargeting_overlay
. This overlay refines the base templates of all products included in the buy.
How Overlays Work
The overlay does not replace the base template; it adds to it. The final targeting for a given product is the combination of its base template and the media buy's overlay.
- Lists are combined:
geography
,technology
, etc., are merged. - Exclusions are added: All exclusions from both the template and the overlay are applied.
Example:
- Product Template:
{ "content_categories_include": ["sports"] }
- Media Buy Overlay:
{ "geography": ["USA"], "content_categories_include": ["mens-lifestyle"] }
- Final, Effective Targeting:
{
"geography": ["USA"],
"content_categories_include": ["sports", "mens-lifestyle"]
}
This layered approach allows publishers to create well-defined products while giving buyers the flexibility to tailor their campaigns to specific needs.