Google PageSpeed Insights vs. Google Analytics

Validation-Tools wie der W3C Markup Validation Service oder Google PageSpeed Insights sind hilfreich, Code und Performance einer Webseite objektiv bewerten zu lassen. Speziell Google beeinflusst mit Konzepten wie above the fold eine ganze Branche – und gibt auch in Sachen Bildkompression und Caching strenge aber nützliche Richtlinien vor. Dabei kann es aber passieren, dass sich Google selbst auf die Füße tritt.


Wird der JavaScript-Tracking-Code

  (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','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-12350231-1', 'auto');
  ga('send', 'pageview');

von Google Analytics wie offiziell beschrieben auf der Webseite integriert, meckert Google über fehlendes Browser-Caching:

Google PageSpeed Insights vs. Google Analytics

Leider kann dies technisch nur der Hoster der Datei, also in dem Fall Google selbst, korrigieren und eine Behebung ist nur mit folgendem Workaround möglich: Zunächst biegt man die URL

(window,document,'script','//www.google-analytics.com/analytics.js','ga');

auf den eigenen Server um

(window,document,'script','analytics.js','ga');

und richtet einen einfachen Cronjob via PHP ein, der die aktuellste .js-Datei jeden Tag frisch auf den eigenen Server herunterlädt:

file_put_contents("analytics.js", fopen("https://www.google-analytics.com/analytics.js", 'r'));

Danach kann man das Caching fein einstellen, sodass PageSpeed den Fehler fortan nicht mehr bemängelt:

Google PageSpeed Insights vs. Google Analytics

Zurück