Технические ограничения для воспроизведения сессий на веб-интерфейсах
Технические ограничения для воспроизведения сессий на веб-интерфейсах
Функция Воспроизведение сессий совместима с постраничными приложениями, одностраничными приложениями и приложениями, использующими IFrames. Однако существуют определенные ограничения.
Поддержка браузеров
- Поддерживаемые версии браузеров для записи сеансов
- Поддерживаемые версии браузеров для воспроизведения сеансов
Технологические ограничения
Следующие функции не поддерживаются:
- Рамки
- Холст
- WebGL
- API веб-анимации
- Плагины, такие как Adobe Flash Player, Java-апплеты и технологии, не использующие HTML.
- Документы, такие как PDF-файлы и документы Word.
- Псевдоклассы
:visited,:focusи:activeCSS - Повтор фильма
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 и препятствовать корректной записи страницы.
Среда
Функция Воспроизведение сессий должна отправлять данные из браузеров клиентов в ваш клиент Ключ-АСТРОМ. Передача данных может завершиться неудачей в зависимости от среды, доступного сетевого подключения, скорости, задержки сети, проблем с подключением, пропускной способности и других факторов, связанных с окружающей средой.
Связанные темы
- Повтор сессии
- Активируйте воспроизведение сессий для веб-интерфейсов и настройте управление затратами и трафиком
- Настройка воспроизведения сессий для веб-интерфейсов