Przejdź do treści
Privatus Analytics

Prywatność

Jak analityka bez cookies mierzy ruch, nie śledząc ludzi

Każda nasza deklaracja o prywatności ma techniczne wyjaśnienie. Ta strona opisuje dokładnie, co dzieje się z odsłoną, co przechowujemy, czego nigdy nie przechowujemy i jak możesz to sprawdzić samodzielnie.

Nie musisz wierzyć nam na słowo

Te narzędzia są prowadzone przez inne organizacje. Każdy link skanuje tę witrynę od nowa, więc widzisz dzisiejszy wynik, a nie zrzut ekranu, który sami wybraliśmy.

Droga danych

Każde żądanie odwiedzającego, także z UE, EOG, Wielkiej Brytanii i Szwajcarii, jest przetwarzane w naszym regionie w USA. Adres IP i user agent są używane w pamięci podczas obsługi żądania i odrzucane, zanim zminimalizowane zdarzenie zostanie zapisane.

  1. Krok 1 · Gdziekolwiek
    Przeglądarka odwiedzającego
    • Adres URL strony i źródło odwołania
    • Parametry UTM
    • Szerokość ekranu i język
    • Twoje właściwości zdarzeń niestandardowych
    • Żadnych cookies ani local storage, poza własnym wyborem odwiedzającego o rezygnacji z pomiaru
    • Żadnych API do fingerprintingu
    • Żadnych żądań do stron trzecich
  2. Krok 2 · Stany Zjednoczone
    Ingest, w pamięci
    • Kraj z nagłówka Cloudflare
    • User agent → przeglądarka, system, urządzenie
    • Wykrywanie botów i Twoje reguły ruchu
    • Klucz wizyty w pamięci
    • Adres IP odrzucony po obsłudze żądania
    • Pełny user agent odrzucony po obsłudze żądania
    • Dane osobowe usunięte, parametry zapytania przycięte
  3. Krok 3 · W kolejce w regionie USA
    Zminimalizowane zdarzenie
    • Tylko zminimalizowane zdarzenie
    • Bez adresu IP
    • Bez surowego user agenta
    • Bez klucza wizyty i soli
  4. Krok 4 · Stany Zjednoczone
    Przechowywanie i pulpit
    • Strony, źródła, kampanie
    • Kraj i kategorie urządzeń
    • Losowy identyfikator wizyty (najwyżej jeden dzień)
    • Właściwości zdarzeń
    • Nic, co identyfikuje osobę
    • Nic, co łączy dni, witryny lub urządzenia

Co zbieramy, a czego nigdy nie zbieramy

Zbierane (po minimalizacji)

  • Strona. Nazwa hosta i ścieżka. Parametry zapytania są usuwane, z wyjątkiem parametrów kampanii i Twojej listy dozwolonych. Fragment jest usuwany, chyba że używasz routingu opartego na hashu.
  • Źródło odwołania. Domena i ścieżka strony odsyłającej. Parametry zapytania są usuwane, a odwołania wewnętrzne czyszczone.
  • Kampania. Parametry UTM i ref. Identyfikatory kliknięć reklam (gclid, msclkid, fbclid) są sprowadzane do flagi tak/nie.
  • Lokalizacja. Tylko kraj, z nagłówka kraju, który nasz dostawca sieci (Cloudflare) dodaje do każdego żądania. Bez regionu, miasta i współrzędnych.
  • Technologia. Przeglądarka, system operacyjny (rodzina i wersja główna), typ urządzenia, przedział rozmiaru ekranu, język.
  • Zaangażowanie. Czas, przez który strona była widoczna, i głębokość przewinięcia w przedziałach co 10%.
  • Strefa czasowa. Nazwa strefy czasowej przeglądarki, na przykład America/Denver. Przeglądarka działająca na serwerze rzadko ma ustawioną strefę czasową kraju, z którego pochodzi jej żądanie, więc porównujemy te dwie wartości, by pomóc odróżnić boty od ludzi. Dzieje się to w pamięci, a potem strefa czasowa jest odrzucana. Nigdy nie służy jako lokalizacja i nigdy nie jest zapisywana razem z wizytą ani zdarzeniem. Jest przechowywana tylko w rekordach treningowych botów w Advanced Bot Detection (trafienia honeypot i próbki z naszych własnych witryn) przez 12 miesięcy.
  • Zdarzenia. Nazwy i do 30 typowanych właściwości, które zdecydujesz się wysyłać, po usunięciu danych osobowych.

