1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dcloud-opendb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
uni-stat.md 49 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 17:56 f770f3d

Таблица «uni-stat-app-platforms»

Поле Тип Значение по умолчанию Описание
_id string - ID, автоматически генерируется системой
code string - Код платформы, передаётся клиентом
name string - Название платформы, отображается в административной панели
order int - Порядковый номер, используется для сортировки в административной панели
create_time timestamp - Время создания
last_modify_time timestamp - Последнее изменение

Таблица «uni-stat-app-channels»

Поле Тип Значение по умолчанию Описание
_id string - Идентификатор, автоматически генерируется системой
appid string - Идентификатор приложения, соответствует opendb-app-list.appid
platform_id string - Номер приложения на платформе, соответствует uni-stat-app-platforms._id
channel_code string - Канал, переданный клиентом, например, xiaomi
channel_name string - Наименование канала или сценария, может быть отредактировано администратором, отображается в административной панели
create_time timestamp - Дата создания
last_modify_time timestamp - Последняя модификация

Таблица «uni-stat-mp-scenes»

Платформа и значения для сценариев мобильных приложений

Поле Тип Значение по умолчанию Описание
_id string - Идентификатор, автоматически генерируется системой
platform string - Платформа, соответствует uni-stat-app-platforms.code
scene_code string - Код сценария
scene_name string - Имя сценария
create_time timestamp - Дата создания

Таблица «uni-stat-app-versions»

Поле Тип Значение по умолчанию Описание
_id string - Идентификатор, автоматически генерируется системой
appid string - Идентификатор приложения, соответствует opendb-app-list.appid
platform_id string - Номер приложения на платформе, соответствует uni-stat-app-platforms._id
version string - Версия приложения
create_time timestamp - Дата создания
last_modify_time timestamp - Последняя модификация

Примечание: эта таблица предназначена специально для системы uni-статистики и отличается от таблицы версий в центре обновлений uni.

Таблица «uni-stat-events»

Таблица событий

Поле Тип Значение по умолчанию Описание
_id string - Идентификатор, автоматически генерируется системой
appid string - Идентификатор приложения, соответствует opendb-app-list.appid
event_key string - Ключ события, например, login
event_name string - Имя события, отображается в административной панели, например, логин
create_time timestamp - Дата создания
last_modify_time timestamp - Последняя модификация

Таблица «uni-stat-pages»

Поле Тип Значение по умолчанию Описание
_id string - Идентификатор, автоматически генерируется системой
appid string - Идентификатор приложения, соответствует opendb-app-list.appid
path string - Путь к странице, например, pages/index/index
title string - Заголовок страницы
create_time timestamp - Дата создания

Описание полей

Поле Тип Значение по умолчанию Описание
_id строка - ID, генерируется системой
appid строка - Идентификатор приложения, который передаёт клиент
version строка - Версия приложения, которую передаёт клиент
platform строка - Код платформы, который передаёт клиент
channel строка - Код канала или идентификатор значения сценария, который передаёт клиент
device_id строка - Уникальный идентификатор устройства, которое передаёт клиент
last_visit_user_id строка - Идентификатор пользователя, завершившего текущую сессию. Uni-id-users._id
is_first_visit int 0 Признак первого посещения устройства. 0 — нет, 1 — да
first_visit_time timestamp - Время первого посещения устройства
last_visit_time timestamp - Время последнего посещения устройства
total_visit_count int - Общее количество посещений устройства, передаётся клиентом
entry_page_id строка - Идентификатор страницы входа в текущую сессию, uni-stat-pages._id
exit_page_id строка - Идентификатор страницы выхода из текущей сессии, uni-stat-pages._id
page_count int - Количество страниц, просмотренных в текущей сессии. Вычисляется сервером
event_count int - Количество событий, произошедших в текущей сессии. Вычисляется сервером
duration int - Продолжительность текущей сессии в секундах. Вычисляется сервером
sdk_version строка - Номер версии базовой библиотеки
platform_version строка - Номер версии платформы (например, для WeChat и Alipay — номер версии хост-приложения)
device_os int - Система устройства: 1 — Android, 2 — iOS, 3 — ПК
device_os_version строка - Версия системы устройства
device_net строка - Модель сети устройства (wifi/3G/4G и т. д.)
device_vendor строка - Поставщик устройства (apple/huawei и т. п.)
device_model строка - Модель устройства (iphone8/mate30 и т. п.)
device_language строка - Язык устройства
device_pixel_ratio строка - Соотношение пикселей устройства
device_window_width строка - Ширина окна устройства
device_window_height строка - Высота окна устройства
device_screen_width строка - Ширина экрана устройства
device_screen_height строка - Высота экрана устройства
location_ip строка - IP-адрес
location_latitude double - Широта
location_longitude double - Долгота
location_country строка - Страна
location_province строка - Регион
location_city строка - Город
is_finish int - Признак завершения текущей сессии: 0 — нет, 1 — да. Вычисляется сервером
create_time timestamp - Время создания

