Skip to content
Data

First-party data in 2026: what still works in Chrome and Safari

Chrome kept third-party cookies and is retiring most Privacy Sandbox APIs. Safari still caps script cookies. What first-party measurement works in 2026.

By Dimitris9 min read
Use consented first-party signals. Flat editorial diagram of the article’s measurement workflow.
Tracking Whisper
The short answer

Chrome did not remove third-party cookies: Google decided in April 2025 to keep its current cookie choice and, in October 2025, to retire most Privacy Sandbox APIs, including Topics, Protected Audience and Attribution Reporting. Safari still blocks third-party cookies, caps script-written cookies at 7 days (24 hours after some decorated links) and strips known tracking parameters in Private Browsing. What works in both browsers is consented, first-party data sent from your own domain: server-set cookies, hashed user-provided data for enhanced conversions, and server-to-server uploads.

For five years the plan was that Chrome would switch off third-party cookies and the Privacy Sandbox APIs would replace them. That plan is over. Chrome kept third-party cookies, Google is retiring most of the Sandbox, and Safari's tracking prevention carries on as before. For a marketer this simplifies the picture: the browsers that matter most behave differently, but the data that holds up in both is the same. This article sets out where each browser stands as of October 2026 and what first-party measurement still works.

What happened to third-party cookies in Chrome?

In April 2025 Google published "Next steps for Privacy Sandbox and tracking protections in Chrome". It said Chrome would maintain its current approach to third-party cookie choice and would not roll out the standalone prompt it had proposed in 2024. Users can still choose to block third-party cookies in Chrome's Privacy and Security settings. Incognito mode already blocks them by default.

So in regular Chrome browsing, third-party cookies still work by default in 2026. That does not make them reliable. Some users block them in settings, Incognito blocks them, Safari and Firefox block them, and consent rules in the EEA apply whatever the browser does. A measurement setup that depends on third-party cookies still loses a large and growing share of traffic, just not because of Chrome's default.

Which Privacy Sandbox APIs are being retired?

On 17 October 2025 Google posted "Update on Plans for Privacy Sandbox Technologies". After the cookie decision and, in Google's words, in light of low adoption, it decided to retire most of the Sandbox:

TechnologyStatus per Google's October 2025 update
Topics (Chrome and Android)Retired
Protected Audience (Chrome and Android)Retired
Attribution Reporting API (Chrome and Android)Retired
Private Aggregation, including Shared StorageRetired
Related Website Sets, including requestStorageAccessForRetired
IP ProtectionRetired
SelectURL, Protected App Signals, On-Device Personalization, SDK RuntimeRetired
CHIPS (partitioned cookies)Continues
FedCM (federated sign-in)Continues
Private State TokensContinues

Google said it would follow the usual Chrome and Android processes to phase these out. The Chrome 153 release notes, for the stable release on 8 September 2026, list the Attribution Reporting API and the Shared Storage API as planned for deprecation and removal, with the reason given as the decision to keep the current approach to third-party cookies. Check the Privacy Sandbox feature status page for the exact milestone of each API before you remove code that calls it.

For measurement, the one forward-looking item is the interoperable Attribution proposal. Google said it would keep working on it through the web standards process with other browser makers. It is a proposal, not something you can deploy.

If a vendor sold you a "cookieless" solution built on Topics or Protected Audience, ask what replaces it. If your own tags call document.browsingTopics() or register attribution sources, plan to remove those calls.

What does Safari's tracking prevention do in 2026?

Safari never had a Privacy Sandbox to wait for. WebKit's "Tracking Prevention in WebKit" page documents the rules that affect analytics and ads most:

  • Third-party cookies are blocked by default, all of them.
  • Script-written storage is capped. Cookies created with document.cookie and other script-writable storage (localStorage, IndexedDB and similar) are deleted after 7 days without a user interaction on the site.
  • Decorated links cut that to 24 hours. When a domain that ITP classifies as having cross-site tracking capabilities sends a visitor to your site with a decorated link, cookies created in JavaScript on the landing page expire after 24 hours.
  • Cloaked third parties are capped too. If a request to your subdomain resolves through a third-party CNAME, or to a third-party IP address, cookies set in that HTTP response are capped at 7 days.

The GA4 _ga cookie and the Google Ads _gcl_aw cookie are written by JavaScript, so they fall under the 7-day and 24-hour caps. In practice, a Safari user who returns after ten days usually looks like a new user, and a conversion more than a day after an ad click may lose its click identifier in the browser.

Browser inspection matrix: Check collection in each browser. Illustrative interface with synthetic example data.
Tracking Whisper
A first-party collection path still needs browser-specific verification and user consent. Illustrative interface; synthetic data, not a live report.

