Ad Stack Declarations

A publisher-defined view of the ad tech supply chain for accurate emissions modeling.

Ad Stack Declarations enable publishers to explicitly define traffic and connection data by property, country, seller, and placement, providing an authoritative alternative to the ads.txt-based ad selection graph. This allows for a more accurate and representative model of the ad tech supply chain across digital properties.

Benefits

Participating publishers contribute to a more complete and representative view of their supply chain’s climate impact within the Scope3 ecosystem.

Use cases

Ad stack declarations allow for emissions modeling tailored to specific scenarios, whether by property, country, seller, or placement. For instance:

  • App Publisher A might use different vendors domestically and internationally.
  • Web Publisher B might have a dedicated supply chain for their sports section.
  • CTV Publisher C might have separate monetization strategies for Android TV than Roku.

Expected inputs

Use case the ad stack applies to

FieldDescriptionExample
ad_stack_nameThe name to display in Scope3's CSP when representing the ad stack.GB monetization
inventory_idsThe list of properties this ad stack applies to.cnn.com
channelThe channel this ad stack applies to.web
countriesThe list of countries this ad stack applies toGB
sellersThe list of sellers this ad stack applies toAll
placementsThe list of placement IDs this ad stack applies to. GPIDs are preferred.All

The list of steps used in the ad stack

FieldDescriptionExample
step_nameThe name to display in Scope3's CSP when representing the stepHeader Bidding
step_orderThe order of this step in relation to other steps. Steps ran in parallel should have the same step_order.1
toolThe tool used to conduct the step (e.g. Google Ad Manager, Amazon TAM, Prebid.js, Xandr PSP...).Prebid.js
occurrence_percentageThe number of times this step would occur for the specified use case.92%

For each step: The list of connected Ad Tech platforms

FieldDescriptionExample
ad_tech_platformThe tool used to conduct the step (e.g. Google Ad Manager, Amazon TAM, Prebid.js, Xandr PSP...).Pubmatic
occurrence_percentageThe number of times this step would occur for the specified use case.57%

Example input

Below is a sample YAML configuration representing an ad stack declaration for a specific property and country.

ad_stack_config:
	name: Outside of the US
	organization:
		name: Warner Bros Discovery
	default_for:
    property_id: 1195832
	  country: GB
steps:
  - order: 1
    name: Header Bidding
    tool: Prebid.js
    occurrence_pct: 92
	  atps: 
      - name: Index Exchange
				occurrence_pct: 100
      - name: Pubmatic
				occurrence_pct: 57
      - name: Xandr Monetize
				occurrence_pct: 40
	- order: 2
    name: Ad Server and Open Bidding
    tool: Google Ad Exchange (AdX)
    occurrence_pct: 100
    atps:
	    - name: Index Exchange
				occurrence_pct: 20
      - name: Pubmatic
				occurrence_pct: 36
      - name: Nexxen
				occurrence_pct: 71
			- name: Magnite DV+
				occurrence_pct: 10
	- order: 3
    name: Waterfalling to Xandr
    tool: Xandr Monetize
    occurrence_pct: 16
	  atps: []
  - order: 3
    name: Waterfalling to Nexxen
    tool: Nexxen SSP
    occurrence_pct: 8
	  atps: []

Ingestion process & expected outcome

Currently, all ad stack declarations must be reviewed and uploaded by a Scope3 Solutions consultant. To initiate this process, contact your Customer Success representative or Scope3 Support.

Once uploaded, the ad stack will be incorporated into Scope3’s emissions model starting from the first day of the following month, replacing ads.txt-based assumptions for the defined use cases. The ad stack will also be represented in the ad selection diagram in the property pages in Scope3's CSP.