Główna / Przejrzystość
Przejrzystość
Ta strona wyjaśnia, skąd bierze się publikowana w serwisie liczba wyświetleń. Dane o wyświetleniach pochodzą z Cloudflare Analytics Engine.
Każda osoba, która odwiedziła witrynę, jest liczona jako jedno wyświetlenie. Tę liczbę odczytujemy z Workers Analytics Engine.
Jak zliczamy wyświetlenia
- 1 Ktoś otwiera stronę Każda osoba odwiedzająca witrynę jest liczona jako jedno wyświetlenie.
- 2 Strona powiadamia Cloudflare Informacja o wizycie trafia do Cloudflare, gdzie zostaje zapisana.
- 3 Cloudflare zapisuje wizytę Workers Analytics Engine przechowuje ją jako jeden punkt danych.
- 4 Łączna liczba wraca na stronę Strona odczytuje łączną liczbę i pokazuje ją jako liczbę wyświetleń.
- 1
Ktoś otwiera stronę
Każda osoba odwiedzająca witrynę jest liczona jako jedno wyświetlenie.
- 2
Strona powiadamia Cloudflare
Informacja o wizycie trafia do Cloudflare, gdzie zostaje zapisana.
- 3
Cloudflare zapisuje wizytę
Workers Analytics Engine przechowuje ją jako jeden punkt danych.
- 4
Łączna liczba wraca na stronę
Strona odczytuje łączną liczbę i pokazuje ją jako liczbę wyświetleń.
Workers Analytics Engine to usługa Cloudflare do przechowywania danych liczbowych, które mogą przyrastać bez z góry ustalonej listy kategorii. Cloudflare opisuje ją jako analitykę na dużą skalę, bez ograniczeń liczby unikalnych wartości. Worker zapisuje punkt danych za pomocą wbudowanego API. Później z tego samego konta można odczytać te punkty za pomocą SQL, korzystając z interfejsu HTTP SQL API. Używany tu dialekt SQL jest odrębny od tego, z którego korzysta inny interfejs Cloudflare — Analytics SQL API.
Jednostką przechowywania danych jest dataset. Cloudflare porównuje dataset do tabeli w SQL: każdy wiersz i każda kolumna powinny mieć stałe znaczenie. Nazwę dataset podaje się w konfiguracji Workera i wiąże się go z Workerem. Tabela pojawia się, gdy Worker zaczyna zapisywać dane. Kolumn nie deklaruje się osobno.
Punkt danych to jedno zdarzenie, czyli jeden wiersz. Cloudflare dodaje timestamp w chwili, gdy Worker rejestruje zdarzenie. Wszystkie pozostałe dane dostarcza Worker, za każdym razem w tej samej kolejności. Każdą z tych uporządkowanych pozycji Cloudflare nazywa polem.
Pole to jedna pozycja w tej kolejności. Pierwszy ciąg znaków zawsze trafia do pierwszego pola tekstowego. Druga liczba zawsze trafia do drugiego pola liczbowego. Baza danych nie zapisuje nazwy obok wartości. Zapisuje jej pozycję. Zmiana kolejności zmienia więc znaczenie pola. W zapytaniu pozycje stają się kolumnami. Pola tekstowe mają nazwy od blob1 do blob20. Pola liczbowe — od double1 do double20. Kluczem próbkowania jest index1. Każdy wiersz zawiera też timestamp, dataset i _sample_interval. Na potrzeby konkretnego zapytania można nadać polu inną nazwę, na przykład blob1 AS city. Zapisane pole nadal nosi nazwę blob1.
Czym jest pole
- Tekst w ustalonej kolejności Etykiety, według których można później grupować dane, na przykład miejsce.blob1, then blob2, up to blob20 Nazwa tego pola w Cloudflare.
- Liczby w ustalonej kolejności Wartości pomiarów, które można później sumować lub uśredniać.double1, then double2, up to double20 Nazwa tego pola w Cloudflare.
- Jeden indeks Klucz używany przez Cloudflare, gdy duży strumień zdarzeń wymaga próbkowania.index1 Nazwa tego pola w Cloudflare.
- Czas dodawany przez Cloudflare Chwila zapisania zdarzenia.timestamp Nazwa tego pola w Cloudflare.
- Wielkość próby dodawana przez Cloudflare Liczba pierwotnych zdarzeń reprezentowanych przez zapisany wiersz._sample_interval Nazwa tego pola w Cloudflare.
-
Tekst w ustalonej kolejności
Etykiety, według których można później grupować dane, na przykład miejsce.
Nazwa w zapisie
blob1, then blob2, up to blob20 -
Liczby w ustalonej kolejności
Wartości pomiarów, które można później sumować lub uśredniać.
Nazwa w zapisie
double1, then double2, up to double20 -
Jeden indeks
Klucz używany przez Cloudflare, gdy duży strumień zdarzeń wymaga próbkowania.
Nazwa w zapisie
index1 -
Czas dodawany przez Cloudflare
Chwila zapisania zdarzenia.
Nazwa w zapisie
timestamp -
Wielkość próby dodawana przez Cloudflare
Liczba pierwotnych zdarzeń reprezentowanych przez zapisany wiersz.
Nazwa w zapisie
_sample_interval
Są trzy rodzaje pól. Pola typu blob zawierają ciągi znaków. Cloudflare nazywa je wymiarami służącymi do grupowania i filtrowania; w innych systemach nazywa się je etykietami. Punkt danych może zawierać dwadzieścia pól typu blob, które łącznie nie mogą przekroczyć 16 kilobajtów. Pola typu double zawierają liczby — wartości pomiarów, które można sumować lub uśredniać. Punkt danych może zawierać dwadzieścia pól typu double. Indeks to jeden ciąg znaków o długości najwyżej 96 bajtów. Operacja zapisu przyjmuje listę, ale Cloudflare zapisuje punkt danych tylko wtedy, gdy lista zawiera dokładnie jeden indeks. Drugi indeks sprawia, że punkt danych nie zostanie zapisany.
Przy bardzo dużej ilości danych Analytics Engine stosuje próbkowanie, aby zapytania nadal działały szybko. Próbkowanie może odbywać się zarówno podczas zapisu, jak i odczytu, a jego przebieg zależy od indeksu. Dane dla indeksu z dużą liczbą zdarzeń mogą podlegać próbkowaniu. Dane dla indeksu z mniejszą liczbą zdarzeń mogą pozostać kompletne. Każdy zapisany wiersz zawiera _sample_interval, czyli liczbę pierwotnych zdarzeń, które reprezentuje. Liczbę zdarzeń oblicza się jako sumę wartości _sample_interval. Aby zsumować wartości pomiaru, najpierw mnoży się każdą z nich przez _sample_interval. Średnią oblicza się, dzieląc tak uzyskaną sumę ważoną przez sumę wartości _sample_interval.
Jedno wywołanie Workera może zapisać najwyżej 250 punktów danych. Dane są przechowywane przez trzy miesiące.