---
title: Invisible Click Tracking
date: 2015-02-14T09:18:29+00:00
modified: 2026-03-18T17:47:59+00:00
image:: https://kaspars.net/wp-content/uploads/2015/02/invisible-click-tracking.png
permalink: https://kaspars.net/blog/invisible-click-tracking
post_type: post
author:
  name: Kaspars
  avatar: https://reverse.kaspars.net/gravatar/avatar/92bfcd3a8c3a21a033a6484d32c25a40b113ec6891f674336081513d5c98ef76?s=96&d=mm&r=g
category:
  - Development
post_tag:
  - How to
  - HTML
---

# Invisible Click Tracking

Have a look at this URL linking to this post:

<https://kaspars.net/blog/invisible-click-tracking​>

Notice any tracking variables? Me neither! But check out the HTTP request and response in the network inspector of your browser — it is redirecting to the “same” URL:

![Invisible click tracking using empty UTF8 characters](https://kaspars.net/wp-content/uploads/2015/02/invisible-click-tracking.png?strip=all&quality=90&resize=803,365)URL encoded special characters in the browser console.

The idea is to use zero-width and [space characters](https://www.cs.tut.fi/~jkorpela/chars/spaces.html) of UTF-8 Unicode such as [U+200B](http://www.fileformat.info/info/unicode/char/200B/index.htm), [U+200C](http://www.fileformat.info/info/unicode/char/200C/index.htm), [U+200D](http://www.fileformat.info/info/unicode/char/200D/index.htm) which are invisible both in the browser address field and on page or in the HTML source.