Tracking pixels
A pixel is a tiny invisible image you embed in any page. Every time the page loads, the image loads — and Track Link records a hit with the same detail as a link click: country, city, device, browser, OS, and referrer. Use pixels to measure views of content where you can't add a script or a link.
How it works
- You create a pixel
It gets its own URL:
gettrack.link/p/<slug> - You embed it as an image
Anywhere HTML or Markdown images render — a blog post, a docs page, a Notion page, a GitHub README.
- Every page load fetches the image
Track Link serves a 43-byte transparent 1×1 GIF and records a hit. The image is invisible to the reader and served with no-cache headers, so repeat views count too.
Hits are stored exactly like clicks, so all the analytics you have for links — unique visitors, geography, devices, browsers, referrers, hour-by-hour charts — work for pixels as well. Known bots and crawlers are filtered out automatically.
Create a pixel
- Go to Pixels in the sidebar and click the new pixel button
- Give it a name — an internal label only you see (e.g. "Blog post: Q2 launch")
- Optionally set a slug — the URL path after
/p/. Letters, numbers, dashes, and underscores; auto-generated if left blank - Click Create Pixel
You land on the pixel's detail page with ready-to-copy embed snippets, live stats, and the counter badge builder.
Embed snippets
The pixel detail page offers four formats. Pick whichever your platform accepts:
HTML
<img src="https://gettrack.link/p/your-slug" width="1" height="1" alt="" style="display:none" />
Markdown

URL only
https://gettrack.link/p/your-slug
AMP
<amp-pixel src="https://gettrack.link/p/your-slug"></amp-pixel>
Some tools insist on an image file extension — appending .gif, .png, or .jpg to the pixel URL works the same (e.g. /p/your-slug.gif).
Where pixels work well
- Blog posts and documentation pages
- Landing pages and internal HTML pages where you can't add scripts
- Notion and Confluence pages
- GitHub READMEs and profiles (especially with the counter badge)
- Any CMS that lets you insert an image but not JavaScript
Email caveats
Pixels load in most email clients, but treat email open counts as approximate:
- Apple Mail Privacy Protection preloads images on Apple's servers — you'll see opens that never happened
- Gmail proxies images through Google's datacenters — the recipient's real IP is hidden, so geography typically shows a US or Canadian datacenter
The counter badge
Besides the invisible pixel, every pixel also serves a visible counter badge — an SVG that displays the live hit count, like views | 2,451. It's popular on GitHub READMEs and profile pages. Each badge load also records a hit and shows the updated count.

The badge builder on the pixel detail page customizes it with a live preview (previewing never inflates your count):
| Option | What it does |
|---|---|
| label | Text on the left side (default "views") |
| color | Value-side color — a named color or hex code |
| label_color | Label-side color |
| compact | Shows 1.2k instead of 1,234 |
| unique | Counts each visitor once instead of every load |
Options are query parameters, for example: /p/your-slug/badge.svg?label=readers&color=brightgreen&compact=true
Reading the numbers
- Total hits — lifetime count, every load
- Unique — visitors deduplicated by a fingerprint of IP, browser, and screen; shown for the recent window on the detail page
- Top country / top device — quick context on the detail page
For full breakdowns — countries, browsers, referrers, hour-by-hour — open View analytics on the pixel detail page or use the Analytics page, where pixels appear alongside your links.
FAQ
Do pixel hits count toward my monthly click limit?
Yes — hits and clicks draw from the same monthly quota. Pixels also count toward your plan's link limit, since each pixel is a link without a destination. See Plans & limits.
Are bots counted?
Known bots and crawlers are detected by user agent and skipped. A heuristic also flags scanner-like traffic patterns so they don't drain your quota.
Can a pixel redirect or have a QR code?
No. A pixel has no destination URL — it only returns the invisible image (or the badge). If you want a scannable, clickable asset, create a regular tracked link and a QR code for it.
What happens if I delete or disable a pixel?
The embed keeps rendering (the image is always returned so pages never break), but no new hits are recorded.
Why is my count higher than my page views?
By default every load counts, including refreshes by the same person. Use the unique count (or the badge's unique=true option) for a per-visitor number.
Next steps
- Link tracking - Track clicks when you control the link
- Conversion tracking - Measure actions, not just views
- Plans & limits - How hits count against your quota
Need help?
Questions about pixels? Contact us at [email protected]