uni统计 — пользовательские сессии

Используется для записи сессий авторизованных пользователей. | Поле | Тип | Значение по умолчанию | Описание | | ---------------------- | ----------------------- | -------------------- | ------------------------------------------------------------------------------ | | _id | string | - | ID, автоматически генерируется системой | | appid | string | - | Идентификатор приложения, который передаёт клиент | | version | string | - | Версия приложения, которую передаёт клиент | | platform | string | - | Код платформы, который передаёт клиент | | channel | string | - | Код канала или идентификатор сценария, который передаёт клиент | | device_id | string | - | Уникальный идентификатор устройства, который передаёт клиент | | uid | string | - | Идентификатор пользователя, полученный путём расшифровки токена в запросе клиента | | session_id | string | - | Идентификатор сеанса журнала посещений, соответствует _id в uni-stat-session-logs | | page_id | string | - | Идентификатор страницы, соответствует _id в uni-stat-pages | | event_key | string | - | Ключ, переданный клиентом | | param | string/Object | - | Параметры события | | sdk_version | string | - | Номер версии базовой библиотеки | | platform_version | string | - | Версия платформы, например, номер версии хост-приложения для WeChat и Alipay | | device_os | int | - | Системный код устройства: 1 — Android, 2 — iOS, 3 — ПК | | device_os_version | string | - | Версия операционной системы устройства | | device_net | string | - | Тип сети устройства: wifi/3G/4G/ | | device_vendor | string | - | Поставщик устройства: apple/Huawei | | device_model | string | - | Модель устройства: iphone8/mate30 | | device_language | string | - | Язык устройства | | device_pixel_ratio | string | - | Соотношение пикселей устройства | | device_window_width | string | - | Ширина окна устройства | | device_window_height | string | - | Высота окна устройства | | device_screen_width | string | - | Ширина экрана устройства Таблица «uni统计 — приложение, страница, доступ к журналу» (uni-stat-page-logs)

Поле Тип Значение по умолчанию Описание
_id string - ID, автоматически генерируется системой
appid string - Идентификатор приложения, который передаёт клиент
version string - Номер версии приложения, который передаёт клиент
platform string - Код платформы, который передаёт клиент
channel string - Код канала/сценария, который передаёт клиент
device_id string - Идентификатор устройства, который передаёт клиент
uid string - Идентификатор пользователя, uni-id-users._id. Получен путём анализа токена в запросе клиента
session_id string - Идентификатор журнала доступа к сеансу, соответствует uni-stat-session-logs._id
page_id string - Идентификатор текущей страницы, соответствует uni-stat-pages._id
page_detail_id string - Идентификатор таблицы сведений о странице, соответствует uni-stat-page-details._id
query_string string - Параметры запроса
previous_page_id string - Идентификатор предыдущей страницы. Если это первая страница, значение равно нулю. Соответствует uni-stat-pages._id
previous_page_detail_id string - Идентификатор таблицы сведений о предыдущей странице. Соответствует uni-stat-page-details._id
previous_page_duration int - Время пребывания на предыдущей странице в секундах. Передаётся клиентом
previous_page_is_entry int 0 Указывает, является ли предыдущая страница страницей входа. 0 — нет, 1 — да
create_time timestamp - Дата и время создания записи

