Our goal with this project is to build a framework where the media and advertising industry can collaborate on best practices for measuring emissions from the advertising value chain. This project was originally developed by Scope3, and is the foundation of the v2 Scope3 methodology.
Measuring emissions is extremely complicated in general. In the words of one industry leader, "it took us 100 years to figure out how to do financial accounting... and now we're trying to figure out carbon accounting in 2 or 3." As such, we feel like it's critical to learn in public and to be honest about what we know and what we don't know. Assuming the carbon accounting will require the same auditing and assurance process as the financial accounting world, we hope that this project will enable every step of the process to be traced and validated.
Our measurement process, at a high level, works as follows:
- Gather public materials referencing sustainability and other related data from industry participants
- Pull out factual statements from these reports and normalize them into a common framework
- Apply the facts we have about each company to a model that outputs emissions by activity (for instance, per ad impression)
As of now (summer of 2022) most sustainability reports have few useful facts that help us model the emissions of a company. They often omit entire categories of emissions, omit methodology information, and blend data from disparate business units. Trying to pull out data at a product or activity level is essentially impossible. Therefore, we need to apply domain knowledge to understand how these businesses work. We also need to integrate third-party data sources to increase the granularity of our data - for instance, using a service like SimilarWeb to get sessions and traffic for a domain or app. Finally, we can use the facts that we have across the industry to fill in gaps for companies that don't fully report all of the information we need.
This project is an attempt to "show our work" as we fill in the gaps in our knowledge. We encourage companies to use this project to improve their disclosures and even to consider providing machine-readable versions of their sustainability data.
In this project you will find:
- Public sustainability materials and the structured "fact" data from them. These are in the
sources/companies
directory - Scope3 has received confidential sustainability data from a number of companies. Some of this data is useful for producing default values, and is included anonymously in
sources/private/scope3
. - A script to scan through the source data and produce industry defaults for various types of company. The script is
./scope3_methodology/compute_defaults.py
and the templates are intemplates
- A script to model the emissions for ad tech platforms (ssps, dsps, ad networks, dmps, creative ad servers, etc). See ad tech platform docs.
- TODO a script to model the emissions for a publisher
- Notes on methodology in the
docs
directory
poetry is used for python depdency management. See the poetry docs for offical instructions.
On Mac you can also install poetry via brew
brew install poetry
- Install Dependencies
poetry install
- Activate virtual environment
poetry shell
To write defaults from latest sources:
./scope3_methodology/compute_defaults.py
To compute the emissions for a company, pass in its YAML file:
./scope3_methodology/adtech_model.py sources/companies/criteo/data.yaml