2017-10-12 3 views

答えて

1

Googleタグマネージャでは、デフォルトでこれを行うことはできません。

それはあなたのウェブサイトの訪問者のための間違いなく悪い習慣ですが、あなたが(それは非常に正確ではありません)MB/sの中で自分の速度を知りたい場合は、次のことを行うことができます。

1が)を作成しますあなたのウェブサイトのAPIエンドポイントは正確な1MBのデータに応答します。

2)は、彼らが

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 1MBのデータをダウンロードするに費やさどのくらいの時間を測定しますJSコードを、書く)GTM

でこのdataLayerを読んで再び、それは悪い習慣であり、それはありますそれほど正確ではない

0

ビクターは、おそらく最も簡単な方法です(ユーザーにはいくつかのバケツを付けた大部分のケースで問題ありません)。それはまた、現代の中途半端なブラウザでも機能します。 jQueryに依存しない実装では、found in this very old answer(データ層に値をプッシュするためにこれを適合させる必要があります)が可能です。

完全酒の場合:

  • 接続速度 を(私が所属していないよ、私はちょうどそれをGoogleで検索)を測定するdedicated servicesもあります。あなたは現在ほとんど存在しないブラウザのサポートに により、ほとんど役に立たないですが、将来的には かの時点で実装されるかもしれない Network Information APIを探索することがあります
  • あなたは冒険を感じている場合(downlinkMax propertyはあなたを与える必要があります最大ダウンロード可能速度)
関連する問題