我想跟踪互联网速度(2G,3G,4G,wifi等)的用户使用谷歌标签管理器。告诉我这件事的步骤
发布于 2017-10-15 16:28:53
默认情况下,Google Tag Manager不可能做到这一点。
对于你网站访问者来说,这绝对是一个糟糕的实践,但是如果你想知道他们的速度,单位是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
再说一次,这是一个糟糕的做法,而且不是非常精确。
发布于 2017-10-16 15:28:05
胜利者回答,尽管结果可能不精确,但可能是最简单的方式(对于大多数用例,有几个桶供用户使用应该是可以的)。它也可以在任何一半的现代浏览器中工作。不依赖于jQuery的实现可以是found in this very old answer (您需要对其进行调整以将值推送到数据层)。
出于完整性考虑:
https://stackoverflow.com/questions/46705944
复制相似问题