DataLook Docs
Install guides

Cloudflare Workers

Install DataLook on Cloudflare Workers — the plain script tag, or the first-party proxy that beats ad blockers. Both on one page.

Paste one tag into the <head> of your site. No build step, no package.

Add the script to your <head>

Drop it in as the first script in <head>, before any analytics-blocking library.

<script defer src="https://cdn.datalook.app/s.js" data-site="YOUR_SITE_ID"></script>

Deploy and visit your site

Open your site in a fresh tab. Your first pageview shows up in the dashboard within a few seconds.

The proxy install serves both s.js and the collector from your own domain, so ad blockers — which match on domain, not path — can't see us. You rewrite one innocuous path prefix to our CDN; the script figures out the rest.

A Worker on your zone rewrites the prefix to our CDN.

Route the prefix to the Worker

wrangler.toml
name = "datalook-proxy"main = "src/worker.js"routes = [  { pattern = "yoursite.com/_axis/*", zone_name = "yoursite.com" },]

Forward in the fetch handler

src/worker.js
export default {  async fetch(request) {    const url = new URL(request.url)    const target = 'https://cdn.datalook.app' + url.pathname.replace(/^\/_axis/, '') + url.search    return fetch(target, request)  },}

Point the script at the prefix

<script defer src="/_axis/s.js" data-site="YOUR_SITE_ID"></script>

Heads up

Cloudflare forwards the visitor IP in CF-Connecting-IP automatically, so geo stays accurate.