');mask-image:url('data:image/svg+xml;utf8, ');-webkit-mask-position:center 1.75em;mask-position:center 1.75em;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;position:absolute;top:0;width:1.75em}}.landing-section--ordered.landing-section--top-4 .item{margin-top:1.75em}@media (max-width:591px){.landing-section--ordered.landing-section--top-4 .item{margin:1.75em 0;padding:0 0 0 3.125rem;position:relative}}.landing-section--ordered.landing-section--top-4 .item__outer{border:0}@media (min-width:592px){.landing-section--ordered.landing-section--top-4 .item__outer::before{background-color:var(--dot-color);content:"";display:block;height:1.75em;left:0;margin-bottom:1.75em;-webkit-mask-image:url('data:image/svg+xml;utf8, ');mask-image:url('data:image/svg+xml;utf8, ');-webkit-mask-position:1.75em center;mask-position:1.75em center;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;position:absolute;top:0;width:100%}}@media (min-width:592px){.landing-section--right{grid-auto-flow:dense;grid-template-columns:1fr 2fr}}.landing-section--right .item__title{font-weight:600}@media (min-width:592px){.landing-section--top-4 .landing-section__links{grid-template-columns:1fr 1fr 1fr 1fr}}.landing-section--top-4 .landing-deco__inner{display:grid;grid-template-columns:1fr}@media (min-width:592px){.landing-section--top-4 .landing-deco__inner{grid-template-columns:2fr 1fr}}.landing-section--top-4 .item__title{font-size:1.2em}.landing-section--top-4 .landing-section__links{display:grid}.landing-section--top-4 .item__outer{position:relative}@media (min-width:592px){.landing-section--top-4 .item__outer{border-bottom:0}}.landing-section--top-4 .item__outer:not(:last-child){border-bottom:1px solid var(--color-hairline)}.landing-section--top-4 .item{padding:1em 3em 1em 0}@media (min-width:592px){.landing-section--top-4 .item{padding:1em 3em 3em 0}}.landing-section--top-4 .item::before{margin-top:-1.75em}@media (max-width:591px){.landing-section--top-4 .item::before{margin-top:0}}.landing-section .icon{height:auto;width:auto}.landing-section--ordered .use-case--ordered{counter-reset:section}.landing-section--ordered .landing-section__links h3{background:#fff;line-height:2em;padding:6px 0}@media (min-width:592px){.landing-section--ordered.landing-section--right .landing-section__links .use-case--ordered::before{background-color:var(--dot-color);content:"";display:block;height:100%;left:0;-webkit-mask-image:url('data:image/svg+xml;utf8, ');mask-image:url('data:image/svg+xml;utf8, ');-webkit-mask-position:center 1.75em;mask-position:center 1.75em;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;position:absolute;top:0;width:1.75em;z-index:-1}.landing-section--ordered.landing-section--right .usecases.landing-section__links::before{background:0 0;-webkit-mask-image:"";mask-image:"";-webkit-mask-position:center 0;mask-position:center 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (max-width:591px){.landing-section .related-articles{padding:0 1.5rem}}.landing-section .related-articles ul{column-count:2;column-gap:20px;list-style:none;padding:0}.landing-section--top-4 .landing-deco__inner{align-items:center}.bg-blue-lightest{background-color:var(--color-blue-lightest)}.color-blue-medium{color:var(--color-blue-medium)}.color-blue-darkest{color:var(--color-blue-darkest)}.bg-red-lightest{background-color:var(--color-red-lightest)}.color-red-medium{color:var(--color-red-medium)}.color-red-darkest{color:var(--color-red-darkest)}.bg-green-lightest{background-color:var(--color-green-lightest)}.color-green-darkest{color:var(--color-green-darkest)}.color-bg{color:var(--color-bg)}.color-secondary-text{color:var(--color-secondary-text)}.color-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.hairline{border:1px solid var(--color-hairline)}.hairline-top{border-top:1px solid var(--color-hairline)}.hairline-bottom{border-bottom:1px solid var(--color-hairline)}.footer__link,.surface{text-decoration:none}.footer__link:focus,.footer__link:hover,.surface:focus,.surface:hover{text-decoration:underline}.visually-hidden,.w-visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wrapper{margin-left:auto;margin-right:auto;max-width:70rem;padding:0 2rem;position:relative}
Skip to content What is the Privacy Sandbox? Get started Strengthen privacy boundaries Prevent covert tracking Show relevant content Interest-based advertising On-device auctions for custom audiences Cross-site content selection Maximize ad relevance Measure digital ads Fight spam and fraud Attribution Reporting API developer guide
What you need to know to start working with the Attribution Reporting API.
# Get started with the API
The first steps to get up and running.
Here's where to start, including setup and a quick overview.
Learn how to register sources to attribute clicks and views to the appropriate events.
Learn how to register attribution triggers to measure your conversions.
Learn how debugging works and how to set it up.
# Customize reports
Take advantage of the flexibility of the API.
Configure the API to prioritize specific sources or triggers.
Filters let you define rules for a variety of actions including which conversions are reported.
Learn how to prevent duplicates in both event-level and aggregatable reports.
Custom report windows can provide faster event-level reports and selective reporting for aggregatable reports.
Discover how separate entities can generate and receive attribution reports.
Learn when the Attribution Reporting API sends aggregatable and event-level reports.
# Advanced concepts
The background you need to achieve your measurement outcomes.
Learn what noise means, where it is added, and how it impacts your measurement efforts.
Learn how to work with, account for, and reduce the impact of noise in your aggregatable reports.
Understand the data constraints, requirements for destinations and origins, and the impact on schedules.
Learn about the role of the contribution budget for Attribution Reporting summary reports and how to allocate it to capture the data you need.
What aggregation keys are, how they're used in the Attribution Reporting API, and how you can translate goals into keys.
Learn how your Chrome web app can pass attributions to your Android app.
This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see.
Learn more about our use of cookies. Agree No Thanks