Они связывают все возможные события с объектом уровня документа с помощью функции "_bindEvents", создающей делегатов для каждого действия, которое пользователь выполняет на странице. Они также записывают метку времени, когда произошло каждое событие. Они сохраняют эти данные, превращая их в строки JSON и загружая изображение 1x1, передавая строку JSON в качестве параметра строки запроса.
Они воспроизводят его очень просто, они просто вызывают все события в той же последовательности на странице. За исключением события перемещения мыши. Поскольку невозможно заставить курсор мыши перемещаться из JavaScripts, они создают div с изображением, похожим на курсор мыши, и перемещают его в последовательности перед записывающим устройством. Довольно просто, но и впечатляет.