Настройка режима согласия
Настройка режима согласия
Режим записи сеанса (Воспроизведение сессий) позволяет вам самостоятельно решать, какие части пользовательского сеанса должны быть записаны и когда разрешена запись. Например, вы можете выбрать запись пользовательских сеансов в следующих случаях:
- Как только любой пользователь войдет в систему
- Только для определенных клиентов, чтобы вы могли предложить им премиальную поддержку
- Только для определенных страниц вашего приложения
Этот механизм позволяет реализовать систему разрешений для конечных пользователей при записи сеансов.
При активации режима Воспроизведения сессий для вашего веб-приложения запись активной пользовательской сессии начинается только после вызова метода dtrum.enableSessionReplay(ignoreCostControl: boolean) глобального объекта dtrum. Глобальный объект dtrum доступен, если JavaScript-код RUM был внедрен автоматически или добавлен вручную.
Эта команда запускает запись сессии. Функция Воспроизведения сессий остается активной, и запись автоматически начинается на всех последующих страницах, посещенных в течение той же сессии, или до тех пор, пока не будет вызвана соответствующая команда dtrum.disableSessionReplay().
Данный метод включает параметр ignoreCostControl, который можно использовать для записи определенных пользовательских сессий, игнорируя значение в разделе Управление затратами и трафиком настроек вашего приложения.
Если активирован режим Активного мониторинга реальных пользователей, то для активации воспроизведения сеансов необходимо активировать именно этот режим. Например:
dtrum.enable(); dtrum.enableSessionReplay(true);
Пример
Рассмотрим следующий сценарий. Как владелец приложения, вы хотите записывать все пользовательские сессии, включающие страницы со 2-й по 5-ю вашего приложения. Действия в сессиях, относящиеся к страницам 1 или 6 вашего приложения, должны быть исключены из записи. На следующей диаграмме показано, где методы dtrum.enableSessionReplay(ignoreCostControl: boolean) и dtrum.disableSessionReplay() необходимы в последовательности.
В таких случаях можно отобразить баннер с запросом согласия на запись сессии, когда пользователь перейдет на страницу 2. Когда пользователь выберет Принять, чтобы разрешить запись сессии, приложение ответит вызовом соответствующего метода dtrum.enableSessionReplay(ignoreCostControl: boolean) и запишет сессию.
В вашем приложении можно использовать cookie-файлы для записи истории взаимодействия пользователя с контентом в браузере. Содержимое этого cookie-файла проверяется в каждой сессии, чтобы определить, нужно ли отображать баннер согласия. Например, если cookie-файл, хранящий согласие, называется sessionReplayConsent, то работа приложения будет выглядеть примерно так:
- Приложение проверяет значение cookie
sessionReplayConsent-файла. - Если значение равно
true, то выполняется вызовdtrum.enableSessionReplay(ignoreCostControl: boolean). - Если значение равно
false, отображается баннер с запросом согласия. - Если пользователь даст свое согласие, вызов
dtrum.enableSessionReplay(ignoreCostControl: boolean)будет инициирован. - Согласие пользователя записывается в
sessionReplayConsentcookie.
Благодаря этому cookie-файлу функция Воспроизведения сессий остается активной до 5-й страницы приложения.
После того, как пользователь покинет страницу 5, вы можете использовать метод dtrum.disableSessionReplay() для прекращения записи сессии. Затем необходимо удалить cookie-файл, который использовался для хранения согласия.
Вы можете использовать методы JavaScript для активации и деактивации функции воспроизведения сессий без отображения баннера для получения согласия. Например, если вы хотите записывать сессию каждый раз, когда любой пользователь входит в систему, вы можете использовать метод dtrum.enableSessionReplay(ignoreCostControl: boolean) для начала записи и метод dtrum.disableSessionReplay() для остановки записи после успешного выхода из системы. Это дает вам полный контроль над запуском и остановкой воспроизведения сессий.
Активировать режим включения воспроизведения сессии
Режим включения воспроизведения сессии по умолчанию отключен.
Для активации режима Воспроизведения сессий (Session Replay opt-in):
- Перейдите в раздел Ключевые показатели опыта > Обзор.
- Выберите Веб, чтобы просмотреть все веб-интерфейсы.
- Выберите интерфейс, который хотите настроить.
- Перейдите во вкладку Настройки.
- В разделе Конфиденциальность данных > Воспроизведение сеанса включите режим согласия и выберите Сохранить.
При таких настройках функция Воспроизведение сессий отключена в браузерах конечных пользователей, и запись сессий не производится до тех пор, пока соответствующий метод dtrum.enableSessionReplay(ignoreCostControl: boolean) не будет вызван из приложения.
Если вы решите не включать режим добровольного участия, все пользовательские сессии будут записываться с самого начала до момента вызова функции dtrum.disableSessionReplay() из приложения.