We ditched Google Analytics
missiveapp.com
missiveapp.com
I don't want to blog for page views or retweets, it just feels like it creates a bad set of incentives. Ultimately the feeder bar of vanity metrics feels so draining. The important post that 5 people deeply appreciate is just as valuable as a shallow clickbait listicle post that 1000s of people scan through.
Down that road I wish not to go!
The reality is that one usually does not have large discussion, only one to one exchanges (if any). Email is fine for that, you can always update the post if there aee interesting outcomes.
Like you, I don't maintain this blog for the fame and glory.
However, I depend on analytics for my monetised website. I depend on that website to make rent. I'd still like to find a less invasive solution.
"Good Housekeeping Seal" for Analytics
- Self host analytics
- Don't use google analytics
- Don't use tracking pixels (FB, Reddit, etc)
- etc
"Good Housekeeping Seal" for Billing Practices (in same vein, a little off topic though)
- Can cancel your subscription online
- Sends reminders prior to charging card (dark pattern on some sites)
- Open receipt API to scrape out historical spend data - started some thoughts here- https://github.com/HipSpec/invoice-data-api-specification
- No sneaky trial => subscription without warning
- etc
====
I think most of us here acknowledge that privacy or "how the sausage is made" generally doesn't sell to businesses & consumers. But I think there's some fertile ground between a self attestation (PCI style) and a $40-50k SOC Audit.
There are a ton of incumbents that at this point could not strip out spyware from their application/data stacks even with 100 human years of engineering effort... could be a competitive advantage for smaller/newer organizations to leverage.
Good Housekeeping reference: https://www.goodhousekeeping.com/institute/about-the-institu...
Thanks for sharing the article, SimpleAnalytics, Posthog & Fathom are steps in the right direction. Also shout out to Matomo/Piwik, one of the OG's in self hosted/ Google analytics alternatives.
> No hidden costs
What is a "hidden cost"? Sometimes pricing is complicated. For example, shipping and sales taxes vary based on the customer's location.
> No making it difficult to cancel/unsubscribe from a plan
Maybe: "An authenticated user must be able to review their past and upcoming charges within 2 clicks from the default view. This page must provide immediate options for cancelling/unsubscribing (2 additional clicks to allow for confirmation)."
Or weaker: "Users must be able to cancel/unsubscribe by any mechanism that they can use to sign up / subscribe. For example, if users can purchase a subscription on the website, a they cannot be required to make a phone call to cancel that subscription"
> Automated emails to not self generated mailing lists/social platforms
I don't understand what this means. Are you trying to prevent the companies from using third-party advertising targeting? That seems like an unreasonable ask. It would prevent using Google/Facebook/Twitter for basic marketing tasks.
> No spammy follow up emails
This is not testable. It would be more valuable to identify quantitative best practices and publish those. e.g. "When a user cancels a subscription, do not sent them more than 1 marketing email per month asking them to re-subscribe"
> Allow recipients to easily unsubscribe from mailing-list emails
This should be covered by the "no making it difficult to cancel" clause.
https://blogs.findlaw.com/common_law/2018/07/what-to-know-ab...
I think this is legally required in EU at least? I mean, if you started the subscription online. Same with the trial I believe.
I was using Analog to analyze Apache logs back in the 1990's -- it's older than JS.
For almost every SaaS one can always say "yeah but I can do it myself by doing A, B, and C" but the fact is that time is precious, and if you outsource parts of your website/product, it means for $19 a month you're getting a product that is worked on full-time by 4 engineers.
- Page navigation often happens client-side (so most dynamic SPAs)
- Content is often cached and/or served from a CDN (so most non-trivial static sites)
In reality, nowadays most page loads don't ever touch the origin server, for a wide range of good reasons. Including analytics in the client-side page sidesteps that whole problem.
But most will still load the content from the backend, so you can count those requests.
Was great being able to spin the traffic figures on our game review site for PRs who didn't understand web analytics at that time.
Counting all requests will be much more than 2x the GA visitors.
- Browser and screen resolution
- Time on page
- Tracking of on-page events
This site collects no analytics and calls no third-party scripts
On the footer of https://remotivo.com and I've already had a couple of people comment that they thought it was a nice touch. I just built this site/bot for a fun side-project, I don't care how many views it gets.
I think what they do is very clever, but we settled with SimpleAnalytics instead (not as sophisticated and less analytics, but determine unique visitors by referral is cleaner and enough for us).
I'm not sure if this is doable by proxying through the server, so only custom events (with an unrelated IP - the server's one) are sent.
The IP address is inherently sent due to how the internet operates (unless you proxy GA calls through your server, which I'm not sure is even possible).
The option to "truncate" the IP address just tells Google you don't want to store it for your analytics. It has no effect on whether Google still keeps it on their side for their own benefit.
If you want something more complex, Analytics style, you could try Matomo (Used to be called Piwik): https://matomo.org/
If you want something more advanced, we're comparable in features to Amplitude or Mixpanel too, but more engineering focussed.
* Cookies are not used
* Personally identifiable information (PII) is not collected
* See the pageview in different dimensions like page urls, referrers, browsers etc
* Supports multiple projects
* Supports RBAC
Screenshots - https://github.com/sheshbabu/freshlytics/blob/master/docs/sc...
[0] https://github.com/pipelinedb/pipelinedb
[1] https://www.confluent.io/blog/pipelinedb-team-joins-confluen...
[2] https://www.confluent.io/blog/confluent-cloud-ksql-as-a-serv...
Most of the heavy lifting is done by Postgres/PipelineDB with Node.js as a simple wrapper so it's both performant and consumes less resources.
http://docs.pipelinedb.com/continuous-views.html
https://docs.timescale.com/latest/using-timescaledb/continuo...
Is there any documented way to let users opt-out sans ublock:o (or other)? Or configure it to respect "Do Not Track"?
> Is there any documented way to let users opt-out sans ublock:o (or other)? Or configure it to respect "Do Not Track"?
I initially wanted to implement DNT but there's a lot of confusion about whether it's useful or not. I'm not sure if there's a standardized way for users to opt-out.
I personally currently don't use any analytics, but they claim to be simple and lightweight so I keep an eye on them in case of future use.
However, while it does what it is intended to do, it needs further dev that I am too lazy to do.
Dashboards via BigQuery + Google Datastudio + Custom stuff.
It was important to me to be mindful about the privacy of my visitors but at the same time I need some data to see if I'm on the right track. Fathom seemed like a good compromise.
Apparently Service Workers can also be used.
https://developers.google.com/analytics/devguides/collection...
Caching/storing GUI state and user configuration.
You (the server) doesn't need to know about LocalStorage contents. You can read and write from it via JS without ever sending that data somewhere. It actually improves privacy if done this way, because then the user owns the data and you just act upon it.
Unfortunately Apple thinks otherwise, they clear LocalStorage in Safari after a while by default.
I found: https://goaccess.io/
Had not heard about Simple Analytics before but I will check it out!
Please let us know if you are looking for alternatives.
Their product looks interesting, something like a collective inbox + Google Wave builtin
> How to run analytics without a consent banner? It is simple; don't use cookies nor collect personal information.
Again, please. Louder for the people in the back. Thanks
Last I checked, it wasn't possible to grant permissions to (for example) a marketing employee who you don't also want permission to edit DNS records.
Edit: I see "Role based account access" is a feature of their "Enterprise" / "request pricing" tier...