Таблица «uni统计 — журнал общего доступа» (uni-stat-share-logs)

Поле Тип Значение по умолчанию Описание
_id string - ID, автоматически генерируется системой
appid string - Идентификатор приложения, который передаёт клиент
version string - Номер версии приложения, который передаёт клиент
platform string - Код платформы, который передаёт клиент
channel string - Код канала/сценария, который передаёт клиент
device_id string - Идентификатор устройства, который передаёт клиент
uid string - 用户ID, uni-id-users._id,反解客户端请求携带的token获得
session_id string - 访问会话日志ID,对应uni-stat-app-session-logs._id
page_id string - 当前页面ID,对应uni-stat-app-pages._id
page_detail_id string - 页面详情表ID,对应uni-stat-page-details._id
create_time timestamp - 创建时间

uni统计-应用错误日志表 uni-stat-error-logs

字段说明

字段名 类型 默认值 说明
_id string - ID,系统自动生成
appid string - 客户端携带的应用ID
version string - 客户端上报的应用版本号
platform string - 客户端上报的平台code
channel string - 客户端上портный код/场景值
device_id string - 客户端携带的设备标识
uid string - 用户ID, uni-id-users._id,反解客户端请求携带的token获得
os string - 客户端操作系统
ua string - 客户端user-agent信息
page_url string - 页面url
space_id string - 服务空间编号
space_provider string - 服务空间提供商
sdk_version string - 小程序基础库版本号
platform_version string - 微信、支付宝宿主App的版本号
error_msg string - 错误信息
error_hash string - 错误hash码
create_time timestamp - 创建时间

统计维度

目前只是基础表,可根据实际统计业务进行补充、拆分、合并

uni统计- 应用统计结果表 uni-stat-result

统计结果包含:

  • 新增用户/设备数
  • 活跃用户/设备数
  • 基础数据汇总

字段说明

|字段名 |类型 |默认值 |说明| | | Тип | - | Описание | | :--: |:--:| --: | :-- | |_id| string | - | ID, автоматически генерируется системой | |appid| string| - | Идентификатор приложения, соответствует opendb-app-list.appid | |platform_id| string| - | Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id | |channel_id| string| - | Значение идентификатора канала или сценария, соответствует uni-stat-stat-app-channels._id | |version_id| string| - | Идентификатор версии приложения, соответствует uni-stat-app-versions._id | |total_users| int| - | Общее количество пользователей за всё время | |new_user_count| int| - | Количество новых пользователей за текущий период | |active_user_count| int| - | Количество активных пользователей за текущий период | |total_devices| int| - | Общее количество устройств за всё время | |new_device_count| int| - | Количество новых устройств за текущий период | |user_session_times| int| - | Количество сеансов пользователей за текущий период | |active_device_count| int| - | Количество активных устройств за текущий период | |app_launch_count| int| - | Количество запусков приложения или переходов из фона на передний план за текущий период | |page_visit_count| int| - | Концепция количества посещений страницы за текущий период | |count| int| - | Количество ошибок за текущий период | |duration| int| - | Общая продолжительность всех сеансов в текущем периоде, в секундах | |user_duration| int| - | Продолжительность сеанса текущего пользователя, в секундах | |avg_device_session_time| int| - | Среднее время пребывания устройства, в секундах | |avg_device_time| int| - | Среднее время пребывания (среднее время пребывания каждого устройства), в секундах | |avg_user_session_time| int| - | Среднее время сеанса пользователя, в секундах | |avg_user_time| int| - | Среднее время пользователя (среднее время каждого вошедшего пользователя), в секундах | |bounce_times| int| - | Количество отказов | |bounce_rate| double| - | Коэффициент отказов | |retention| object| - | Информация о сохранении | |dimension| string| - | Диапазон статистики: day — по дням, hour — по часам, week — по неделям, month — по месяцам | |stat_date| int| - | Дата статистики в формате yyyymmdd, например 20211201 | |start_time| timestamp| - | Время начала | |end_time| timestamp| - | Время окончания |