Safari 17 introduced what WebKit calls Private Browsing 2.0. Among other protections, it added Link Tracking Protection: when a user navigates between sites, Safari removes a subset of query parameters identified as being used for pervasive cross-site tracking, before the request leaves the browser. WebKit says parameters used only for campaign attribution, as opposed to click or user-level tracking, pass through. Private Browsing also blocks network loads to known trackers.

Safari 26.0 extended Advanced Fingerprinting Protection. WebKit's release notes say known fingerprinting scripts can no longer reliably read device characteristics such as screen dimensions, hardware concurrency or canvas readback, cannot set long-lived script-written storage, and cannot read state used for navigational tracking such as query parameters and document.referrer. On iOS, iPadOS and visionOS, users can apply the advanced protections to all browsing, not only Private Browsing, under Settings > Apps > Safari > Advanced > Advanced Tracking and Fingerprinting Protection.

Apple does not publish the list of parameters it removes, so we do not list specific click IDs here. Two practical points follow. UTM parameters are campaign-level and are the kind WebKit says it leaves alone. And any parameter that identifies a click or a user should be treated as something that may not arrive, which is why server-side and user-provided signals matter.

Chrome and Safari side by side

BehaviourChrome (regular browsing)Safari
Third-party cookiesAllowed by default, user can block, blocked in IncognitoBlocked
Privacy Sandbox APIsMost being retiredNot supported
First-party cookies set by JavaScriptNormal expiryDeleted after 7 days without interaction, 24 hours after some decorated links
First-party cookies set by your serverNormal expiryNormal expiry, 7-day cap if CNAME or IP is a cloaked third party
Tracking parameters in URLsKeptKnown tracking parameters removed in Private Browsing, or all browsing if the user opts in
Fingerprinting by known scriptsNo specific blockRestricted since Safari 26 under advanced protections

What first-party data still works in both browsers?

Four approaches hold up in Chrome and Safari alike, provided you have consent where it is needed.

1. Serve tags and set cookies from your own domain

A server-side tagging container on a subdomain of your site, such as metrics.example.com, receives hits in a first-party context. Google's server-side tagging documentation says such a server can write cookies with the HttpOnly flag, which page scripts cannot read, and that the GA4 client can use a server-managed client identifier instead of the script-set _ga value. Cookies set in the HTTP response are not covered by Safari's cap on script-written storage.

The catch is hosting. If the subdomain is a CNAME to a cloud provider, or its IP address is far from your main site's, WebKit treats it as a cloaked third party and caps its cookies at 7 days. The usual remedy is to route the tagging server through the same infrastructure as the site, for example a path on the main domain behind your load balancer or CDN. Test it: set the cookie, then check its expiry in Safari's Web Inspector a day later.

Google tag gateway for advertisers is the lighter version. It serves the Google tag from your own domain through your CDN (Google documents setups for Cloudflare and other providers), without running a full tagging server. It improves how the tag loads; it does not by itself add server-set identifiers. Our article on server-side tagging covers when the full server is worth the cost, and the glossary entry has the definitions.

When a user logs in, buys or fills in a form, you know who they are. Sending a hashed email or phone number with the conversion lets Google match it without any cookie. In Google Ads this is enhanced conversions. GA4 has a matching setting, user-provided data collection, which you turn on in the admin after accepting the policy.

// On the confirmation page, after consent for ad_user_data is granted
gtag('set', 'user_data', {
  'email': 'customer@example.com',
  'phone_number': '+441234567890'
});
gtag('event', 'purchase', {
  'transaction_id': 'T-10482',
  'value': 129.00,
  'currency': 'GBP'
});

You can pass the values unhashed, as above, and let the Google tag normalise and hash them, or pass sha256_email_address and similar keys if you hash yourself. The setup and verification steps are in our guide to enhanced conversions for web and leads.

3. Move conversions server to server

Conversions that happen offline, in a CRM or after a long sales cycle, do not need the browser at all. Uploading them from your systems avoids every cookie cap. Google now routes these uploads through the Data Manager API, covered in our migration guide.

None of the above replaces consent. In the EEA, Consent Mode signals decide what Google may use, and since June 2026 they also govern Google Ads identifiers in GA4. Our Consent Mode v2 checklist has the details. Where users decline, Google's modelling fills part of the gap, which works better the cleaner your consented data is.

A controlled first-party path: Consent and collection rules apply throughout the path.
Tracking Whisper
Consent and collection rules apply throughout the path.

