5

我被困在一个问题上,我没有办法解决问题。让我把问题放在第一位。我们正在努力提高网页的性能。我们已经对其进行了 GA 跟踪。我们在每次页面访问时触发“_trackPageView”,并且不使用任何“站点速度跟踪”。在 GA 报告中,我们发现 dom 加载时间约为 5 秒,页面加载时间约为 13 秒。

为了减少页面加载时间,我们希望在加载时加载所有不需要的 js 脚本,在页面加载后异步加载。但问题是我们不确定“_utm”图像信标(_tackaPageView)何时被触发。如果仅在加载所有异步资源后触发,则页面加载时间将进一步增加。

所以我们尝试调试 ga.js。_pageTrackView 在窗口加载时触发。之后,没有其他 GA 请求被触发。但我们无法弄清楚的一件事是,GA 是如何跟踪 dom 加载时间、页面加载时间等的,请求中没有这样的跟踪。有一个纪元当前时间戳,存储_utma cookie,例如'_utma=1.417929071.1376029504.1376029504.1376040649.2'。我了解到,最后一个参数“1376040649”是用户在当前会话中进入页面的时间戳。剩下的都是第一次访问,访客ID等,有一个没有任何解释的请求参数'utmht',例如'utmht:1376040648577'。'1376040648577' 是一个时间戳,除了毫秒部分外,它等于 __utma 时间戳。除此之外,我没有找到任何时间戳或任何与时间有关的东西。但 GA 跟踪这一切。如何?它已成为我们的一个谜。我尝试从众多来源中找出答案。没有人有任何答案或解释。

任何帮助将不胜感激。

4

2 回答 2

6

终于找到了答案。发布它,因为它可能会帮助别人。

_trackPageLoadTime()已弃用。

默认情况下,GA 确实跟踪页面加载_pageTrackView,但不是所有请求。它使用客户端的采样率将“页面加载时间”信息发送到服务器。默认率为 1%。这意味着对于每 100 个_pageTrackView请求,只有一次 ANOTHER 请求与所有页面加载信息一起发送。我们还可以使用 将客户端采样率设置为任何值_gaq.push(['_setSampleRate', '80'])。当我将采样率设置为 100 时,在所有请求上,还发送了页面加载时间跟踪信标。谜底到此结束。

于 2013-09-19T06:14:18.810 回答
2

本文档可能会有所帮助,尤其是底部的注释部分,它可以为您指明页面计时如何工作的正确方向。

https://support.google.com/analytics/answer/1205784?hl=en

希望这可以帮助

于 2013-08-09T10:02:55.760 回答