Proxy Datasense with Nginx
Serve the Datasense script from your own domain with Nginx, so ad blockers don't block it.
Add this to nginx.conf. Replace /_ds with a path of your own.
nginx.conf
location = /_ds/js/script.cookies.js {
proxy_pass https://usedatasense.com/js/script.cookies.js;
proxy_set_header Host usedatasense.com;
proxy_ssl_server_name on;
}
location = /_ds/api/e {
proxy_pass https://usedatasense.com/api/e;
proxy_set_header Host usedatasense.com;
proxy_set_header X-Datasense-IP $remote_addr;
proxy_set_header Cookie "";
proxy_ssl_server_name on;
}
# Revenue attribution: payment links and datasense("payment", { email })
location = /_ds/api/p {
proxy_pass https://usedatasense.com/api/p;
proxy_set_header Host usedatasense.com;
proxy_set_header Cookie "";
proxy_ssl_server_name on;
}
# Session replay, if you turn it on
location = /_ds/js/recorder.js {
proxy_pass https://usedatasense.com/js/recorder.js;
proxy_set_header Host usedatasense.com;
proxy_ssl_server_name on;
}
location = /_ds/api/replay {
proxy_pass https://usedatasense.com/api/replay;
proxy_set_header Host usedatasense.com;
proxy_set_header X-Datasense-IP $remote_addr;
proxy_set_header Cookie "";
proxy_ssl_server_name on;
client_max_body_size 10m;
}Then load the script from your own domain:
html
<script
defer
data-website-id="YOUR_SITE_ID"
src="/_ds/js/script.cookies.js"
></script>Verify
Open your site with an ad blocker on. In the browser's network tab, /_ds/js/script.cookies.js and /_ds/api/e load from your own domain, and the visit shows up on the Realtime page.