Головна / Прозорість

Прозорість

На цій сторінці пояснюємо, як формується кількість переглядів, яку показує цей сайт. Дані про перегляди надходять із 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 починає записувати дані. Окремо оголошувати стовпці не потрібно.

Точка даних — це одна подія, один рядок. Коли Worker записує подію, Cloudflare додає часову позначку timestamp. Усі інші дані передає 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 називає їх вимірами для групування та фільтрування — в інших системах це мітки. Одна точка даних може містити до двадцяти полів blob, загальний обсяг яких не має перевищувати 16 кілобайтів. Поля double містять числа — числові показники, які можна підсумовувати або для яких можна обчислювати середнє. Одна точка даних може містити до двадцяти полів double. Індекс — це один текстовий рядок завдовжки не більш ніж 96 байтів. Під час запису можна передати список, але Cloudflare зберігає точку даних лише тоді, коли цей список містить рівно один індекс. Якщо додати другий індекс, точку даних не буде записано.

За дуже великих обсягів Analytics Engine використовує вибірку даних, щоб запити залишалися швидкими. Вибірка може відбуватися як під час запису, так і під час зчитування, і залежить від індексу. Для індексу з великою кількістю подій може застосовуватися вибірка. Для індексу з меншою кількістю подій можуть зберігатися й зчитуватися всі події. Кожен збережений рядок містить _sample_interval — кількість початкових подій, які він представляє. Загальну кількість подій отримують, підсумовуючи _sample_interval. Щоб отримати суму числового показника, спочатку множать його значення на _sample_interval. Щоб обчислити середнє, зважену суму ділять на суму значень _sample_interval.

За один виклик Worker можна записати щонайбільше 250 точок даних. Дані зберігаються протягом трьох місяців.