Схема потоковых данных в хранилище даных
Renta Javascript SDK поддерживает интеграцию со следующими хранилищами данных:
Snowflake
Google BigQuery
Clickhouse
После создания интеграции в вашем хранилище данных будет создано две таблицы: событий и сессий.
Таблица событий
Все события, которые вы настроили при помощи Javascript SDK поступают в хранилище данных в режиме реально времени.
Таблица сессий
Вставка сессий происходит раз в сутки в 02:00 UTC.
Ниже вы можете ознакомится со структурой таблиц и описанием полей.
Структура таблицы событий
Field name | Type of data | Description |
---|---|---|
dateTime | datetime | Дата и время события по UTC |
date | date | Дата события по UTC |
sendAt | datetime | Дата и время отправки события с клиентской стороны |
eventId | String | Уникальный ID события |
eventType | String | Тип события |
eventName | String | Имя события |
properties | String | Json объект, который содержит пользовательские атрибуты события |
anonymousId | String | Уникальные значение cookie |
userId | String | Номер userId. Содержит значение передаваемое в Google Analytics. |
groupId | String | Уникальные значение группы (доступно только для события типа group) |
content | String | Содержание utm_content |
medium | String | Содержание utm_medium |
source | String | Содержание utm_source |
term | String | Содержание utm_term |
campaign | String | Содержание utm_campaign |
dataSource | String | Источник данных для обращения. По умолчанию обращения от analytics.js будут иметь значение web, а обращения от мобильных SDK – значение app. |
device | String | Тип устройства: desktop, tablet, mobile, TV. |
deviceBrowser | String | Браузер (например, Chrome или Firefox). |
deviceBrowserVersion | String | Версия браузера. |
deviceOperatingSystem | String | Операционная система (например, Macintosh или Windows). |
deviceOperatingSystemVersion | String | Версия операционной системы. |
deviceIp | String | IP-адрес |
country | String | Страна |
city | String | Город |
region | String | Регион |
deviceUserAgent | String | User Agent |
deviceScreenHeight | Int | Расширение экрана пользователя в пикселях по высоте |
deviceScreenWidth | Int | Расширение экрана пользователя в пикселях по ширине |
deviceViewPortHeight | Int | Размер области просмотра в браузере по высоте |
deviceViewPortWidth | Int | Размер области просмотра в браузере по ширине |
deviceDocEncoding | String | Кодировка. Например, UTF-8. |
location | String | URL с учетом дополнительных параметров. Например: https://site.com/catalog/platya?page=2 |
hostname | String | Домен. Например: https://site.com/ |
path | String | Путь URL страницы. Например: /catalog/platya |
title | String | Title страницы. |
page | String | Полный путь URL. Например: https://site.com/catalog/platya |
documentReferrer | String | Если поле medium имеет значение referral, здесь у казывается путь источника трафика, а имя хоста содержится в поле source. |
fbclid | String | Идентификатор клика Facebook Ads, который передается в URL при клике по объявлению. |
gclid | String | Идентификатор клика Google Ads, который передается в URL при клике по объявлению. |
ydclid | String | Идентификатор клика Yandex Direct, который передается в URL при клике по объявлению. |
ga_cookie_id | String | Уникальное значение файлов cookie Google Analytics |
ym_cookie_id | String | Уникальное значение файлов cookie Яндекс.Метрики |
fbc_cookie_id | String | Уникальное значение файлов cookie Facebook |
fbp_cookie_id | String | Уникальное значение файлов cookie Facebook |
offset | String | Служебный параметр Javascript SDK. Используется для подсчёта сессий (таблица сессий доступна только в интеграции с DWH). |
Структура таблицы сессий
Renta Javscript SDK формирует сессии по логике Google Analytics.
Подробней с логикой расчета вы можете ознакомиться в документации.
Название столбца | Описание |
---|---|
sessionId | Номер сессии. Является уникальным значением. |
anonymousId | Уникальный идентификатор куки Renta Javsctipr SDK. Задается на уровне устройства. |
userIds | Массив значений userId. |
eventIds | Перечень событий, которые входят в sessionId. |
totalHits | Кол-во событий в рамках сессии |
transactionIds | Идентификаторы транзакций, которые были достигнуты в рамках сессии |
totalTransactions | Кол-во транзакций, которые были достигнуты в рамках сессии. |
totalPageviews | Кол-во просмотренных страниц |
totalEvents | Кол-во событий |
timestamp | Время в формате Unix Timestamp. |
dateTime | Время начала сессии по UTC. Являет ся первым dateTime в рамках сессии. |
dateTimeLast | Окончание сессии по UTC. Является последним хитом в рамках сессии. |
date | Дата начала сессии по UTC. |
secondsInSession | Длительность сессии в секундах. |
content | Содержание utm_content |
medium | Содержание utm_medium |
source | Содержание utm_source |
term | Содержание utm_term |
campaign | Содержание utm_campain |
gclid | Содержит Google Click ID, если включена авторазметка между Google Ads и Google Analytics. |
device | Тип устройства: desktop, tablet, mobile, TV. |
ip | IP устройства |
city | Город |
country | Страна |
region | Регион |
browser | Браузер |
browserVersion | Версия браузера |
operatingSystem | Операционная система |
operatingSystemVersion | Ве рсия операционной системы |
landingPage | Страница входа на сайте. Является page первого хита. |
hostname | Доменное имя. Определяется по landingPage. |
exitPage | Страница выхода. Последняя просмотренная страница в рамках сессии. |
bounce | Возвращает единицу, если в рамках сессии был отказ. Отказ фиксируется при условии, если в сессии был только один хит. |
visitSession | Номер сеанса пользователя. Если это первый сеанс, полю задается значение 1. |
newVisits | Если это первый визит, тогда 1. В остальных случаях пустое значение. |
documentReferral | Доменное имя. Игнорируя utm-метки. Например, если переход был с http://convert.ua/contacts?source=test, то documentReferral = convert.ua. |
documentReferrer | Полный адрес страницы с которой был переход на сайт. Логика похожа на documentReferral, только возвращает полный путь url-a: http://site.com/contacts |
Название таблиц
Название таблиц вы указываете в конфигурации интеграции: