如何使用谷歌标签管理器跟踪互联网速度数据?

时间:2017-10-12 09:23:43

标签: google-analytics google-tag-manager

我想使用Google代码管理器跟踪用户的互联网速度(2G,3G,4G,wifi等)。让我知道这个步骤

2 个答案:

答案 0 :(得分: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中阅读此dataLayer

同样,这是一种不好的做法,而且不是很精确

答案 1 :(得分:0)

胜利者回答,尽管结果可能是不精确的,但可能是最简单的方法(对于大多数用户来说,为用户提供一些存储桶的情况应该没问题)。它也适用于任何中途的现代浏览器。不依赖于jQuery的实现可以是found in this very old answer(您需要对此进行调整以将值推送到数据层)。

为了完整起见:

  • 还有dedicated services来衡量连接速度 (我没有附属,我只是用谷歌搜索了它。)
  • 如果你喜欢冒险,你可能想探索 Network Information API,目前大部分都是无用的 几乎不存在的浏览器支持,但可能会实现 未来的某些方面(downlinkMax property应该为您提供最大的下载速度)