Nigdy nie zbierane ani nie przechowywane

  • Adresy IP. Używane w pamięci do wykrywania botów i dziennego klucza wizyty, a potem odrzucane. Nigdy nie trafiają na dysk, do logów, kolejek ani baz danych, nawet w przypadku botów.
  • Pełne user agenty. Parsowane w pamięci na kategorie, a potem odrzucane.
  • Cookies i pamięć urządzenia. Żadnych cookies, localStorage, sessionStorage ani IndexedDB (poza własnym wyborem odwiedzającego o rezygnacji z pomiaru).
  • Odciski przeglądarki. Żadnych API canvas, WebGL, czcionek, audio czy baterii i żadnych dodatkowych client hints.
  • Trwałe identyfikatory. Nic, co trwa dłużej niż jeden dzień albo łączy witryny lub urządzenia. Żadnych profili użytkowników.
  • Dokładna lokalizacja. Żadnych współrzędnych.
  • Żądania do stron trzecich. Tracker komunikuje się wyłącznie z Privatus Analytics.

Filtr danych osobowych. Zanim cokolwiek zostanie zapisane, ścieżki, źródła odwołań, tytuły i właściwości zdarzeń są sprawdzane pod kątem adresów e-mail, długich identyfikatorów, ciągów przypominających tokeny i długich ciągów cyfr, takich jak numery telefonów lub kart. Dopasowania są zastępowane znacznikami w rodzaju [redacted-email], a każda witryna widzi liczbę takich redakcji, dzięki czemu wycieki można naprawić u źródła.

Jak liczone są wizyty

  1. Każdego dnia UTC generujemy losową 256-bitową sól. Istnieje tylko w pamięci i jest niszczona z końcem dnia, po dodatkowych 30 minutach zapasu.
  2. Dla każdego trafienia obliczamy w pamięci HMAC(daily salt, site, IP, user agent) i wyszukujemy wynik w magazynie działającym tylko w pamięci, z 30-minutowym limitem bezczynności, najdalej do północy UTC.
  3. Nowa wizyta dostaje losowy identyfikator wizyty, który nie jest wyprowadzany z tego klucza. Zapisywany jest tylko losowy identyfikator.
  4. Gdy sól zostaje zniszczona, nic nie pozwala powiązać zapisanych wizyt z urządzeniem ani ze sobą nawzajem między dniami.

To dane pseudonimowe: mocno zminimalizowane i niemożliwe do powiązania poza jednym dniem. Nie nazywamy ich anonimowymi.

Każde pole, które przechowujemy

Dodanie przechowywanego pola wymaga pisemnej oceny jego celu, minimalizacji i okresu przechowywania. Oto aktualna lista.

PoleCelMinimalizacjaPrzechowywanie
Nazwa hosta, ścieżkaStronyParametry zapytania usunięte poza listą dozwolonych, dane osobowe usunięte, maski ścieżekPlan
Host i ścieżka źródła odwołaniaŹródłaUsunięte www. i m., parametry zapytania odrzucone, odwołania wewnętrzne wyczyszczonePlan
Parametry UTM, ref, płatne kliknięcieKampanieIdentyfikatory kliknięć sprowadzone do flagi tak/niePlan
KrajLokalizacjaZ nagłówka kraju Cloudflare, adres IP odrzuconyPlan
Urządzenie, przeglądarka, system (z wersjami głównymi), przedział ekranuTechnologiaSurowy user agent odrzucony, ekran przypisany do przedziałuPlan
Identyfikator wizytyWizytyLosowy UUID, najwyżej jeden dzień UTCPlan
Właściwości zdarzeńZdarzeniaDo 30 kluczy, typowane, dane osobowe usuniętePlan
Nazwa strefy czasowejTrenowanie wyniku botówNigdy nie zapisywana razem z wizytą ani zdarzeniem. Przechowywana tylko z trafieniem honeypot lub próbką z naszych własnych witryn12 miesięcy
Liczniki filtrówBoty, reguły, redakcjeTylko agregaty, bez adresów IP13 miesięcy
Klucz wizyty (magazyn w pamięci)Ciągłość wizytyKlucz HMAC, limit 30 minutNajwyżej jeden dzień
Dzienna sól (magazyn w pamięci)Klucz wizytyNigdy nie utrwalana1 dzień + 30 minut

Przechowywanie „Plan”: 3 miesiące w planie Free, bez limitu w czasie subskrypcji w planach płatnych, z możliwością zmiany dla każdej witryny.

