跟踪鼠标移动/滚动/点击事件很容易,但他们如何保存屏幕并使其保持同步?
页面呈现得非常好(至少对于静态HTML页面,没有在Angular或任何SPA上测试过),同步几乎是完美的.
要生成并上传23fps的屏幕录制(1920x1080),需要大约2Mbps的带宽.也许只有当有一些鼠标事件录制时,它仍然需要平均300-500Kbps?这似乎太多了......
使用JS跟踪的网站通常使用以下代码:
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:9999,hjsv:5};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');
</script>Run Code Online (Sandbox Code Playgroud)
最后,这些脚本只是在页面的<script>标签中添加了一个标记<head>,因此,肯定有一定理由要这样做。
是出于广告屏蔽绕过的原因吗?生成的请求与在硬编码中的请求不同<head>吗?