All Projects → kindmetrics → Kindmetrics

kindmetrics / Kindmetrics

Licence: mit
Kind metrics analytics for your website

Programming Languages

crystal
512 projects

Projects that are alternatives of or similar to Kindmetrics

Ackee
Self-hosted, Node.js based analytics tool for those who care about privacy.
Stars: ✭ 3,140 (+5408.77%)
Mutual labels:  analytics, google-analytics, privacy
Analytics
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Stars: ✭ 9,469 (+16512.28%)
Mutual labels:  analytics, google-analytics, privacy
Fathom
Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact.
Stars: ✭ 6,989 (+12161.4%)
Mutual labels:  analytics, google-analytics, privacy
App
Just a little analytics insight for your personal or indie project
Stars: ✭ 40 (-29.82%)
Mutual labels:  analytics, google-analytics, privacy
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+24629.82%)
Mutual labels:  analytics, google-analytics, privacy
Signal
Simple and beautiful open source Analytics 📊
Stars: ✭ 295 (+417.54%)
Mutual labels:  analytics, google-analytics, privacy
Php Ga Measurement Protocol
Send data to Google Analytics from the server using PHP. Implements GA measurement protocol.
Stars: ✭ 561 (+884.21%)
Mutual labels:  analytics, google-analytics
Yett
🔐A small webpage library to control the execution of (third party) scripts
Stars: ✭ 615 (+978.95%)
Mutual labels:  analytics, privacy
Analytics
Lightweight analytics abstraction layer for tracking page views, custom events, & identifying visitors
Stars: ✭ 814 (+1328.07%)
Mutual labels:  analytics, privacy
Ganalytics
A tiny (312B) client-side module for tracking with Google Analytics
Stars: ✭ 491 (+761.4%)
Mutual labels:  analytics, google-analytics
Umami
Umami is a simple, fast, website analytics alternative to Google Analytics.
Stars: ✭ 9,228 (+16089.47%)
Mutual labels:  analytics, google-analytics
Analytics Spammers
Ce dépôt à pour but de bâtir un dictionnaire Open Source des spammers Analytics
Stars: ✭ 6 (-89.47%)
Mutual labels:  analytics, google-analytics
Google Analytics Module
Google Analytics Module
Stars: ✭ 556 (+875.44%)
Mutual labels:  analytics, google-analytics
Analytics Reporter
Lightweight analytics reporting and publishing tool for Google Analytics data. Powers https://analytics.usa.gov, http://analytics.phila.gov, http://analytics.cityofsacramento.org, and more.
Stars: ✭ 545 (+856.14%)
Mutual labels:  analytics, google-analytics
Redux Beacon
Analytics integration for Redux and ngrx/store
Stars: ✭ 645 (+1031.58%)
Mutual labels:  analytics, google-analytics
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+763.16%)
Mutual labels:  analytics, privacy
Angulartics2
Vendor-agnostic analytics for Angular2 applications.
Stars: ✭ 963 (+1589.47%)
Mutual labels:  analytics, google-analytics
Aurelia Google Analytics
An Aurelia.io plugin that adds Google Analytics page tracking to your project.
Stars: ✭ 28 (-50.88%)
Mutual labels:  analytics, google-analytics
React Spy
A set of utilities for collecting UX-analytics of your React-application (ex: clicks, shows, errors and etc.)
Stars: ✭ 37 (-35.09%)
Mutual labels:  analytics, google-analytics
Legato
Google Analytics Reporting API Client for Ruby
Stars: ✭ 407 (+614.04%)
Mutual labels:  analytics, google-analytics

Kindmetrics

Kindmetrics is an strictly privacy focused web analytics for your website.

Thanks to being built on Crystal, Kindmetrics is very small when compiled (~10MB) and is very fast. Faster than Elixir, Rails or java. It use very little cpu and memory and could be deployed on old machines with linux as distro.

It is built based on following ideas:

  • Simplicity
  • Privacy for both you and your visitors
  • GDPR compliant
  • NO COOKIES

And as a service we follow these ideas:

  • Only EU-based services used, except for DO but the servers will be on EU soil
    • If we find a better managed kubernetes service in EU than DO, with managed db, we will move.
  • No CDN for APIs, If we add cdn for the assets files it will be an EU-based one - but for now we won't.
  • We shall always force privacy-features like DNT.

And for the technical stand, we follow these ideas:

  • Small footprint (both in size and traffic)
  • As less third party dependent as possible
  • Focus on one thing only: Analytics
  • No SPA here. we focus on backend with some javascript.

Technical stuff

Kindmetrics is built on:

  • Lucky framework, on Crystal language
  • Tailwind css
  • Stimulus.js
  • Apexchart
  • DataMap
  • Litepicker
  • Clickhouse
  • PostgreSQL

Setting up the project

If you want to run this project for dev, like when you want to fix bugs or new features, you have to install Crystal language. You can find more info about crystal at https://www.crystal-lang.org - You can use crenv, asdf or similar. Check the details on https://luckyframework.org/guides/getting-started/installing#1-install-crystal

When that is done, you have to setup the lucky project:

  1. Install required dependencies
  2. Update database settings in config/database.cr
  3. Run lucky kind.clickhouse
  4. Run script/setup
  5. Run lucky dev to start the app

Tests

Kindmetrics have some tests, even if they could be more. But you can run them by:

crystal spec

And the code should be in /src and the tests in /spec

Deployment

You can find the deployment instructions in deployment.md file

Contribute

I am all open for any help I can get with this project.

Fork this repo, add push your changes to a new branch and create an pull request. I will review when I can. if they follow the aboves ideas and standpoints and don't go against my plans for future, which can be seen in the issues I will approve. Just add tests. Even if I have been bad on that I am trying to be better.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].