Sprawdź samodzielnie

  1. Otwórz narzędzia deweloperskie na tej stronie i przejdź do karty Application (lub Storage). Nie znajdziesz tam żadnych cookies ani niczego w local storage od trackera. Jedyne, co tracker kiedykolwiek zapisuje, to własny wybór odwiedzającego o rezygnacji z pomiaru. Ta witryna zapisuje tam też Twój jasny lub ciemny motyw, jeśli go zmienisz.
  2. Przejdź do karty Network, przefiltruj po /api/event i odśwież stronę. Zobaczysz jedno małe żądanie na odsłonę.
  3. Otwórz treść żądania. Zawiera tylko pola wymienione poniżej: żadnych identyfikatorów, żadnego odcisku przeglądarki.
  4. Dodaj data-debug="true" do tagu script na własnej witrynie i obserwuj Console. Każde trafienie jest zapisywane w logu z przedrostkiem [privatus], dokładnie tak, jak zostałoby wysłane, a nic nie opuszcza przeglądarki. Pominięte trafienie zapisuje w logu powód, a całość działa na localhost. Zobacz Przetestuj bez wysyłania czegokolwiek.
  5. Przeczytaj kod źródłowy trackera. Jest na licencji MIT i na tyle krótki, że przeczytasz go za jednym razem. Zobacz open source.

Wypróbuj też skaner cookies i trackerów na własnej witrynie.

Co zawiera żądanie

Te przykłady pokazują każde pole, które może pojawić się w każdym rodzaju trafienia. Większość trafień zawiera ich znacznie mniej. Poniższa tabela mówi, kiedy każde pole jest wysyłane.

