2017-04-10 2 views
0

Je pourrais trouver un nouveau code (au moins nouveau pour moi) pour Google Analytics. Si je comprends bien, il se charge de manière asynchrone (au moins, il y a le mot async dans le code). J'ai utilisé ce code dans une page de mon site et Google Page Speed ​​dit encore: Tirer parti de la mise en cache du navigateur http://www.google-analytics.com/ga.jsTirer parti de la mise en cache du navigateur Google Analytics

Est-ce le dernier et le meilleur code pour garder une trace de vos analyses? Quelle est la meilleure façon de mettre Google Analytics et avoir une bonne réponse dans Page Speed?

(vous devez remplacer UA-XXXXX-Y par votre propre code)

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 --> 

Répondre

1

Dans ce cas, il est dit que l'en-tête d'expiration du cache n'est pas réglé assez longtemps. Si vous passez à https://www.google-analytics.com/ga.js et utilisez un inspecteur pour la réponse, vous verrez que l'en-tête expires est défini sur deux heures à partir de la demande. Évidemment, puisque c'est hébergé par Google, vous n'avez aucun contrôle sur cela. Ce que vous devez faire est de copier le fichier js de Google Analytics et de l'héberger vous-même, puis vous pouvez définir l'expiration du cache à tout ce que vous voulez. Si vous décidez de faire cela, il serait probablement une bonne idée de mettre en place un processus pour surveiller les changements apportés au fichier de Google afin que vous ne manquiez de rien.

+0

Merci votre pour expliquer de manière simple. Si je comprends, l'héberger localement résoudra l'avertissement de vitesse de la page, mais toujours l'hébergement dans les serveurs de Google est toujours la meilleure solution. – Nrc

+0

Oui, Google ne va pas vous faire tomber dans les résultats de recherche pour avoir un point de moins dans le testeur de vitesse de la page, ni cela affectera réellement vos utilisateurs, donc je laisserais juste comme c'est personnellement. Si vous décidez vraiment que vous voulez vous débarrasser de cet avertissement, vous pouvez suivre ma réponse. – maembe

1

Google Analytics Embarqués: Correction « Leverage le cache du navigateur » Avertissement sur Nginx

<html> 

    <!-- ... --> 

    <!-- Embed analytics.js as local file --> 
    <script src="/analytics.js"></script> 
</html> 

dans votre nginx.conf

server { 

    ### ... 

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

     # Custom expires time 
     expires 1y; 
    } 

    ### ... 
} 
+0

Je ne comprends pas votre réponse. Veuillez l'expliquer de manière simple et claire. – Nrc

+0

@Nrc Lorsque vous avez besoin de 'tirer parti de la mise en cache du navigateur 'pour le fichier' analytics.js', vous pouvez stocker le fichier localement et le mapper sur le vrai en utilisant le proxy_pass de nginx ... http://nginx.org /en/docs/http/ngx_http_proxy_module.html#proxy_pass c'était ma solution de toute façon. – dyaa