Skip to content

What's your go to product for site stats?

Let's Build It
27 4 9.4k 1
  • wrote on last edited by
    #1

    I am not a fan of the Google Analytics platform for a variety of reasons - the most important being its lack of privacy, lack of full GDPR compliance, and most of all, it will easily slow your site down. Whilst literally every website owner on the planet wants some form of visibility into how their site performs, who uses it, and where the traffic originates from, it’s difficult to obtain this data in the most efficient manner, and still respect the privacy of visitors to your website.

    For a while, I used Matomo, although over time, it’s pretty clear that their original mission is changing, and they are looking to monetise what was once an Open Source product. Don’t get me wrong - it still is, but if you take a look at their website, you’ll see what I mean 🙂

    Additionally, Matomo runs on PHP and MySQL. It has a lot of settings, and in my view, it is unnecessarily complex. I wanted something

    1. Lightweight
    2. Simple to setup
    3. Simple to get the data I want without having to spy on people 🙂

    It was at this point that I stumbled across Umami Stats

    https://umami.is/features

    And here’s their tagline

    7197434f-2e66-42a8-857b-75a9361247d0-image.png

    Being curious, I decided to stand up my own self-hosted installation to see what it can do.

    Here’s the result

    c6aff45d-7cd0-4220-8c75-ce878970c7ce-image.png

    If you are looking for no-nonsense stats that just “work” without impacting the privacy of your users, I’d suggest you take a look at this.

  • wrote on last edited by
    #2

    Another product that I also looked at (but chose Umami) is Ackee Stats

    https://ackee.electerious.com/

  • wrote on last edited by
    #3

    And for those who are interested 🙂 Here’s a side by side review of the two products, so you can choose which platform works best for you.

    https://www.saashub.com/compare-umami-vs-ackee-analytics

  • wrote on last edited by DownPW
    #4

    Thanks for the topic my friend.
    is the software installed on the same server?
    Quid of perf ?
    And what do you recommend?

  • Thanks for the topic my friend.
    is the software installed on the same server?
    Quid of perf ?
    And what do you recommend?

    wrote on last edited by
    #5

    @DownPW on the same server, yes. I’d recommend Umami. No performance impact at all.

  • wrote on last edited by
    #6

    Great I will tets it ASAP on dev 🙂

  • wrote on last edited by DownPW
    #7

    test to install, I have this error when I want to install with Yarn

    image.png


    EDIT: Seems right problem.
    EDIT2: yes better now 🙂

    e63e4859-e73b-4bd9-ace1-af6d9467916c-image.png

  • wrote on last edited by DownPW
    #8

    Install OK

    I have added a website with my subdomain (Nodebb is in a sudomain) and add script url on ACP/Custom Header :

    image.png

    image.png

    I browsed the site but I don’t have any feedback in umami :

    6f79edb4-fb20-44fe-af3c-2c9da2935801-image.png

  • Install OK

    I have added a website with my subdomain (Nodebb is in a sudomain) and add script url on ACP/Custom Header :

    image.png

    image.png

    I browsed the site but I don’t have any feedback in umami :

    6f79edb4-fb20-44fe-af3c-2c9da2935801-image.png

    wrote on last edited by phenomlab
    #9

    @DownPW you don’t need the port (3000) as the reverse proxy should handle that

  • wrote on last edited by
    #10

    Yes, absolutely, I haven’t yet configured the nginx proxy but I’m not sure if that will change anything, but I’m willing to try.

  • Yes, absolutely, I haven’t yet configured the nginx proxy but I’m not sure if that will change anything, but I’m willing to try.

    wrote on last edited by
    #11

    @DownPW do your have a firewall blocking the port?

  • wrote on last edited by DownPW
    #12

    @phenomlab

    port 3000 on TCP is created and open on firewalld via Webmin because otherwise I didn’t have access to the GUI

    I configure reverse proxy now

  • @phenomlab

    port 3000 on TCP is created and open on firewalld via Webmin because otherwise I didn’t have access to the GUI

    I configure reverse proxy now

    wrote on last edited by
    #13

    @DownPW what’s the output of the url you are using for the script in the NodeBB headers if you try to access it directly?

  • wrote on last edited by DownPW
    #14

    With no proxy I access to the js script :

    image.png

    But It seems that umami doesn’t like reverse proxy. I access to umami on https with nginxproxy without problem but I have this now when I try to access the web site configuration (Edit) :

    image.png

    image.png

  • With no proxy I access to the js script :

    image.png

    But It seems that umami doesn’t like reverse proxy. I access to umami on https with nginxproxy without problem but I have this now when I try to access the web site configuration (Edit) :

    image.png

    image.png

    wrote on last edited by
    #15

    @DownPW said in What's your go to product for site stats?:

    But It seems that umami doesn’t like reverse proxy

    It does because that’s how I run it 😊

  • With no proxy I access to the js script :

    image.png

    But It seems that umami doesn’t like reverse proxy. I access to umami on https with nginxproxy without problem but I have this now when I try to access the web site configuration (Edit) :

    image.png

    image.png

    wrote on last edited by
    #16

    @DownPW Just tested the reverse proxy and it appears fine.

  • wrote on last edited by DownPW
    #17

    On your configuration I guess not mine.
    My reverse proxy working for me too but the bug appear when I click here :

    I give you my password in PM

  • On your configuration I guess not mine.
    My reverse proxy working for me too but the bug appear when I click here :

    I give you my password in PM

    wrote on last edited by
    #18

    @DownPW As discussed in PM, it appears that this section was actaully missing

    548224ef-b091-44dc-af95-c0b39aac8fcd-image.png

    Have run this on your instance, and all working 🙂

  • wrote on last edited by
    #19

    Gdpr has been hitting my blog, with the majority of web traffic coming from the EU. I learn that Gdpr has the power to turn your page into a visitor in an error form like 403, 503 type. I was wondering, but after a long chat with Yandex, I realized it was Gdpr that we need to change how we operate in collecting data.

  • Gdpr has been hitting my blog, with the majority of web traffic coming from the EU. I learn that Gdpr has the power to turn your page into a visitor in an error form like 403, 503 type. I was wondering, but after a long chat with Yandex, I realized it was Gdpr that we need to change how we operate in collecting data.

    wrote on last edited by
    #20

    @Sala If you are receiving visitors from the EU then you need to comply with the GDPR. If you haven’t already, then you should have robust policies in place that reference privacy, cookies, etc, and the ability for users to make subject access requests etc.

    I can provide more detail if you need it.