Odsłona
{
  "s": "pa_7Q2K9XH3AB",
  "t": "pageview",
  "u": "https://example.com/app?utm_source=newsletter#/pricing",
  "l": "en-US",
  "w": 1440,
  "i": 0,
  "r": "https://news.example.org/",
  "h": 1,
  "d": 1,
  "g": 1,
  "hp": 1,
  "a": "webdriver",
  "tz": "America/Denver",
  "xp": "var_4M8T2KQ9ZD",
  "p": { "plan": "pro" }
}
Trafienie zaangażowania
{
  "s": "pa_7Q2K9XH3AB",
  "t": "engagement",
  "u": "https://example.com/app?utm_source=newsletter#/pricing",
  "l": "en-US",
  "w": 1440,
  "i": 1,
  "r": "https://news.example.org/",
  "h": 1,
  "d": 1,
  "g": 1,
  "hp": 1,
  "a": "webdriver",
  "tz": "America/Denver",
  "e": 48210,
  "sd": 80
}
Zdarzenie niestandardowe
{
  "s": "pa_7Q2K9XH3AB",
  "t": "event",
  "u": "https://example.com/app?utm_source=newsletter#/pricing",
  "l": "en-US",
  "w": 1440,
  "i": 1,
  "r": "https://news.example.org/",
  "h": 1,
  "d": 1,
  "g": 1,
  "hp": 1,
  "a": "webdriver",
  "tz": "America/Denver",
  "n": "signup",
  "p": { "plan": "pro" }
}
PoleZnaczenieKiedy jest wysyłaneCo się z nim dzieje po naszej stronie
sIdentyfikator witrynyKażde trafienieSłuży do znalezienia witryny. Zapisywany jako witryna, do której należy zdarzenie.
tTyp trafienia: pageview, engagement lub event. Opcjonalne moduły Web Vitals i mapy kliknięć dodają vital i click.Każde trafienieZapisywany jako rodzaj zdarzenia.
uAdres URL strony, z parametrami zapytania innymi niż kampanijne usuniętymi już w przeglądarceKażde trafienieNazwa hosta i ścieżka są zapisywane po zastosowaniu masek ścieżek i filtra danych osobowych. Parametry kampanii są zapisywane, identyfikatory kliknięć reklam stają się flagą tak/nie, a reszta zapytania jest odrzucana.
lJęzyk przeglądarkiKażde trafienieZapisywany, obcięty do 16 znaków.
wSzerokość ekranu w pikselachKażde trafienieZapisywana tylko jako przedział rozmiaru. Odczytywana w pamięci na potrzeby wyniku botów. Dokładna szerokość jest odrzucana.
i1 po pierwszym prawdziwym działaniu na stronie (wskaźnik, klawisz, dotyk lub kółko), w przeciwnym razie 0Każde trafienieZapisywane jako tak lub nie dla wizyty. Nic o samym działaniu nie jest wysyłane.
rŹródło odwołaniaTylko gdy istniejeHost i ścieżka są zapisywane po filtrze danych osobowych. Zapytanie jest odrzucane, a odwołanie z Twojej własnej witryny jest czyszczone.
h1, gdy używany jest routing oparty na hashuTylko gdy fragment jest częścią adresu stronyUżywane w pamięci, aby zachować fragment jako część ścieżki. Nie jest zapisywane.
d1, gdy przeglądarka wysyła Do Not TrackTylko gdy jest włączoneJeśli witryna respektuje Do Not Track (domyślnie wyłączone), trafienie jest odrzucane i nic nie jest zapisywane. W przeciwnym razie jest ignorowane. Flaga nigdy nie jest zapisywana.
g1, gdy przeglądarka wysyła Global Privacy ControlTylko gdy jest włączoneJeśli witryna respektuje Global Privacy Control (domyślnie włączone), trafienie jest odrzucane i nic nie jest zapisywane. W przeciwnym razie jest ignorowane. Flaga nigdy nie jest zapisywana.
hp1 na stronie oznaczonej przez właściciela witryny jako honeypot, 0 na stronie oznaczonej jako dostępna tylko dla ludziTylko na stronach oznaczonych dla Advanced Bot DetectionTrafienie z wartością 1 nigdy nie staje się wizytą ani zdarzeniem. Jest liczone jako bot, a w planach z Advanced Bot Detection zachowywane jako trafienie honeypot. Trafienie z wartością 0 jest liczone jak zwykle, a kopię jako próbkę treningową zachowują tylko nasze własne witryny.
ch1 na stronie „potwierdź, że jesteś człowiekiem”, którą witryna pokazuje losowym odwiedzającym, zarówno ludziom, jak i botomTylko na stronach oznaczonych data-hp="ch"Trafienie z wartością 1 nigdy nie staje się wizytą ani zdarzeniem i nie jest liczone jako bot. W planach z Advanced Bot Detection jest zachowywane obok trafień honeypot, z oznaczeniem wyzwania.
aNazwa automatyzacji: webdriver, phantom, nightmare lub cypressTylko na stronie honeypot, gdy wykryto zautomatyzowaną przeglądarkęZachowywana razem z trafieniem honeypot. Wszędzie indziej ignorowana.
tzNazwa strefy czasowej, na przykład America/DenverKażde trafienie, gdy przeglądarka ją zgłaszaPorównywana w pamięci z krajem żądania na potrzeby wyniku botów, a potem odrzucana. Nigdy nie jest zapisywana razem z wizytą ani zdarzeniem i nigdy nie służy jako lokalizacja. Przechowywana tylko z trafieniem honeypot lub próbką treningową.
xpWartość podglądu eksperymentu, z pa_preview w adresieTylko odsłony, gdy adres zawiera pa_previewUżywana w pamięci do pokazania podglądanej wersji. Odsłona nie jest liczona do eksperymentu. Nie jest zapisywana.
pWłaściwości niestandardoweOdsłony i zdarzenia niestandardoweDo 30 jest zapisywanych po filtrze danych osobowych. Przychód i waluta są zapisywane jako osobne pola.
eCzas widoczności strony w milisekundachTrafienia zaangażowaniaZapisywany, ograniczony do 4 godzin.
sdGłębokość przewinięcia w procentachTrafienia zaangażowaniaZapisywana w przedziałach co 10%.
nNazwa zdarzeniaZdarzenia niestandardoweZapisywana, obcięta do 120 znaków.
vWartość Web VitalTrafienia vital (moduł Web Vitals)Zapisywana razem z nazwą wskaźnika, dla próbki trafień.
cKrótki selektor CSS klikniętego elementu lub nazwa nadana mu przez witrynęTrafienia click (moduł mapy kliknięć)Zapisywany, obcięty do 512 znaków. Bez współrzędnych i tekstu.

Opcjonalny moduł ankiet wysyła własne małe żądania. Są opisane w pełnym opisie w dokumentacji. To, co zachowuje trafienie honeypot, opisano w Advanced Bot Detection.

Gdzie są Twoje dane

Przechowywanie i przetwarzanie w USA oraz zabezpieczenia transferu.

Centrum zgodności

RODO, ePrivacy, przepisy stanowe USA i nie tylko.

Umowa powierzenia przetwarzania danych

Zawarta w naszym regulaminie.

Zacznij mierzyć bez cookies

Bez cookies, bez fingerprintingu i bez banera zgody na pomiar.

Twoja pierwsza przestrzeń robocza zaczyna się od 14 dni Pro, za darmo. Potem przechodzi na plan bezpłatny: 10 tys. zdarzeń miesięcznie, 3 witryny i 3 miesiące historii. Bez podawania karty.