iOS 17 private mode detector

On this page you can test the iOS 17 private mode detector. It will only work on iOS 17 and only on Safari. Start check

Result

GCLID
MyClickId
Try again

Why does it work?

Well that's pretty simple - because Apple decided to use the new "Link Tracking Protection (LTP)" solution to remove some common click-ids (like gclid, fbclid, msclkid) but only in the private mode on Safari. So when you add an own parameter where you additionally place the click-id you can check if the original gclid is missing. In Google Ads for example you can use the variable {gclid} - e.g. "myclickid={gclid}" (see: "Set up tracking with ValueTrack parameters").

In which ad network does it work?

In every network that offers a variable to use the click-id as own parameters. I can confirm it on Google and Bing. Meta unfortunately does not work because they do not offer a variable for FBCLID. I haven't checked other ad networks yet.

How long will this work?

Hard to say. At least as long as Apple uses LTP only in Safari's private mode and does not integrate any additional logic.

Is it critical that private mode can be detected?

In my opinion no. It's not pretty, but it's not critical. It just gives you some insight - at least on iOS.

What could Apple do?

They can either roll out LTP in normal mode (which I suspect will come next) or integrate a little more logic and e.g. query a click id first and then remove it from all parameters (which would be the "clean" solution) .

About me

Eugen Falkenstein
Co-Founder & CEO of www.everysize.com
Follow me on LinkedIn