- 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 is 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 is tied to a domain (such aswww.example.com) and has an expiry date. Any time a server call is made to any domain linked to one or more cookies stored on your computer, the data contained in these cookies is sent to that domain’s web server, automatically and transparently. Consequently, cookies are constantly being added to most web requests, 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 you to be identified and tracked.
- When a call is made to 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, cookies associated with www.ad-system.com can be sent along the HTTP query. They will be considered 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 be set far in the future (for example, 10 years or more). This duration ensures that it lives far beyond what is 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. Third-party cookies are blocked by Safari 24 hours after they are set in the browser. Technically, they are 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.comdoes not receive the original cookie data. - Starting with version 2.3, all client-side storage (JavaScript-based cookies and LocalStorage) expire after 7 days!