Начало / Прозрачност

Прозрачност

Тази страница обяснява как се формира броят преглеждания, показан на сайта. Данните за преглежданията идват от Cloudflare Analytics Engine.

Всеки човек, посетил сайта, се отчита като едно преглеждане. Този брой се извлича от Workers Analytics Engine.

Как се отчита едно преглеждане

  1. 1 Човек отваря сайта Всеки човек, посетил сайта, се отчита като едно преглеждане.
  2. 2 Сайтът уведомява Cloudflare Посещението се изпраща към Cloudflare, за да бъде записано.
  3. 3 Cloudflare съхранява посещението Workers Analytics Engine го съхранява като една точка от данни.
  4. 4 Общият брой се връща към сайта Сайтът извлича общия брой и го показва като „Преглеждания“.
  1. 1

    Човек отваря сайта

    Всеки човек, посетил сайта, се отчита като едно преглеждане.

  2. 2

    Сайтът уведомява Cloudflare

    Посещението се изпраща към Cloudflare, за да бъде записано.

  3. 3

    Cloudflare съхранява посещението

    Workers Analytics Engine го съхранява като една точка от данни.

  4. 4

    Общият брой се връща към сайта

    Сайтът извлича общия брой и го показва като „Преглеждания“.

Преглежданията се записват в Cloudflare, а след това се извличат и показват на страницата.

Workers Analytics Engine е хранилището на Cloudflare за броячи, които могат да се разрастват без предварително определен списък от категории. Cloudflare го описва като система за мащабен анализ с неограничен брой уникални стойности. Worker записва точка от данни чрез вграден API. По-късно тези данни се четат от същия акаунт със SQL чрез HTTP SQL API. Този диалект на SQL е отделен от използвания в другия интерфейс на Cloudflare — Analytics SQL API.

Единицата за съхранение е dataset. Cloudflare сравнява dataset с таблица в SQL: всеки ред и всяка колона трябва да запазват едно и също значение. Името на dataset се задава в конфигурацията на Worker и той се свързва с Worker. Таблицата се появява, когато Worker започне да записва данни. Колоните не се декларират в отделна стъпка.

Една точка от данни е едно събитие, един ред. Cloudflare добавя timestamp, когато Worker записва събитието. Всичко останало се подава от Worker и всеки път трябва да е в един и същ ред. Cloudflare нарича всяка от тези подредени позиции поле.

Полето е една позиция в тази последователност. Първият низ винаги е първото низово поле. Второто число винаги е второто числово поле. Базата данни не съхранява име до стойността. Тя съхранява позицията. Ако редът се промени, с него се променя и значението на полето. В заявките позициите се превръщат в колони. Низовите полета са от blob1 до blob20. Числовите полета са от double1 до double20. Ключът за извадката е index1. Всеки ред съдържа също timestamp, dataset и _sample_interval. В дадена заявка полето може да получи друго име според конкретната цел, например blob1 AS city. Съхраненото поле продължава да е blob1.

Какво е поле

  1. Думи, подредени последователно Етикети, по които по-късно може да групирате данните, например място.
    blob1, then blob2, up to blob20 Името на това поле в Cloudflare.
  2. Числа, подредени последователно Измерени стойности, които може да сумирате или усреднявате.
    double1, then double2, up to double20 Името на това поле в Cloudflare.
  3. Един индекс Ключът, който Cloudflare използва, когато от поток с много събития трябва да се направи извадка.
    index1 Името на това поле в Cloudflare.
  4. Времето, добавено от Cloudflare Моментът, в който събитието е записано.
    timestamp Името на това поле в Cloudflare.
  5. Размерът на извадката, добавен от Cloudflare Колко първоначални събития представлява този съхранен ред.
    _sample_interval Името на това поле в Cloudflare.
  1. Думи, подредени последователно

    Етикети, по които по-късно може да групирате данните, например място.

    Съхранява се като blob1, then blob2, up to blob20

  2. Числа, подредени последователно

    Измерени стойности, които може да сумирате или усреднявате.

    Съхранява се като double1, then double2, up to double20

  3. Един индекс

    Ключът, който Cloudflare използва, когато от поток с много събития трябва да се направи извадка.

    Съхранява се като index1

  4. Времето, добавено от Cloudflare

    Моментът, в който събитието е записано.

    Съхранява се като timestamp

  5. Размерът на извадката, добавен от Cloudflare

    Колко първоначални събития представлява този съхранен ред.

    Съхранява се като _sample_interval

Всяко поле запазва позицията си. В дадена заявка blob1 може да получи друго име според конкретната цел. Съхраненото поле продължава да е blob1.

Има три вида полета. Полетата от тип blob съдържат низове. Cloudflare ги нарича измерения за групиране и филтриране — това, което други системи наричат етикети. Една точка от данни може да съдържа двадесет такива полета с общ размер до 16 килобайта. Полетата от тип double съдържат числа — измерените стойности, които се сумират или усредняват. Една точка от данни може да съдържа двадесет такива полета. Индексът е един низ с размер до 96 байта. При запис се приема списък, но Cloudflare съхранява точката от данни само ако този списък съдържа един-единствен индекс. При втори индекс точката от данни не се записва.

При много голям обем Analytics Engine използва извадки от данните, за да запази бързината на заявките. Извадки могат да се правят както при запис, така и при четене, според индекса. За индекс с голям брой събития може да се използва извадка. За индекс с по-малко събития може да се запазят всички данни. Всеки съхранен ред включва _sample_interval — броя първоначални събития, които този ред представлява. Броят събития се получава чрез сумиране на _sample_interval. При сумиране на измерена стойност тя първо се умножава по _sample_interval. Средната стойност се получава, като претеглената сума се раздели на сумата от интервалите.

Едно извикване на Worker може да запише най-много 250 точки от данни. Данните се съхраняват три месеца.