如何使用GTM获取Google Analytics中SPA的页面时间安排?

时间:2017-12-07 16:31:09

标签: javascript google-analytics marionette google-tag-manager

我这几天一直在讨厌这个问题并且找不到任何好的信息。我是Google Analytics和Google跟踪代码管理器的新手。

我有一个客户网站,这是一个使用Marionette的单页应用程序。客户端希望了解在应用程序中加载不同页面所需的时间,特别是他们想知道要关注哪些页面以进行优化。他们还希望对GA中的用户交互进行更多分析。

我已经安装了谷歌标记管理器并设置了页面视图标记,以便通过历史记录触发器正确显示各个页面路径,如下所述: https://www.pmg.com/blog/tracking-single-page-web-apps-google-tag-manager-analytics/

工作正常,我可以在GA中看到历史片段/页面路径。

问题是当我在GA的行为报告中转到Page Timings时,所有时间都是0.平均页面加载,服务器负载等。

我尝试过安装Luna Metrics的页面计时配方: https://www.lunametrics.com/labs/recipes/page-load-timing/

这不起作用,因为其中的自定义javascript依赖于window.performance,经过一些研究似乎不适用于SPA。

function() {
  var timing = window.performance.timing;
  var ms = timing.loadEventStart - timing.navigationStart;

  return Math.round(ms / 100) / 10;  
}

我还尝试在google分析的PageView标记中将siteSpeedSampleRate设置为100。这似乎也没有任何影响。

我一直在搞乱标签并使用GTM预览和GA调试,我可以看到自定义时序被设置但在每个​​后续链接点击时都具有相同的值(它在初始时使用相同的页面加载值页面加载我认为)这就是为什么我不认为window.performance是一个选项。

我无法找到任何明确的方法来让谷歌分析跟踪SPA的页面时间,并且会喜欢任何建议!

1 个答案:

答案 0 :(得分:0)

我想我需要在siteSpeedSampleRate更改后成为一名小病人。这似乎解决了我的时间问题。