2017-04-10 4 views
0

Googleアナリティクスの新しい(少なくとも私のための)コードが見つかりました。私が理解すれば、それは非同期にロードされます(少なくともコード内にasyncという単語があります)。私は自分のサイトのページでそのコードを使用していましたが、Google Page Speedはまだこう言っています:ブラウザキャッシングを利用するhttp://www.google-analytics.com/ga.jsGoogle Analyticsのキャッシングを活用する

あなたのアナリティクスを追跡する最後のコードですか? Googleアナリティクスを配置し、ページスピードで適切な回答を得るにはどうすればよいでしょうか?この場合

(あなたがあなた自身のコードでUA-XXXXX-Yを代用する必要がある)

https://developers.google.com/analytics/devguides/collection/analyticsjs/

<!-- Google Analytics --> 
<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-XXXXX-Y', 'auto'); 
ga('send', 'pageview'); 
</script> 
<!-- End Google Analytics --> 

答えて

1

キャッシュの有効期限ヘッダーが十分に長く設定されていないことを言っています。 https://www.google-analytics.com/ga.jsに行って、応答のインスペクタを使用すると、期限切れヘッダーがリクエストから2時間に設定されていることがわかります。明らかに、これはGoogleによってホストされているので、あなたはそれを制御できません。

Googleアナリティクスのjsファイルをコピーして自分でホストするだけで、キャッシュの有効期限を任意に設定できます。あなたがこれを行うことにした場合、Googleのファイルへの変更を監視するプロセスを設定して、何も見逃さないようにすることはおそらく良い考えです。 Google Analyticsを組み込み

+0

に警告「活用ブラウザのキャッシュを」修正は、あなたに感謝するための簡単な方法でそれを説明します。私が理解すれば、それをローカルにホストしてページ速度の警告を解決しますが、依然としてGoogleサーバーのホスティングは依然として最良のソリューションです。 – Nrc

+0

はい、Googleでは、ページスピードテスターのポイントが1つ少ないため、検索結果であなたをノックダウンすることはなく、実際にユーザーに影響することもないため、個人的にはそのまま残しておきます。あなたが本当にあなたが私の答えに従うことができますその警告を取り除きたいと思っている場合。 – maembe

1

:nginxの

<html> 

    <!-- ... --> 

    <!-- Embed analytics.js as local file --> 
    <script src="/analytics.js"></script> 
</html> 
あなたnginx.confで

server { 

    ### ... 

    location = /analytics.js { 
     # Proxy to google-analytics.com 
     proxy_pass https://www.google-analytics.com; 

     # Custom expires time 
     expires 1y; 
    } 

    ### ... 
} 
+0

私はあなたの答えを理解していません。それを簡単で分かりやすい方法で説明してください。 – Nrc

+0

@Nrc 'analytics.js'ファイルに' Leverage Browser Caching'を必要とするときは、ファイルをローカルに保存して、nginxのproxy_passを使ってこれをチェックして実際のライブにマップすることができます。http://nginx.orgとにかく私の解決策だった/en/docs/http/ngx_http_proxy_module.html#proxy_pass – dyaa

関連する問題