Jeżeli po otwarciu Google Analytics 4 chcesz jedynie sprawdzić, skąd przyszli użytkownicy, które podstrony przeczytali i ilu z nich wysłało formularz, GA4 często daje więcej interfejsu niż odpowiedzi. Raporty, Eksploracje, zdarzenia, kluczowe zdarzenia, atrybucja, Consent Mode, niestandardowe wymiary — każdy z tych elementów ma uzasadnienie, ale mała strona firmowa rzadko potrzebuje ich wszystkich.
Umami idzie w przeciwnym kierunku. Po instalacji pokazuje ruch, źródła, treści i konwersje w jednym czytelnym panelu. Jest projektem open source na licencji MIT, można uruchomić go na własnym serwerze albo skorzystać z Umami Cloud. Sam skrypt analityczny jest bardzo lekki, nie używa cookies i nie śledzi użytkowników między różnymi stronami.
To jednak nie jest zamiana jeden do jednego. Umami może zastąpić GA4 jako narzędzie do codziennej analityki strony, ale nie zastąpi całego ekosystemu Google Ads, odbiorców reklamowych, modelowania po odmowie zgody czy rozbudowanego eksportu do BigQuery. Decyzję warto więc oprzeć nie na liczbie funkcji, lecz na prostym pytaniu: jakie decyzje biznesowe podejmujesz na podstawie danych?
Co Umami pokazuje od razu — i gdzie kończą się jego możliwości
Po poprawnym dodaniu skryptu Umami zaczyna zbierać dane bez budowania osobnych raportów. Na ekranie głównym zobaczysz między innymi:
- odsłony i liczbę odwiedzających,
- wizyty, współczynnik odrzuceń i czas sesji,
- najpopularniejsze strony wejścia i treści,
- źródła ruchu oraz domeny odsyłające,
- kraje, urządzenia, przeglądarki i systemy operacyjne,
- kampanie opisane parametrami UTM,
- aktywność w czasie rzeczywistym.
Do tego dochodzą cele, lejki, ścieżki użytkowników, retencja, atrybucja, przychody, kohorty i niestandardowe zdarzenia. Lejek może składać się z adresów URL lub zdarzeń i pozwala mierzyć przykładowo ścieżkę: wejście na ofertę → otwarcie cennika → skuteczne wysłanie formularza.
Najlepsze efekty daje ograniczenie wdrożenia do kilku zdarzeń, które reprezentują faktyczne działania użytkownika. Dla typowej polskiej strony usługowej będą to na przykład:
lead_form_success— formularz został poprawnie zapisany w systemie,phone_click— kliknięcie numeru telefonu na urządzeniu mobilnym,email_click— otwarcie programu pocztowego,offer_pdf_download— pobranie katalogu lub cennika,booking_complete— potwierdzona rezerwacja,purchase_complete— płatność potwierdzona przez system sklepu.
Tu pojawia się pierwszy praktyczny błąd. Nie mierz kliknięcia przycisku „Wyślij” jako pozyskanego leada. Użytkownik może mieć błędnie wypełnione pole, stracić połączenie albo otrzymać błąd serwera. Zdarzenie konwersji powinno zostać wysłane dopiero po poprawnej odpowiedzi aplikacji lub pojawieniu się strony z potwierdzeniem.
Umami pozwala dodawać właściwości zdarzeń, takie jak form_type, plan, currency czy value. Nazwa zdarzenia może mieć maksymalnie 50 znaków, tekstowa wartość właściwości do 500 znaków, a obiekt danych maksymalnie 50 pól. Te limity są wystarczające dla analityki, ale nie należy traktować Umami jak magazynu treści formularzy.
Dobra konfiguracja wygląda tak:
if (response.ok) {
umami.track('lead_form_success', {
form_type: 'kontakt',
service: 'audyt_seo',
language: 'pl'
});
}
Zła konfiguracja wysyła razem ze zdarzeniem adres e-mail, numer telefonu, nazwisko, treść wiadomości albo numer zamówienia umożliwiający identyfikację klienta. To, że narzędzie technicznie przyjmie takie dane, nie oznacza, że powinny się tam znaleźć.
W codziennej pracy różnica między Umami i GA4 wygląda mniej więcej tak:
| Potrzeba | Umami | Google Analytics 4 |
|---|---|---|
| Szybkie sprawdzenie ruchu i źródeł | Bardzo dobre | Dobre, ale bardziej rozbudowane |
| Pomiar formularzy, kliknięć i prostych lejków | Bardzo dobre po konfiguracji zdarzeń | Bardzo dobre |
| Odbiorcy i remarketing Google Ads | Brak natywnego odpowiednika | Wyraźna przewaga GA4 |
| Zaawansowana analityka e-commerce | Wymaga ręcznego modelu zdarzeń | Lepsze gotowe mechanizmy |
| Własność i miejsce przechowywania danych | Pełna kontrola przy self-hostingu | Infrastruktura Google |
| Analiza surowych danych | API i PostgreSQL przy self-hostingu | BigQuery |
| Codzienna obsługa przez właściciela małej firmy | Prosta | Często zbyt złożona |
Umami nie pokaże również zapytań wpisywanych przez użytkowników w Google. Do tego nadal potrzebny jest Google Search Console. Nie zastąpi też systemu CRM, raportu sprzedaży z WooCommerce ani danych z operatora płatności. Analityka ma odpowiadać na pytanie, która kampania lub treść doprowadziła do działania — nie udawać księgowości.
Trzeba też zaakceptować, że wyniki Umami i GA4 nie będą identyczne. Umami rozpoznaje sesję bez klasycznego cookie analitycznego, a zmiana sieci, przeglądarki albo urządzenia może wpłynąć na sposób liczenia użytkownika. Z kolei blokery reklam, odmowy zgód i odmienna definicja sesji zmieniają dane po stronie GA4.
Porównuj przede wszystkim kierunek zmian, ranking źródeł i liczbę realnych konwersji, a nie oczekuj zgodności co do pojedynczego użytkownika.
GA4 nadal powinno zostać w projekcie, gdy:
- konwersje są importowane bezpośrednio do Google Ads,
- remarketing wykorzystuje odbiorców tworzonych w Analytics,
- agencja pracuje na raportach GA4, Looker Studio lub BigQuery,
- sklep korzysta z rozbudowanego modelu produktów, kuponów, zwrotów i etapów checkoutu,
- analitycy regularnie budują wielowymiarowe Eksploracje.
W bezpłatnym GA4 dane użytkowników i zdarzeń wykorzystywane w Eksploracjach można przechowywać przez 2 albo 14 miesięcy. Standardowa usługa pozwala również na dzienny eksport do BigQuery do 1 mln zdarzeń. Jeżeli firma korzysta z tych funkcji, usunięcie GA4 wyłącznie dlatego, że jego interfejs jest niewygodny, nie ma większego sensu.
Umami jako jedyne narzędzie najlepiej sprawdza się na blogach, stronach firmowych, portfolio, serwisach leadowych, stronach wydarzeń oraz w małych aplikacjach SaaS. Jeżeli najważniejsze pytanie brzmi „która podstrona i kampania przyniosła kontakt?”, Umami zwykle dostarcza odpowiedź szybciej.
Umami Cloud czy self-hosting: koszty, prywatność i obowiązki
Najprostsza droga to Umami Cloud. Rejestrujesz konto, wybierasz region danych, dodajesz domenę i kopiujesz skrypt. Nie konfigurujesz PostgreSQL, aktualizacji ani kopii zapasowych.
Cennik obowiązujący 19 sierpnia 2026 roku wyglądał następująco:
| Plan | Cena miesięczna | Limit | Retencja i zastosowanie |
|---|---|---|---|
| Hobby | 0 USD | 100 tys. zdarzeń | 6 miesięcy, mały projekt lub test |
| Pro | 20 USD | 1 mln zdarzeń | 2 lata, do 20 witryn i 10 osób w zespole |
| Business | 200 USD | 10 mln zdarzeń | 5 lat, większe zespoły, replays, heatmapy i white label |
| Enterprise | Wycena indywidualna | Ustalany | Duże wdrożenia i indywidualne warunki |
Płatne subskrypcje mają 14-dniowy okres próbny. Przy kursie 3,7306 zł za dolara plan Pro odpowiadał około 74,61 zł miesięcznie, a Business około 746,12 zł miesięcznie, przed VAT, przewalutowaniem i ewentualną prowizją banku.
Najbardziej zdradliwy element cennika nie dotyczy samej ceny. Chodzi o sposób liczenia limitu. W Umami Cloud odsłona strony jest zdarzeniem, niestandardowa akcja również jest zdarzeniem, a dodatkowe dane przypisane do zdarzeń zwiększają wykorzystanie konta.
Przykład:
- 60 tys. odsłon strony,
- 12 tys. zdarzeń
phone_click,form_openilead_form_success, - każde zdarzenie zapisujące średnio dwie dodatkowe właściwości,
- około 24 tys. dodatkowych jednostek danych zdarzeń.
Łączne wykorzystanie może wtedy zbliżyć się do 96 tys. jednostek, mimo że strona miała tylko 60 tys. odsłon. Bezpłatny limit 100 tys. może więc skończyć się szybciej, niż sugeruje sama liczba wizyt.
Nie dodawaj dziesięciu parametrów do każdego kliknięcia, jeśli nikt później ich nie analizuje.
Druga opcja to self-hosting. Kod Umami jest dostępny na licencji MIT, więc za samą aplikację nie płacisz. Do uruchomienia potrzebujesz serwera, bazy PostgreSQL i osoby, która będzie odpowiadała za aktualizacje oraz bezpieczeństwo.
Dla jednej niewielkiej strony realny budżet infrastruktury wynosi zwykle:
- 20–45 zł miesięcznie za nieduży VPS,
- 5–20 zł miesięcznie za niezależną kopię zapasową,
- od kilkudziesięciu minut do około dwóch godzin miesięcznie na aktualizacje, test kopii i kontrolę logów.
Dla małego serwisu rozsądnym punktem startowym jest 1 vCPU i 1 GB RAM, ale nie należy traktować tego jako gwarantowanego minimum dla każdej instalacji. Przy kilku stronach, dużym ruchu, długiej retencji albo nagraniach sesji bezpieczniej zacząć od 2 GB RAM i obserwować zużycie zasobów.
Self-hosting ma sens, gdy ktoś rzeczywiście odpowiada za:
- aktualizowanie aplikacji i obrazu Docker,
- zabezpieczenie panelu, bazy oraz serwera,
- certyfikat TLS i reverse proxy,
- automatyczne kopie PostgreSQL,
- test odtwarzania danych,
- monitorowanie dostępności,
- politykę retencji i usuwania starych rekordów.
Darmowa licencja nie oznacza darmowego utrzymania. Jeżeli serwer administruje właściciel firmy „przy okazji”, płatny Cloud może być w praktyce tańszy niż pierwsza poważniejsza awaria po nieudanej aktualizacji.
Prywatność wymaga osobnej decyzji. Umami nie używa klasycznych cookies analitycznych i zostało zaprojektowane jako rozwiązanie ograniczające zakres zbieranych informacji, ale brak cookies nie oznacza automatycznie braku obowiązków wynikających z RODO i polskich przepisów.
Od 10 listopada 2024 roku obowiązuje w Polsce Prawo komunikacji elektronicznej. Przepisy regulują między innymi przechowywanie informacji oraz uzyskiwanie dostępu do danych znajdujących się w urządzeniu użytkownika. Problem nie sprowadza się więc wyłącznie do pliku o nazwie „cookie”.
Dlatego zdanie „Umami nie używa cookies, więc banner i RODO mnie nie dotyczą” jest zbyt daleko idące. Standardowe wdrożenie Umami może mocno ograniczyć problem zgody analitycznej, ale trzeba przeanalizować całą stronę. Osobnej zgody mogą nadal wymagać między innymi Google Ads, Meta Pixel, YouTube, mapy, system czatu albo narzędzie do testów A/B.
RODO nadal ma znaczenie również wtedy, gdy dane są pseudonimizowane lub technicznie ograniczone. Skrót identyfikatora nie musi automatycznie oznaczać pełnej anonimizacji.
Przy Umami Cloud należy w pierwszej kolejności:
- wybrać europejski region danych,
- zaakceptować i zarchiwizować umowę powierzenia DPA,
- opisać Umami w polityce prywatności,
- ustalić okres retencji,
- ograniczyć dostęp do panelu,
- sprawdzić listę dalszych podmiotów przetwarzających.
Przy self-hostingu dane pozostają pod większą kontrolą, ale odpowiedzialność nie znika. Firma hostingowa lub dostawca zarządzanej bazy danych nadal może być podmiotem przetwarzającym. Samodzielnie trzeba też obsłużyć bezpieczeństwo, retencję, usuwanie danych oraz ewentualne żądania użytkowników.
Największą ostrożność warto zachować przy dwóch funkcjach.
Distinct ID pozwala połączyć sesje tej samej osoby między urządzeniami. Nie należy przekazywać do niego adresu e-mail, numeru telefonu ani loginu tylko dlatego, że jest to technicznie możliwe. Jeżeli identyfikacja między sesjami nie wpływa na decyzje produktowe, lepiej tej funkcji nie uruchamiać.
Session Replay nie jest zwykłą statystyką. Nagrywanie kliknięć, przewijania i nawigacji zwiększa zakres przetwarzanych informacji oraz ryzyko przypadkowego zapisania danych, których w analityce być nie powinno. Na panelach klienta, stronach medycznych, finansowych i formularzach z poufnymi informacjami najbezpieczniejsza decyzja brzmi: nie włączać nagrań sesji bez konkretnego uzasadnienia i kontroli maskowania danych.
Migracja z GA4 do Umami bez utraty pomiaru konwersji
Usunięcie tagu GA4 przed sprawdzeniem Umami jest niepotrzebnym ryzykiem. Rozsądna migracja zajmuje zwykle od 14 do 30 dni równoległego pomiaru. Nie chodzi o czekanie na idealną zgodność, lecz o potwierdzenie, że nowe narzędzie rejestruje zdarzenia, na których rzeczywiście opierasz decyzje.
1. Zrób inwentaryzację obecnego pomiaru
Sprawdź ostatnie 28 i 90 dni w GA4. Zapisz:
- liczbę użytkowników, sesji i kluczowych zdarzeń,
- najważniejsze źródła ruchu,
- najpopularniejsze strony wejścia,
- zdarzenia oznaczone jako kluczowe,
- połączenia z Google Ads, Search Console, Looker Studio i BigQuery,
- raporty, które faktycznie są otwierane przez zespół.
Nie przenoś automatycznie wszystkich zdarzeń. scroll, session_start, first_visit, click i dziesiątki innych sygnałów nie muszą być osobnymi KPI. Dla typowej strony firmowej wybierz od trzech do siedmiu zdarzeń biznesowych.
2. Wybierz sposób hostowania
Na szybki test wybierz Cloud i region UE. Jeżeli strona ma duży ruch, szczególne wymagania dotyczące danych albo firma ma własnego administratora, self-hosting może być bardziej sensowny.
Nie rozpoczynaj od nagrywania sesji, Distinct ID i dwudziestu parametrów zdarzeń. Najpierw uruchom podstawowe odsłony oraz trzy najważniejsze konwersje.
3. Dodaj witrynę i skrypt śledzący
W Umami tworzysz nową witrynę, podajesz domenę i kopiujesz identyfikator. Skrypt w wersji Cloud wygląda w uproszczeniu tak:
<script
defer
src="https://cloud.umami.is/script.js"
data-website-id="TWOJ-IDENTYFIKATOR"
data-domains="example.pl,www.example.pl">
</script>
Atrybut data-domains zabezpiecza przed wysyłaniem danych z przypadkowej kopii strony, localhosta lub środowiska testowego. Trzeba wpisać osobno wariant z www i bez www, jeżeli oba działają.
W self-hostingu adres skryptu będzie wskazywał własną instancję, na przykład:
<script
defer
src="https://statystyki.example.pl/script.js"
data-website-id="TWOJ-IDENTYFIKATOR"
data-domains="example.pl,www.example.pl">
</script>
Kod umieszcza się w sekcji <head>. W WordPressie można użyć motywu potomnego, sprawdzonej wtyczki do kodu nagłówka albo Google Tag Managera.
Nie instaluj tego samego skryptu jednocześnie przez motyw i GTM, bo podwójne wywołanie może zafałszować odsłony.
W aplikacjach React, Next.js, Vue czy Nuxt trzeba również uważać na ręczne wysyłanie odsłon po każdej zmianie widoku. Jeżeli framework i tracker obsługują zmianę adresu automatycznie, dodatkowy kod może powodować duplikaty.
4. Dodaj zdarzenia, ale mierz wynik, nie samą intencję
Dla prostego kliknięcia wystarczy atrybut HTML:
<a
href="tel:+48123456789"
data-umami-event="phone_click">
Zadzwoń
</a>
Formularz wymaga dokładniejszego podejścia. Zdarzenie lead_form_success powinno zostać wysłane dopiero po potwierdzeniu zapisu. Dla sklepu zdarzenie purchase_complete najlepiej wysłać po potwierdzeniu transakcji, a nie po samym kliknięciu przycisku „Kupuję”.
Przyjmij jedną konwencję nazw:
- małe litery,
- jeden język w całym projekcie,
- podkreślniki zamiast spacji,
- nazwa opisująca zakończoną akcję.
form_success jest lepsze niż form.
purchase_complete jest lepsze niż button_7.
pricing_cta_click jest lepsze niż click.
5. Uporządkuj kampanie UTM
Bez jednolitego nazewnictwa nawet prosty panel szybko zamieni się w bałagan. Ustal zasady, na przykład:
utm_source=facebook
utm_medium=paid_social
utm_campaign=jesien_2026
utm_content=video_15s
Nie mieszaj Facebook, facebook.com, fb, FB i meta jako pięciu źródeł tej samej kampanii. Narzędzie potraktuje je jako oddzielne wartości.
6. Zbuduj cele i jeden krótki lejek
Dla strony usługowej zacznij od lejka:
/uslugi/audyt-seo/kontaktlead_form_success
Dla SaaS:
/pricingsignup_startsignup_complete
Nie buduj lejka z ośmiu etapów tylko dlatego, że narzędzie na to pozwala. Przy mniejszym ruchu każdy dodatkowy krok zmniejsza próbę i utrudnia interpretację. Najpierw znajdź największy odpływ między dwoma lub trzema etapami.
7. Sprawdź jakość danych
Po publikacji:
- otwórz stronę w trybie prywatnym,
- sprawdź w narzędziach deweloperskich kartę Network,
- potwierdź załadowanie
script.js, - wykonaj każdą konwersję testową,
- sprawdź, czy zdarzenie pojawia się dokładnie raz,
- przetestuj urządzenie mobilne,
- sprawdź wersję z
wwwi bezwww, - upewnij się, że środowisko stagingowe nie wysyła danych,
- zweryfikuj działanie przy aktywnym blokerze reklam.
Blockery mogą zatrzymać skrypt analityczny. Serwowanie go przez własną domenę lub odpowiednio skonfigurowane proxy może poprawić kompletność danych, ale nie gwarantuje obejścia każdego mechanizmu blokującego.
8. Uzupełnij dokumentację prywatności
Przed usunięciem starego narzędzia zapisz:
- cel korzystania z Umami,
- zakres zbieranych danych,
- podstawę przetwarzania przyjętą przez organizację,
- miejsce hostowania,
- okres retencji,
- osoby mające dostęp,
- procedurę eksportu i usunięcia danych,
- informację o braku albo użyciu Distinct ID i nagrań sesji.
Nie kopiuj do polityki prywatności zdania „Umami jest anonimowe” bez odniesienia do własnej konfiguracji.
9. Prowadź pomiar równoległy przez 14–30 dni
W tym okresie porównuj:
- kolejność najważniejszych źródeł,
- trendy dzienne i tygodniowe,
- liczbę potwierdzonych formularzy z CRM,
- sprzedaż z systemu sklepu,
- najczęściej odwiedzane podstrony,
- udział urządzeń mobilnych.
Różnica kilkunastu procent nie musi oznaczać błędu. Jeżeli jednak Umami pokazuje dwa albo trzy razy mniej konwersji niż CRM, nie usuwaj GA4. Najpierw sprawdź wyzwalacze, blokery, błędy JavaScript, Content Security Policy oraz moment uruchamiania zdarzenia.
Historia GA4 nie przejdzie automatycznie do nowego panelu. Migrację danych historycznych trzeba traktować jako osobny projekt, a nie część standardowej instalacji trackera.
Po okresie porównawczym usuń GA4 tylko wtedy, gdy spełnione są cztery warunki:
- Umami poprawnie pokazuje źródła, treści i najważniejsze konwersje,
- wyniki konwersji zostały porównane z CRM, sklepem lub backendem,
- firma nie potrzebuje odbiorców, remarketingu ani importu zdarzeń GA4 do Google Ads,
- polityka prywatności, retencja, dostępy i kopie zapasowe są uporządkowane.
Jeżeli GA4 jest nadal potrzebne reklamowo, nie trzeba wybierać jednego zwycięzcy. Umami może służyć do codziennej, czytelnej analityki, a GA4 działać wyłącznie jako warstwa dla Google Ads i bardziej zaawansowanych raportów.
Najgorszą decyzją jest utrzymywanie obu narzędzi bez określonej roli i z dwoma różnymi zestawami konwersji.
FAQ: najczęstsze pytania o Umami zamiast GA4
Czy Umami jest bezpłatne?
Tak. Wersja self-hosted jest dostępna bez opłaty licencyjnej na licencji MIT, ale płacisz za serwer i administrację. Umami Cloud ma także bezpłatny wariant przeznaczony do mniejszych projektów.
Czy przy Umami można usunąć banner cookies?
Nie automatycznie. Standardowy tracker Umami nie ustawia klasycznych cookies analitycznych, ale decyzja zależy od całej konfiguracji strony oraz innych skryptów. Meta Pixel, Google Ads, YouTube, mapy czy czat mogą nadal wymagać mechanizmu zgody.
Czy statystyki Umami będą takie same jak w GA4?
Nie. Narzędzia inaczej definiują użytkowników i sesje, a na wynik wpływają zgody, blockery, konfiguracja zdarzeń oraz zmiany urządzenia lub sieci. Porównuj trendy i realne konwersje, a nie pojedyncze liczby.
Czy Umami nadaje się do sklepu internetowego?
Tak, jeżeli potrzebujesz podstawowych danych o źródłach, produktach, rozpoczęciu checkoutu i potwierdzonych zakupach. Przy rozbudowanym e-commerce, zwrotach, kuponach, wielu walutach i kampaniach Google Ads GA4 lub dodatkowe narzędzie analityczne nadal będzie potrzebne.
Czy można przenieść historię z GA4?
Nie ma automatycznej migracji całej usługi jednym kliknięciem. Dane historyczne trzeba eksportować, mapować i importować osobno, o ile taki import jest potrzebny.
Od czego zacząć migrację?
Uruchom Umami na jednej produkcyjnej stronie, wybierz region UE i dodaj tylko trzy najważniejsze zdarzenia, na przykład wysłanie formularza, kliknięcie telefonu oraz zakup lub rezerwację. Nie włączaj na początku Distinct ID ani nagrań sesji. Po około 21 dniach porównaj wyniki z CRM lub sklepem i dopiero wtedy zdecyduj, czy GA4 można usunąć.

