Attribution reportingLimited availability
The attribution reporting API measures when an ad click or view leads to a conversion, such as a purchase on an advertiser site.
Not yet supported in all major browsers — check the table and provide a fallback.
Discouraged: Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the attribution reporting API.
Browser support
DesktopChrome
1–132Not supported
133+Supportedsince Feb 4, 2025
Current: 155Edge
12–132Not supported
133+Supportedsince Feb 6, 2025
Current: 154Firefox
✕Not supportedup to 157
Current: 157Safari
✕Not supportedup to 27
Current: 27MobileChrome Android
18–132Not supported
133+Supportedsince Feb 4, 2025
Current: 155Firefox Android
✕Not supportedup to 157
Current: 157Safari iOS
✕Not supportedup to 27
Current: 27How to use
Not supported in Firefox, Safari, Firefox Android, Safari iOS. Use feature detection below and provide a fallback (or a polyfill) for those browsers.
Example
Full syntax and examples are on MDN: attributionSrc.
Feature detection
JS · check before using
if ("fetch" in globalThis && "options_parameter" in fetch.prototype) {
// fetch.options_parameter is available
}Sub-features
Support for each part of the feature (18). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| HTMLAnchorElement.attributionSrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| HTMLAreaElement.attributionSrc | 133 | 133 | ✕ | ✕ | 133 | ✕ | ✕ |
| HTMLImageElement.attributionSrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| HTMLScriptElement.attributionSrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| Request.Request.options_parameter.attributionReporting | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| Window.open.features_parameter_attributionsrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| XMLHttpRequest.setAttributionReporting | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| fetch.options_parameter.attributionReporting | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| a.attributionsrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| area.attributionsrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| iframe.allow.attribution-reporting | 117 | 117 | ✕ | ✕ | 117 | ✕ | ✕ |
| img.attributionsrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| script.attributionsrc | 125 | 125 | ✕ | ✕ | 125 | ✕ | ✕ |
| http.headers.Attribution-Reporting-Eligible | 117 | 117 | ✕ | ✕ | 117 | ✕ | ✕ |
| http.headers.Attribution-Reporting-Register-Source | 117 | 117 | ✕ | ✕ | 117 | ✕ | ✕ |
| http.headers.Attribution-Reporting-Register-Trigger | 117 | 117 | ✕ | ✕ | 117 | ✕ | ✕ |
| http.headers.Attribution-Reporting-Support | 117 | 117 | ✕ | ✕ | 117 | ✕ | ✕ |
| http.headers.Permissions-Policy.attribution-reporting | 117 | 117 | ✕ | ✕ | 117 | ✕ | ✕ |