radar.snitcher.com and loads scripts from cdn.snitcher.com. While this works for most websites, some visitors use ad-blockers or privacy tools that may block requests to third-party tracking domains.
First-party tracking solves this by routing all Snitcher traffic through your own domain, making it indistinguishable from your website’s regular traffic.
Why Use First-Party Tracking?
Bypass Ad-Blockers
Requests to
your-domain.com aren’t blocked by tools that target third-party trackers.Higher Data Quality
Capture more pageviews, sessions, and identified users.
First-Party Cookies
Cookies set by your domain have longer lifespans and better browser support.
Privacy Compliance
All data flows through your infrastructure, giving you full control.
Setup Options
There are two ways to set up first-party tracking:Managed by Snitcher
Recommended. Add one DNS record and update your snippet. Snitcher runs the proxy and its certificate for you.
Self-Hosted Proxy
Run the proxy on your own infrastructure, with CloudFront, nginx, Vercel or Netlify.
Managed by Snitcher
Snitcher serves the tracker from a subdomain of your website’s domain, such ask3v9tq.yoursite.com. You point that subdomain at Snitcher with one DNS record, then switch your site to a snippet that loads through it. Snitcher runs the proxy on its own network and issues and renews the SSL certificate, so there’s nothing for you to host or maintain.
analytics or tracking.
Before you start, make sure that:
- You can edit your domain’s DNS records, or a teammate who can is around.
- Your workspace’s website address is on your own domain. A site on a hosting platform’s shared domain, such as
yoursite.webflow.io, can’t take the DNS record, so set your own domain in your workspace settings first.
Step 1: Start Setup in Snitcher
Go to Settings → Tracker → Installation and click Start setup on the “Serve the tracker from your own domain” card. Snitcher picks the subdomain and shows the DNS record to add.Step 2: Add the DNS Record
At your DNS provider, create the record shown under Update DNS:
Some DNS providers only want the first part of the name,
k3v9tq.
If your domain uses CAA records, they must let Amazon issue the certificate. Add 0 issue "amazon.com" if it isn’t there.
Then click I’ve updated the DNS records. If someone else manages your DNS, click Ask for help to email them the record, and click I’ve updated the DNS records once they’ve added it.
Step 3: Wait for the Domain to Go Live
Step 1 shows Waiting for DNS to propagate while Snitcher checks the record every few minutes. Click Check DNS records to check it right away. Once the record points at Snitcher, step 1 shows Activating for a few more minutes, then Live. If the record still doesn’t resolve after four days, setup stops and says why. Fix the record, then click Try again.Step 4: Update Your Tracking Snippet
As soon as you confirm the DNS record, step 2 shows your new snippet: your current snippet withapiEndpoint and cdn pointing at your subdomain.
https://k3v9tq.yoursite.com in script-src and connect-src.
The subdomain serves the tracker for every site your workspace tracks, so use the new snippet on all of them.
Step 5: Verify the Installation
Click Verify installation. Once visits arrive through your subdomain, the card reads “Serving the tracker from k3v9tq.yoursite.com” and the tracker status reads “Your tracker is live via your own domain”. If some pages still load the old snippet, Snitcher tells you: replace it there too and clear any page caches.Removing the Domain
Click the pencil next to the domain, then Remove domain. Put the standard snippet back on your site first: pages still loading the tracker from your subdomain stop being tracked once the domain is removed.Troubleshooting the Managed Setup
Stuck on Waiting for DNS to propagate
Stuck on Waiting for DNS to propagate
- Check the record:
dig CNAME k3v9tq.yoursite.com +shortshould return the value Snitcher shows. - Make sure the record isn’t proxied (Cloudflare’s orange cloud).
- If your domain has CAA records, make sure they allow
amazon.com.
Start setup says your website is on a hosting platform's domain
Start setup says your website is on a hosting platform's domain
Your workspace’s website address is on a shared domain such as
yoursite.webflow.io, where you can’t add DNS records. Set it to your own domain in your workspace settings, then start setup again.Some visits still come through cdn.snitcher.com
Some visits still come through cdn.snitcher.com
A page still loads the old snippet. Search your site and tag manager for your profile ID,
cdn.snitcher.com and radar.min.js, and remove older Snitcher tags such as snid.snitcher.com/YOUR_PROFILE_ID.js. Then clear any page or CDN caches and verify again.Self-Hosted Proxy
Prefer to run the proxy yourself? Route Snitcher’s traffic through your own CloudFront distribution, nginx server, or Vercel or Netlify rewrites.How It Works
Instead of:Setup Overview
You’ll need to configure two proxies:CloudFront Setup (AWS)
CloudFront is a popular choice for proxying because it’s fast, reliable, and easy to configure.Step 1: Create SSL Certificates
If using Route 53 for DNS, create certificates for your proxy domains:- Go to AWS Certificate Manager in
us-east-1(required for CloudFront) - Request certificates for:
cdn.yoursite.comtracking.yoursite.com
- Validate via DNS
Step 2: Create CloudFront Distribution for the API
- Go to CloudFront → Create Distribution
- Configure the origin:
- Origin Domain:
radar.snitcher.com - Protocol: HTTPS Only
- Origin Domain:
- Configure cache behavior:
- Viewer Protocol Policy: Redirect HTTP to HTTPS
- Allowed HTTP Methods: GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
- Cache Policy: CachingDisabled
- Create an Origin Request Policy that forwards:
- Headers:
Origin,Accept,User-Agent,Content-Type - Query strings: All
- Cookies: All
- Headers:
- Under Settings:
- Add alternate domain name:
tracking.yoursite.com - Select your SSL certificate
- Add alternate domain name:
- Create the distribution
Step 3: Create CloudFront Distribution for the CDN
Repeat the process for the CDN:- Origin Domain:
cdn.snitcher.com - Alternate Domain:
cdn.yoursite.com - Use default caching (scripts can be cached)
- Select your SSL certificate
Step 4: Configure DNS
Create CNAME records pointing to your CloudFront distributions:Step 5: Update Your Tracking Script
Modify your Snitcher tracking script to use your proxy domains:apiEndpoint: Your API proxy domaincdn: Your CDN proxy domain
Nginx Setup
If you’re running your own infrastructure, nginx is a lightweight proxy option.Nginx Configuration
Vercel Rewrites
For Next.js sites on Vercel, use rewrites innext.config.js:
Netlify Redirects
Add to yournetlify.toml:
Testing Your Setup
After configuration, verify everything works:1. Test the CDN Proxy
200 OK response with JavaScript content.
2. Test the API Proxy
3. Check Browser Network Tab
- Visit your website
- Open Developer Tools → Network
- Look for requests to your proxy domains
- Verify no requests go to
*.snitcher.com
Troubleshooting
Requests still going to snitcher.com
Requests still going to snitcher.com
- Clear your browser cache
- Verify your tracking script has the correct
apiEndpointandcdnvalues - Check that DNS has propagated:
dig cdn.yoursite.com
CORS errors in console
CORS errors in console
Ensure your proxy forwards the
Origin header and returns appropriate CORS headers. CloudFront handles this automatically with the right origin request policy.SSL certificate errors
SSL certificate errors
- Verify certificates are valid and not expired
- For CloudFront, certificates must be in
us-east-1 - Ensure the certificate covers your proxy subdomain
Cloudflare not working
Cloudflare not working
Cloudflare doesn’t support cross-account proxying. If your main domain is on Cloudflare, use a different CDN (CloudFront, Fastly) for the proxy, or use a different subdomain not on Cloudflare.
Next Steps
Verify Installation
Confirm tracking is working
Cookie Consent
GDPR-compliant setup