Настройка режима согласия

Материал из Документация Ключ-АСТРОМ

Настройка режима согласия

Режим записи сеанса (Воспроизведение сессий) позволяет вам самостоятельно решать, какие части пользовательского сеанса должны быть записаны и когда разрешена запись. Например, вы можете выбрать запись пользовательских сеансов в следующих случаях:

  • Как только любой пользователь войдет в систему
  • Только для определенных клиентов, чтобы вы могли предложить им премиальную поддержку
  • Только для определенных страниц вашего приложения

Этот механизм позволяет реализовать систему разрешений для конечных пользователей при записи сеансов.

При активации режима Воспроизведения сессий для вашего веб-приложения запись активной пользовательской сессии начинается только после вызова метода 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, то работа приложения будет выглядеть примерно так:

  1. Приложение проверяет значение cookie sessionReplayConsent-файла.
  2. Если значение равно true, то выполняется вызов dtrum.enableSessionReplay(ignoreCostControl: boolean).
  3. Если значение равно false, отображается баннер с запросом согласия.
  4. Если пользователь даст свое согласие, вызов dtrum.enableSessionReplay(ignoreCostControl: boolean) будет инициирован.
  5. Согласие пользователя записывается в sessionReplayConsent cookie.

Благодаря этому cookie-файлу функция Воспроизведения сессий остается активной до 5-й страницы приложения.

После того, как пользователь покинет страницу 5, вы можете использовать метод dtrum.disableSessionReplay() для прекращения записи сессии. Затем необходимо удалить cookie-файл, который использовался для хранения согласия.

Вы можете использовать методы JavaScript для активации и деактивации функции воспроизведения сессий без отображения баннера для получения согласия. Например, если вы хотите записывать сессию каждый раз, когда любой пользователь входит в систему, вы можете использовать метод dtrum.enableSessionReplay(ignoreCostControl: boolean) для начала записи и метод dtrum.disableSessionReplay() для остановки записи после успешного выхода из системы. Это дает вам полный контроль над запуском и остановкой воспроизведения сессий.

Активировать режим включения воспроизведения сессии

Режим включения воспроизведения сессии по умолчанию отключен.

Для активации режима Воспроизведения сессий (Session Replay opt-in):

  1. Перейдите в раздел Ключевые показатели опыта > Обзор.
  2. Выберите Веб, чтобы просмотреть все веб-интерфейсы.
  3. Выберите интерфейс, который хотите настроить.
  4. Перейдите во вкладку Настройки.
  5. В разделе Конфиденциальность данных > Воспроизведение сеанса включите режим согласия и выберите Сохранить.

При таких настройках функция Воспроизведение сессий отключена в браузерах конечных пользователей, и запись сессий не производится до тех пор, пока соответствующий метод dtrum.enableSessionReplay(ignoreCostControl: boolean) не будет вызван из приложения.

Если вы решите не включать режим добровольного участия, все пользовательские сессии будут записываться с самого начала до момента вызова функции dtrum.disableSessionReplay() из приложения.