Related Topics
  • "Glass" (shine) effect on Sudonix logo

    Let's Build It animation shine
    7
    4 Votes
    7 Posts
    5k Views
    phenomlab
    @DownPW said in "Glass" (shine) effect on Sudonix logo: Perfect with White background theme but much less with black themes backgrounds (we see the edges of the shine effect) Yes, you will need to modify the CSS according. For example, on Sudonix, I use --bs-node-shine: linear-gradient(90deg, rgba(28, 38, 44, 0) 0%, rgba(74, 100, 116, 0.5) 50%, rgba(28, 38, 44, 0) 100%); Essentially, you choose the base background, the shine colour, and then the base background again.
  • NodeBB Twitter / X embeds

    Let's Build It twitter script
    34
    21 Votes
    34 Posts
    16k Views
    DownPW
    @phenomlab said: @DownPW thanks for spotting (and fixing) this issue. I admittedly threw this together quickly for @jac some time ago, and it hasn’t had any love since. If OK with you, I’ll merge these changes into the github repository? No problem dude
  • Extended functions for Q&A NodeBB plugin

    Let's Build It q&a panels cards
    3
    4
    5 Votes
    3 Posts
    3k Views
    DownPW
    Very good like always
  • Custom Board Stats Widget

    Moved Let's Build It widget board stats
    28
    4
    20 Votes
    28 Posts
    10k Views
    cagatay
    thanks Mark.
  • Setup OGProxy for use in NodeBB

    Moved Let's Build It ogproxy opengraph npm node
    110
    2
    21 Votes
    110 Posts
    55k Views
    phenomlab
    @crazycells said in Setup OGProxy for use in NodeBB: are they cached for each user separately? No. It’s a shared cache @crazycells said in Setup OGProxy for use in NodeBB: additionally, this is also handling youtube videos etc, right? No. This is handled by nodebb-plugin-ns-embed
  • Create a dynamic category list

    Moved Let's Build It dynamic categories api
    16
    3
    14 Votes
    16 Posts
    7k Views
    phenomlab
    Hmm - seems I never committed this code. I’ll do that now… EDIT - here it is https://github.com/phenomlab/category-list/tree/main
  • Corporate Bullshit Generator

    Moved Let's Build It cbg coding
    17
    9 Votes
    17 Posts
    6k Views
    Madchatthew
    @phenomlab said in Corporate Bullshit Generator: Yes, absolutely. Either those buzzwords get cheesier or I’m just getting older and less tolerant. I think it is both LOL
  • [NODEBB] Stats

    Unsolved Customisation plugin stats script
    20
    1
    2 Votes
    20 Posts
    6k Views
    JAC
    @phenomlab said in [NODEBB] Stats: @jac or I land up fixing it I wouldn’t put it past you