我有一个完全在Ajax加载的页面上运行的Web应用程序(用于快速浏览)。我集成了Google Analytics(分析),但它无法跟踪我的Ajax请求的速度。谁能告诉我如何跟踪速度?因此,我可以根据需要调整ajax加载的页面。

我见过有人建议使用ga('send','pagespeed'),但是由于文档质量低,我不知道如何实现这样的ga请求。

最佳答案

您可以使用范围hit和格式integer创建两个自定义指标:


metric1表示“ AJAX加载时间”
metric2用于“ AJAX页面浏览量”


发送请求后,启动计时器:

var ajaxLoadTimeStart = Date.now();


收到响应后,结束计时器:

var ajaxLoadTimeEnd = (Date.now() - ajaxLoadTimeStart)/1000;


然后发送带有AJAX指标的新page view

ga('send', 'pageview', {
  'metric1': ajaxLoadTimeEnd,
  'metric2': 1
});

08-19 08:31