Skip to main content
You discovered a new feature🥳… This page is a work in progress.
WebKit

What is Intelligent Tracking Prevention?

Intelligent Tracking Prevention is a feature of WebKit (the browser engine that powers Safari on macOS, and all mobile browsers on iOS and iPadOS), which protects users’ privacy by placing technical restrictions on tracking methods websites can use.
ITP aims at “blocking practices that are harmful to users because they infringe on a user’s privacy without giving users the ability to identify, understand, consent to, or control them.”
WebKit’s Tracking Prevention Policy

What does ITP block?

This section outlines the restrictions that impact marketing teams the most, and how OneView achieves compliance with them. For the full list of restrictions, please check WebKit’s technical documentation.

Cookies

RestrictionImpact
Third-Party Cookies: Full Third-Party Cookie BlockingAll third-party HTTP cookies are blocked by default.
Restricted cookie lifetime: 7-Day Cap on All Script-Writeable StorageAll regular cookies are deleted after 7 days of no user interaction.
Tracking subdomains CNAME and Third-Party IP Address Cloaking DefenseAll first-party HTTP Cookies set by your subdomains (e.g. api.domain.example) are capped to 7 days, unless its IP address is basically the same of your website.
Intelligent Tracking Prevention (ITP) is WebKit (Safari) technology that:
  • blocks all third-party cookies
  • restricts first-party cookies to a 7-day lifetime, unless they are set by the webserver
This means that tracking data for Safari users gets reset every 7 days, breaking attribution for longer customer journeys. Hosting your tracking server on a subdomain (e.g. data.example.com) is not enough to comply with Apple® ITP. This technique is called CNAME Cloaking and is explicitly targeted by ITP. OneView achieves full ITP compliance when using a or setup. With these configurations, you have full control over the OneView master cookie, ensuring client_id persistence beyond the 7-day ITP limit.
Check out the implementation guides.
The difference lies only on who (which domain) is setting the cookie:
Cookie TypeFirst-partyThird-party
HTTP cookiesWhen set by the same domain as the one you’re currently visiting, via Set-Cookie header.When by a different domain as the one you’re currently visiting, via Set-Cookie header.
Regular cookiesWhen set by javascript code running on your website, via document.cookie command.
The key difference lies in how the cookie is set and written:
  • Regular cookies (also called script-writeable or JavaScript cookies) are set and modified using JavaScript in the browser via document.cookie command.
  • HTTP cookies (also called server-side cookies) are set by your a web server using the Set-Cookie HTTP header in the server’s response, for which the browser automatically sets the corresponding cookie.

When using OneView ensures full attribution accuracy across all browsers with link decoration redaction:You simply need to properly configure the appropriate utm_source parameters, and turn on Enhanced Conversions
RestrictionImpact
Click ID redaction: Detection of Cross-Site Tracking Via Link Decoration➡️ Regular cookies are capped to 24 hours when a third-party link decoration (e.g. gclid, fbclid, msclkid, etc…) is detected.
➡️ In Private Browsing mode, the decorator is stripped altogether. UTMs are not affected.
Link Tracking Protection (LTP) is a WebKit (Safari) technology that automatically detects and removes link decorators from URLs, including:
  • gclid (Google Ads)
  • fbclid (Meta/Facebook)
  • msclkid (Microsoft Ads)
  • ttclid (TikTok)
This breaks every traditional form of pixel-based tracking (either client or proxy server-side), because it removes the key identifier required by those pixels / server tags. OneView achieves full LTP compliance by providing UTM-based attribution fallback, and Enhanced Conversions for all supported integrations
OneView solves LTP compliance through two complementary methods that work even when the browser or a plugin strips all tracking parameters:
1

UTM-First Attribution

OneView uses a UTM-first attribution model that remains fully functional across Safari, Brave, Firefox, and all high-privacy scenarios. Instead of relying on platform-specific click IDs, OneView attributes conversions using UTM parameters that are LTP-compliant.
Integration UTM Fallback Configuration

Configure custom UTM fallback values for each integration in OneView

You can customize the utm_source fallback value for each Media Partner, ensuring accurate attribution even when click IDs are removed.
2

Enhanced Conversions Recovery

When consent is granted and the Media Partner supports it, OneView automatically sends Enhanced Conversions via each platform’s Conversion API. This allows ad networks to recover attribution data using:
  • First-party customer data (hashed emails, phone numbers)
  • Browser and device information
  • Conversion event details and timing
This dual approach ensures maximum attribution coverage across all privacy scenarios.
See which platforms support this dual attribution approach in our integrations overview.
Circumventing browser privacy protections is not recommended. OneView does not support workarounds like parameter renaming. These techniques:
  • Violate your users’ privacy expectations through active circumvention
  • Are trivial for browsers to block in future updates anyway
Workaround:It is possible for you to use tracking templates to rename blocked parameters (e.g., changing gclid to mygclid or gcl), to then rewrite the URL with the original parameters before sending it to OneView.Why this is fragile:Browsers currently block parameters primarily by name, but extending this to value-based detection is trivial. A click ID like 123456789.987654321 follows a distinctive, recognizable format regardless of whether it’s named gclid, mygclid, or my_tracking_param.Browser vendors already maintain blocklists of known tracking domains and parameters. Applying pattern matching to detect renamed click IDs—especially from known advertising referers—requires minimal additional effort.

How to implement ITP with OneView