Google提供了许多polyfill库,用于在分析平台上测量和跟踪“首次输入延迟”(FID)和“互动时间”(TTI)。但是,该指标不是GA的标准配置。
domInteractive是一个指标,您可以使用GA对其进行跟踪。
有什么区别?对于竞争性交互指标,我发现的唯一解释是一个模糊的论坛帖子,其中解释了TTI可以提供对交互延迟的更复杂的了解,但没有太多细节。
如果我担心影响转换的输入延迟,还是最好对用户跟踪TTI,还是可以坚持使用domInteractive?
答案 0 :(得分:1)
根据this link,domInteractive是“解析器完成对主文档的工作时”。互动时间-是所有页面脚本(包括Angular和您的库)完成初始化,页面没有冻结且用户可以开始与之交互的时间。
答案 1 :(得分:1)
我的理解如下:
互动时间(TTI)是指该网站在视觉上可用且引人入胜的情况。例如,当用户可以在UI上单击并显示网站正常运行时。理想情况下,我们希望所有体验都能尽快互动。 TTI较差的网站的示例是这样的网站,在该网站上,用户可以在实际未发生任何事情之前长时间与UI进行互动。 Tstrong差是由(主线程)JavaScript 过多导致的,这不利地导致可见UI元素的交互性延迟。例如here。对于每个人来说,这是一个特别重要的衡量指标,因为每个人的手机都不是很好(因此,解析网站加载所需的JavaScript会花费更长的时间 )以及由于不同的网络速度而发生的变化:即WI-FI,3G,4G
domInteractive ,但是当页面的主要内容可见并且有意义的绘画已经出现时。在此阶段,用户可以直观地看到网页和代表网站DOM的相应UI元素。
首次输入延迟(FID)是响应用户事件所花费的时间。例如,按钮事件所花费的时间。用户单击按钮后,处理程序接管并做出响应。
据我所知, FID和TTI目前是实验指标,因此默认情况下可能不会将它们引入Google Analytics(分析)。关于您的问题:“如果我担心影响转换的输入延迟,我是否应该对用户跟踪TTI,还是坚持使用domInteractive?如果您担心会影响转化的输入延迟,则实际上您想跟踪FID 。 TTI仍然是一种非常有用的跟踪指标,因为它可以测量您的网站整体何时互动,并且TTI和FID都将提供比domInteractive更多的价值。
如果您仍然有兴趣,请查看Addy Osmani在Cost of JavaScript上的解释。他在解释我们使用JavaScript所面临的性能问题以及谈论TTI和FID方面做得很出色。
欢呼
答案 2 :(得分:-1)
不得不挖进Spec,但我想我找到了我一直在寻找的:
在过渡到“交互式”之后但过渡到“完成”之前,在加载了除异步脚本元素之外的所有子资源时,都会触发DOMContentLoaded事件。
基本上domInteractive将不反映仍在加载的异步脚本,这就是您的TTI指标变化如此之大的原因。