Analytics Alternatives

This project orginated based on different events in January 2022:

  • The Austrian DAP ruled out Google Analytics usage because IP address data can be sent to their us-based servers

  • This time it hit the social networks and fired up a lot of discussions

  • Legal people commented on it and they all just said: Use Matomo

  • Which drove us tracking engineers crazy, since we know that you need to choose your analytics based on multiple needs - privacy, server location are important aspects but not the only ones

  • So we need a directory of all different tracking & analytics solutions that provide extensive context about the solutions and not just a name and a link

Goals

This directory should help everyone who is looking for a tracking and analytics solution:

  • by presenting an extensive list of all possible services & projects

  • giving deep context about these services to make it easier to understand if they fit the use case you have in mind

  • give feedback about the privacy related setup (server location, type of server, company country, cookie usage)

  • give heavy user insights about the services (the good, the bad, the ugly)

Contribution

Orginally this was just intended as a blog post, but it became clear that this is bigger than just a post. There are too many services, too many details and too many good people with extensive knowledge around.

So an open source directory is a much better way.

Everyone who loves to contribute is welcome here.

At the moment there is no process and guidelines for the contribution. We will work on that. Technically it's easy:

  • write an issue if spot something and you can't fix it

  • fix or extend something and create a pull request

Of course we love to have vendors contributing and we might have discussion in the future about some inputs (which we hope is a good thing).

The architecture

Still in early early stage. Currently my idea:

  • have a folder for services

  • use one yaml for a service

An additional layer will be the presentation layer. I would start with a simple NextJS application. Therefore we can create a script that renders a markdown file from the yaml file.

So the yaml files are basically our repo based database and the markdown files the CRM. The separation of both might become benefitial if we want to change how the data is presented.

The data structure

Also early early stage. In the src folder you find the current version of a sample yaml file. We can work with versions here, so we have an idea which service data is described based on which version (and maybe needs an update).

Last updated