I'm working on an end-to-end encrypted analytics SaaS, to try and solve the "putting your eggs in someone else's basket" problem, while offering something simpler than self-hosting.
I'm collecting feedback and looking to open it for beta in the next couple of weeks, but there's already a preview signup link in the newsletter, where I share my progress on building the platform on a weekly basis.
Out of interest, if you say you honor DNT, how exactly do you handle browsers that do not allow setting this as a user preference anymore (Firefox, Safari)?
Firefox's settings (as of v77) still allow you to set (or unset) DNT, and I honor that. For Safari unfortunately, Apple chose to remove this feature because it could be used for fingerprinting, so there is not much to be done here.
Interesting, did Firefox revert their decision towards DNT? I remember being confronted with the behavior of it sending DNT headers no matter what, which must have been something around spring 2019.
Possibly, I'm not using the DNT header though, because of the encryption, I need to know about DNT before the analytics data is even sent. I use navigator.doNotTrack, and where it's set I only encrypt and send a minimal visit count event.
I tried to do the exact same thing and had to stop considering DNT as it would essentially collect Chrome only back then. Good thing they have reverted this I guess. DNT makes a lot of sense as a concept still.
IMO it's pretty much useless (and possibly even harmful) and a failed experiment. GoatCounter intentionally ignores it. Context: https://www.arp242.net/dnt.html
I'm collecting feedback and looking to open it for beta in the next couple of weeks, but there's already a preview signup link in the newsletter, where I share my progress on building the platform on a weekly basis.
https://chiffre.io