Примечания:

  • Коэффициент отказов рассчитывается как отношение количества запусков, при которых был посещён только один экран, к общему количеству запусков.
  • Структура поля информации о сохранении (retention) для активных пользователей:
{
    // Информация о сохранении активных пользователей, может быть расширена в соответствии с бизнес-потребностями
    active_user: {
        // Сохранение через 1 день
        d_1: {
            // Количество сохранившихся пользователей
            user_count: 100,
            // Коэффициент сохранения
            user_rate: 80.30
        },
        // Сохранение через 2 дня
        d_2: {
            user_count: 80,
            user_rate: 64.24
        },
        // Сохранение через 3 дня
        d_3: {
            user_count: 70,
            user_rate: 56.21
        },
        // Сохранение через 4 дня
``` **uni统计  页面统计结果表 uni-stat-page-result**

Используется для сбора статистики о посещениях страниц в клиенте.

### Описание полей
| Поле | Тип | По умолчанию | Описание |
|:---:|:---:|:----------:|:--------:|
|_id| string| - | ID, генерируется системой автоматически|
|appid| string| - | Идентификатор приложения для статистики, соответствует opendb-app-list.appid| |  Поле  | Тип   | Значение по умолчанию | Описание                                                                    |
| :---: | :---:  | :----: | :---------------------------------------------------------------------------------:|
| _id   | string | -      | ID, автоматически генерируется системой                                              |
| appid | string | -     | Идентификатор приложения для статистики, соответствует opendb-app-list.appid           |
| platform_id | string  | -   | Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id         |
| channel_id  | string  | - | Идентификатор канала/сценария, соответствует uni-stat-app-channels._id               |
| version_id  | string | - | Идентификатор версии приложения, соответствует uni-stat-app-versions._id             |
| event_key  | string   | -  | Ключ события                                                                          |
| event_count | int  | -    | Количество срабатываний события                                                        |
| user_count  | int  | -     | Количество пользователей, которые инициировали событие                                |
| device_count | int | - | Количество устройств, на которых произошло событие                                      |
| dimension  | string  | -  | Диапазон статистики: day  статистика по дням, hour  по часам, week  по неделям, month  по месяцам |
| stat_date  | int | -   | Дата статистики в формате yyyymmdd, например 20211201                                     |
| start_time | timestamp | - | Время начала                                                                            | **uni统计  错误数据统计结果 таблица uni-stat-error-result**

Используется для сбора информации об ошибках в клиентском ПО.

### Описание полей
| Поле | Тип | Значение по умолчанию | Описание |
| :--: |:--:| :--:| :--:|
| _id | string | - | ID, генерируется системой |
| appid | string | - | Идентификатор приложения, соответствует opendb-app-list.appid |
| platform_id | string | - | Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id |
| channel_id | string | - | Идентификатор канала или сценария, соответствует uni-stat-app-channels._id |
| version_id | string | - | Идентификатор версии приложения, соответствует uni-stat-app-versions._id |
| hash | string | - | Код ошибки |
| msg | string | - | Сообщение об ошибке |
| count | int | - | Количество ошибок |
| last_time | timestamp | - | Время последней ошибки |
| dimension | string | - | Диапазон статистики: day (по дням), hour (по часам), week (по неделям), month (по месяцам) |
| stat_date | int | - | Дата статистики в формате yyyymmdd, например: 20211201 |
| start_time | timestamp | - | Начало периода |
| end_time | timestamp | - | Конец периода |

**uni统计  таблица результатов анализа лояльности пользователей uni-stat-loyalty-result**

Предназначена для анализа приверженности пользователей.

### Описание полей
| Поле | Тип | Значение по умолчанию | Описание |
| :--: | :--: | :--:| :--:|
| _id | string | - | ID, создаётся системой |
| appid | string | - | Идентификатор приложения, соответствует opendb-app-list.appid |
| platform_id | string | - | Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id |
| channel_id | string | - | Идентификатор канала или сценария, соответствует uni-stat-app-channels._id |
| version_id | string | - | Идентификатор версии приложения, соответствует uni-stat-app-versions._id |
| visit_depth_data | object | - | Данные о глубине посещения (количестве страниц) |
| duration_data | object | - | Данные о продолжительности посещения |
| stat_date | int | - | Дата статистики в формате yyyymmdd, например: 20211201 |
| start_time | timestamp | - | Начало периода |
| end_time | timestamp | - | Конец периода |

*Описание структуры поля visit_depth_data:*
```json
{
    //Количество пользователей, посетивших только одну страницу
    visit_users:[
        //p_1:1000,
        //Количество пользователей, посетивших две страницы
        p_2:900,
        //Количество пользователей, посетивших три страницы
        p_3:800,
        //Количество пользователей, посетивших четыре страницы
        p_4:700,
        //Количество пользователей, посетивших от пяти до десяти страниц
        p_5:600,
        //Количество пользователей, посетивших более десяти страниц
        p_10:500
    ],
    //Количество устройств, с которых посетили только одну страницу
    visit_devices:[
        //p_1:1000,
        //Количество устройств, с которых посетили две страницы
        p_2:900,
        //Количество устройств, с которых посетили три страницы
        p_3:800,
        //Количество устройств, с которых посетили четыре страницы
        p_4:700,
        //Количество устройств, с которых посетили от пяти до десяти страниц
        p_5:600,
        //Количество устройств, с которых посетили более десяти страниц
        p_10:500
    ],
    //Общее количество посещений одной страницы
    visit_times:[
        //p_1:1000,
        //Общее количество посещений двух страниц
        p_2:900,
        //Общее количество посещений трёх страниц
        p_3:800,
        //Общее количество посещений четырёх страниц
        p_4:700,
        //Общее количество посещений от пяти до десяти страниц
        p_5:600,
        //Общее количество посещений более десяти страниц
        p_10:500
    ]
}
``` ```
duration_data: структура поля данных о продолжительности посещения:
``` json
{
    // Количество пользователей, которые покинули сайт после посещения в течение 0-2 секунд.
    visit_users: {
        s_: 1000,
        // Количество пользователей, которые посетили сайт в течение 3-5 секунд и ушли.
        s_3: 900,
        // Пользователи, которые провели на сайте от 6 до 10 секунд и покинули его.
        s_6: 800,
        // Посетители, которые оставались на сайте в течение 11-20 секунд перед уходом.
        s_11: 700,
        // Пользователи, покинувшие сайт после 21-30 секунд пребывания.
        s_21: 600,
        // Посетители сайта, которые находились на нём от 31 до 50 секунд, а затем ушли.
        s_31: 500,
        // Пользователи, остававшиеся на сайте от 51 секунды до 1 минуты, прежде чем уйти.
        s_51: 400,
        // Посетители, проведшие на сайте более 1 минуты перед тем, как покинуть его.
        s_100: 300
    },
    // Общее количество устройств, которые посещали сайт в течение определённого времени и затем уходили.
    visit_devices: {
        s_: 1000,
        s_3: 900,
        s_6: 800,
        s_11: 700,
        s_21: 600,
        s_31: 500,
        s_51: 400,
        s_100: 300
    },
    // Общее число посещений сайта в зависимости от продолжительности пребывания и последующего ухода.
    visit_times: {
        s_0: 1000, // Посетители, которые ушли сразу после посещения.
        s_3: 900,
        s_6: 800,
        s_11: 700,
        s_21: 600,
        s_31: 500,
        s_51: 400,
        s_100: 300 // Посетители, находившиеся на сайте дольше всего.
    }
}

uni统计 — таблица активных устройств

Таблица uni-stat-active-devices формируется ежедневно путём объединения данных и добавления новых устройств и устройств, впервые посетивших сайт за текущую неделю или месяц. Это данные используются для еженедельной и ежемесячной статистики.

Проблема: прямой запрос к журналу данных для получения количества устройств по неделям или месяцам может привести к тайм-ауту из-за большого объёма данных.

Описание полей

Поле Тип Значение по умолчанию Описание
_id string - ID, автоматически генерируется системой
appid string - Идентификатор приложения, соответствующий opendb-app-list.appid
platform_id string - Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id
channel_id string - Идентификатор канала/сценария, соответствует uni-stat-app-channels._id
version_id string - Идентификатор версии приложения, соответствует uni-stat-app-versions._id
device_id string - Уникальный идентификатор устройства, предоставленный клиентом
is_new int 0 Указывает, является ли устройство новым (0 — нет, 1 — да)
dimension string week Временной диапазон (week — неделя, month — месяц)
create_time timestamp - Время создания записи

uni统计 — таблица активных пользователей

Таблица uni-stat-active-users формируется ежедневно путём объединения данных и добавления новых пользователей и пользователей, впервые посетивших сайт за текущую неделю или месяц. Эти данные используются для недельной и месячной статистики.

Проблема: Прямой запрос к журналу данных для получения количества пользователей по неделям или месяцам может привести к тайм-ауту из-за большого объёма данных.

Описание полей

Поле Тип Значение по умолчанию Описание
_id string - ID, автоматически генерируемый системой
appid string - Идентификатор приложения, соответствующий opendb-app-list.appid
platform_id string - Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id
channel_id string - Идентификатор канала/сценария, соответствует uni-stat-app-channels._id
version_id string - Идентификатор версии приложения, соответствует uni-stat-app-versions._id
uid string - Уникальный идентификатор пользователя, предоставленный клиентом
dimension string week Временной диапазон (week — неделя, month — месяц)
create_time timestamp - Время создания записи

uni统计 — журнал ошибок выполнения

Журнал uni-stat-run-errors используется для анализа проблем, возникающих при работе uni-статистики, и восстановления данных. ## uni统计 — исходное приложение аварийно завершилось (uni-stat-app-crash-logs)

Описание полей

Поле Тип Значение по умолчанию Описание
_id string - ID, система генерирует автоматически
appid string - Идентификатор приложения, который передаёт клиент
version string - Номер версии приложения, который передаёт клиент
platform string - Платформа: android/ios
channel string - Канал или сценарий, которые передаёт клиент: code/значение сценария
sdk_version string - Версия базовой библиотеки
device_id string - Уникальный идентификатор устройства, который передаёт клиент
device_net string - Модель сети устройства: wifi/3G/4G/
device_os string - Система: для iOS это номер версии, например 15.1; для Android это уровень API, например 30
device_os_version string - Название системы: для iOS совпадает с полем os; для Android — это название версии, например 5.1.1
device_vendor string - Поставщик устройства
device_model string - Модель устройства
device_is_root int - Является ли устройство корневым: 1 — да, 0 — нет
device_os_name string - Имя системы: используется для различения Android и HarmonyOS, поддерживается только на Android
device_batt_level int - Уровень заряда батареи устройства: диапазон значений от 0 до 100, поддерживается только на Android
device_batt_temp string - Температура батареи, поддерживается только на Android
:--: :--:
_id строка ID, система автоматически генерирует
appid строка Статистический идентификатор приложения, соответствует opendb-app-list.appid
platform_id строка Идентификатор платформы приложения, соответствует uni-stat-app-platforms._id
channel_id строка Канал/сценарий значения ID, соответствует uni-stat-app-channels._id
version_id строка Версия приложения ID, соответствует uni-stat-app-versions._id
page_id строка Таблица страниц ID, соответствует uni-stat-app-pages._id
page_detail_id строка Страница таблицы ID, соответствует uni-stat-page-details._id
visit_times целое число Количество посещений
visit_users целое число Число посетителей, которые вошли в систему
visit_devices целое число Количество устройств, с которых было посещение
duration целое число Общее время посещения, единица измерения — секунда
share_count целое число Количество акций
dimension строка Диапазон статистики: day — статистика за день, hour — статистика за час, week — статистика за неделю, month — статистика за месяц
stat_date целое число Дата статистики, формат yyyymmdd, например: 20211201
start_time метка времени Время начала
end_time метка времени Время окончания

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dcloud-opendb.git
git@api.gitlife.ru:oschina-mirror/dcloud-opendb.git
oschina-mirror
dcloud-opendb
dcloud-opendb
master