Технические ограничения для воспроизведения сессий на веб-интерфейсах

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

Технические ограничения для воспроизведения сессий на веб-интерфейсах

Функция Воспроизведение сессий совместима с постраничными приложениями, одностраничными приложениями и приложениями, использующими IFrames. Однако существуют определенные ограничения.

Поддержка браузеров

  • Поддерживаемые версии браузеров для записи сеансов
  • Поддерживаемые версии браузеров для воспроизведения сеансов

Технологические ограничения

Следующие функции не поддерживаются:

  • Frames
  • Canvas
  • WebGL
  • Web Animations API
  • Plugins, such as Adobe Flash Player, Java applets, and non-HTML technologies
  • Documents, such as PDF files and Word documents
  • :visited, :focus and :activeCSS pseudo-classes
  • Movie replay

IFrames

Поддерживается запись с использованием IFrame и вложенных IFrame. Однако действуют следующие ограничения:

  • В каждый IFrame необходимо внедрить JavaScript-код RUM. Если JavaScript-код RUM внедрен только в родительский элемент, а не в IFrame, содержимое IFrame и интерактивные элементы не будут отображаться в воспроизведении. Это связано с тем, что невозможно просматривать содержимое IFrame с родительской страницы.
  • Запись через IFrame работает только в том случае, если страница содержит JavaScript RUM. Если JavaScript RUM присутствует только в IFrame, не являющемся родительской страницей, воспроизведение отобразит его как верхний фрейм записи. В этом случае взаимодействия в родительском фрейме (например, прокрутка) записываться не будут.
  • Одно и то же приложение должно отслеживать как родительскую страницу, так и IFrame. Если для родительской страницы и для IFrame используются разные приложения, IFrame не будет корректно отображаться в воспроизведении.

Ресурсы

По умолчанию функция Воспроизведение сессий захватывает и сохраняет ресурсы CSS во время записи пользовательской сессии. Однако Воспроизведение сессий не может воспроизводить URL-адреса BLOB-объектов.

Если вы отключите захват ресурсов для воспроизведения сессии, будут действовать следующие ограничения. Эти ограничения также распространяются на изображения и шрифты, даже если захват ресурсов для воспроизведения сессии активирован.

  • Ресурсы должны быть доступны в браузере, используемом для воспроизведения. Должно быть прямое соединение с сервером, предоставляющим эти ресурсы.
  • Ресурсы не подлежат защите. Если ресурсы защищены, убедитесь, что проигрыватель может получить к ним доступ без аутентификации.
  • Ресурсы не могут быть персонализированы. Это относится к ресурсам, которые отличаются для каждого пользователя, но предоставляются по одному и тому же URL-адресу. Однако это ограничение не распространяется на URL-адреса, которые отличаются для каждого персонализированного ресурса. Примером могут служить изображения аватаров, которые используют один и тот же URL-адрес для отображения разных аватаров для разных пользователей.

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

Динамические формы

Если вы динамически обновляете значения в форме, и они не отображаются в записи Воспроизведение сессий, проверьте код приложения и убедитесь, как именно вы влияете на обновление — возможно, вы обновляете свойство .value элемента формы. Хотя мы понимаем, что это допустимый метод обновления, он не запускает никаких событий страницы, поэтому Ключ-АСТРОМ не знает, что что-то изменилось.

В качестве альтернативы обновлению свойства .value элемента формы мы предлагаем обновить значение атрибута (в случае <input> элементов) или свойство .textContent (в случае <textarea> элементов). Таким образом, Ключ-АСТРОМ получит уведомление об изменениях и корректно их зафиксирует.

Объем

В среднем, минута записи и воспроизведения сессии занимает 100 КБ дискового пространства. Это также соответствует требуемому объему пропускной способности канала связи от клиентской системы к серверам Ключ-АСТРОМ. Однако это значение не может быть гарантировано, поскольку зависит от веб-приложения. Приложения с очень частыми изменениями DOM, большими начальными размерами или интенсивным использованием IFrames могут создавать большие объемы данных.

Передача данных и ЕдиныйАгент

Убедитесь, что вы используете ЕдиныйАгент версии 1.193+, потому что он поддерживает большой объем передачи маяков.

Поддержка маяков с высокой интенсивностью передачи данных доступна для технологий, перечисленных в разделе «Техническая поддержка — Мониторинг реальных пользователей — Веб-серверы и приложения».

Поддержка приложений

Веб-приложения — сложные системы. Хотя Воспроизведение сессий разработано для работы с любыми веб-приложениями и поддерживает IFrames и одностраничные приложения, могут быть случаи, когда взаимодействие с пользователем воспроизводится не идеально. По этой причине Воспроизведение сессий может не обеспечивать адекватное воспроизведение пользовательского опыта для всех веб-приложений.

Веб-сайты, изменяющие собственные API браузера, могут вызывать конфликты с кодом агента JavaScript и препятствовать корректной записи страницы.

Среда

Функция Воспроизведение сессий должна отправлять данные из браузеров клиентов в ваш клиент Ключ-АСТРОМ. Передача данных может завершиться неудачей в зависимости от среды, доступного сетевого подключения, скорости, задержки сети, проблем с подключением, пропускной способности и других факторов, связанных с окружающей средой.

Связанные темы

  • Повтор сессии
  • Активируйте воспроизведение сессий для веб-интерфейсов и настройте управление затратами и трафиком
  • Настройка воспроизведения сессий для веб-интерфейсов