- Technical limitations imposed by ITP.
- Consequences for Web Analytics and Conversion Optimization operations.
- Kameleoon’s recommended solution to avoid ITP issues.
ITP technical restrictions
Intelligent Tracking Prevention implements considerable restrictions around the use of cookies and other client-side storage (such as local storage). It’s important to understand a few important characteristics of cookies. Cookies are (very) small pieces of data that a website stores in a visitor’s browser. Very often, they represent unique, randomly generated identifiers. Every cookie belongs to a domain (such aswww.example.com) and has an expiry date. Any time your browser makes a server call to a domain linked to one or more cookies stored on your computer, it sends the data in those cookies to that domain’s web server in an automatic and transparent way. Consequently, most web requests constantly carry cookies, with two immediate consequences:
- The size of web requests increases, slowing your browsing speed.
- Your browser transfers data to remote servers without your explicit consent, allowing others to identify and track you.
- When a call reaches a web server, the server sets the cookie by adding an HTTP header in the HTTP reply.
- Using JavaScript code on the client.
www.randomshop.com, but that website makes a call to tracking.ad-system.com, the browser can send cookies associated with www.ad-system.com along with the HTTP query. The browser treats them as third-party cookies within the context of your current browsing session on www.randomshop.com.
When a cookie expires, the browser deletes it completely. However, as the entity that creates the cookie chooses the expiry date, it can have an expiry date far in the future (for example, 10 years or more). This duration ensures that it lives far beyond what’s necessary for normal operation of the original website. This practice is changing with ITP.
These are the two main restrictions imposed by ITP 2.3:
- In all ITP versions, third-party cookies are highly restricted. Safari blocks third-party cookies 24 hours after the browser sets them. Technically, they’re not deleted but are no longer automatically sent to the third-party server via HTTP requests. In the previous example, a visitor coming to
www.randomshop.comgets a cookie fromwww.ad-system.comvia an HTTP call to that server during their first visit. If the visitor returns more than 24 hours later, the next HTTP request towww.ad-system.comdoesn’t receive the original cookie data. - Starting with version 2.3, all client-side storage (JavaScript-based cookies and LocalStorage) expire after 7 days.