2017-10-12 98 views

回答

1

默认情况下,无法使用Google跟踪代码管理器执行此操作。

这是为您的网站访问者肯定是不好的做法,但如果你想知道他们在MB/s的速度(不是很精确),你可以做以下操作:

1)创建您的网站上的API端点将精确地响应1MB的任何数据。

2)写JS代码,这将衡量他们花了多少时间在下载1MB数据

var start_time = new Date().getTime(); 

jQuery.get('your-url'+ '?timestamp=' + new Date.getTime().toString(), 
    function(data, status, xhr) { 
     var request_time = new Date().getTime() - start_time; 
     var mbs= 1/(request_time/1000.0); //this variable will have speed in MBS 
     dataLayer.push({'speed': mbs}); 
    } 
); 

3)在GTM阅读本数据层

再次,这是一个不好的做法,这是不是很精确

0

胜利者的回答,因为结果可能是不正常的,可能是最简单的方法(并且对于大多数使用情况有几个桶的用户应该没问题)。它也可以在任何半途现代浏览器中工作。不依赖于jQuery的实现可以是found in this very old answer(您需要调整它以将值推送到数据层)。

为了完整起见:

  • 也有dedicated services测量连接速度 (我不是下属,我GOOGLE了它)。
  • 如果你喜欢冒险,你可能想探索 Network Information API,这是目前主要是几乎不存在浏览器支持无用由于 ,但可能在 实现在未来的某个点(downlinkMax property应该给你最大可能下载速度)