How do you check what your site actually collects?

  1. Open the site in Safari with Web Inspector. Under Storage > Cookies, note the expiry of _ga, _gcl_aw and any server-set identifier. Script-set cookies should show an expiry no more than seven days out, however long the tag asked for. A server-set cookie that shows its full lifetime is not being capped.
  2. Land through a tagged link. Click an ad or a test link with a click ID and see which parameters reach the landing page in the address bar and in location.search.
  3. Repeat in Private Browsing. Compare which parameters survive and which requests are blocked.
  4. Check your tagging subdomain's DNS. If it is a CNAME to a provider domain, expect the 7-day cap on its cookies in Safari.
  5. Compare by browser in GA4. A Safari share of new users far above Chrome's, on the same traffic sources, is the typical sign of capped cookies.
  6. Search your code for retired APIs. Look for browsingTopics, attributionsrc and sharedStorage in tags and templates, and plan to remove them.
// Run in the browser console on your site: lists first-party cookies with expiry
// (Cookie Store API; supported in Chrome, check support before relying on it elsewhere)
(await cookieStore.getAll()).forEach(c =>
  console.log(c.name, c.expires ? new Date(c.expires).toISOString() : 'session')
);
Verify each browser separately: Inspect storage and requests in normal and private browsing modes.
Tracking Whisper
Inspect storage and requests in normal and private browsing modes.

Key takeaways

  • Chrome kept third-party cookies by default. Google decided in April 2025 not to launch a standalone choice prompt, and Incognito still blocks them.
  • Google is retiring most Privacy Sandbox APIs, including Topics, Protected Audience, Attribution Reporting and Shared Storage. CHIPS, FedCM and Private State Tokens remain.
  • Safari still blocks third-party cookies, deletes script-written cookies after 7 days without interaction (24 hours after some decorated links) and caps cookies from cloaked third-party subdomains.
  • Link Tracking Protection removes known tracking parameters in Private Browsing, and for users who opt in, in all browsing. Campaign-level parameters pass.
  • What works in both browsers: server-set first-party cookies on properly hosted infrastructure, consented user-provided data for enhanced conversions, and server-to-server conversion uploads.

Tracking Whisper checks key pages in a real browser, including which cookies are set, the dataLayer and the hits that leave the page, and monitors tracking so a change in collection shows up as an alert rather than as a gap in next month's report.

Frequently asked questions

Is Chrome still phasing out third-party cookies in 2026?

No. In April 2025 Google said Chrome would keep its current approach to third-party cookie choice and would not roll out a standalone prompt. Users can still block third-party cookies in Chrome's settings, and Incognito blocks them by default.

Which Privacy Sandbox APIs are being retired?

Google's October 2025 update lists Attribution Reporting, IP Protection, Private Aggregation including Shared Storage, Protected Audience, Related Website Sets, SelectURL and Topics, among others. CHIPS, FedCM and Private State Tokens stay. Chrome's release notes for Chrome 153 list Attribution Reporting and Shared Storage as planned for deprecation and removal.

How long does a GA4 cookie last in Safari?

The _ga cookie is written by JavaScript, so Safari's tracking prevention deletes it after 7 days without a user interaction on the site, and caps it at 24 hours when the visitor lands through a decorated link from a domain classified as a tracker. Cookies set by your own server in an HTTP response are not subject to the script-writable cap, unless the server is classed as a cloaked third party.

Does server-side tagging get around Safari's limits?

Partly. A tagging server on your own subdomain can set HttpOnly cookies in the HTTP response, which are not covered by the 7-day cap on script-written storage. But WebKit caps cookies at 7 days when the subdomain resolves through a third-party CNAME or to a third-party IP address, so how you host the server matters.

What is Safari's Link Tracking Protection?

It is a Safari feature, introduced in Safari 17 for Private Browsing, that removes query parameters known to be used for cross-site, user-level tracking before the navigation happens. WebKit says parameters used only for campaign attribution pass through. On iOS, users can extend the advanced protections to all browsing in Safari's settings.

Sources

  1. Next steps for Privacy Sandbox and tracking protections in Chrome, Privacy Sandbox
  2. Update on Plans for Privacy Sandbox Technologies, Privacy Sandbox
  3. Chrome 153 release notes, Chrome for Developers
  4. Tracking Prevention in WebKit, WebKit
  5. Private Browsing 2.0, WebKit
  6. WebKit Features in Safari 26.0, WebKit
  7. Google tag gateway for advertisers, Google for Developers
  8. User-provided data collection, Analytics Help
Written byDimitrisTracking Whisper

Dimitris builds Tracking Whisper and writes about tracking, analytics and data from the work the agent does every day: GTM containers, GA4 properties, ad platforms and the numbers in between.

Give Whisper its first job.

The free plan covers one site. Start with a setup, an audit or a question about your numbers. No card needed.