Het cachen van Google Analytics

ICTscripters maakt gebruik van cookies. Door het gebruiken en browsen naar onze site gaat je automatisch akkoord met het gebruik van cookies. Klik hier voor meer informatie

  • Google heeft een handige tool ontwikkeld waarmee je je website kan optimaliseren. Deze tool (PageSpeed Insights) Google Insights kan je site scannen en je vervolgens tips geven hoe je deze kunt verbeteren om hoger in Google te scoren en de pagina sneller te laten laden
    Een van de dingen die Google Insights laat zien is het cachen van resources. Denk hierbij aan afbeeldingen, javascript en stylesheets. Maar Google waarschuwt ook dat zijn eigen resources veel te kort gecached zijn. Potentieel zou dat je dus kunnen vertragen.

    Nu dacht ik: Wat kan ik hieraan doen? Na de code te hebben bekeken en na wat googlen kwam ik erachter dat je de code ook van Google weg kunt halen en op je eigen site zetten. Het script dat Google gebruikt heet analytics.js en kun je hier vinden: google-analytics.com/analytics.js. De volgende code krijg je bij Analytics om op je site te zetten:

    Source Code

    1. <script>
    2. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    3. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    4. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    5. })(window,document,'script','[LINK NAAR JE ANALYTICS.JS]','ga');
    6. ga('create', '[JOUW CODE]', 'auto');
    7. ga('send', 'pageview');
    8. </script>


    De [HAAKJES] moet je veranderen naar je eigen gegevens.

    Nu zou je Google Analytics dus moeten werken. Vervolgens moeten we ervoor zorgen dat het script update. Je wilt niet dat mensen om het half uur moeten cachen, dus stel je de cache expiring date in op een dag. Dan maken we een script + cronjob om elke dag het script te updaten. Zo versnel je je laadtijd en blijf je toch up-to-date! :)

    Dit simpele scriptje zou analytics.js al up-to-date moeten houden. Plaats deze buiten je public_html.

    PHP Source Code

    1. <?php
    2. $locatie = 'analytics.js' //De locatie van je JS bestand
    3. $analytics = file_get_contents('http://www.google-analytics.com/analytics.js');
    4. file_put_contents($analytics, $locatie);
    5. ?>


    Laat weten of het gelukt is. Heb het zelf sinds vandaag in gebruik.
    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

    1,061x gelezen

Reacties 2

  • Victor -

    Ik snap het wel hoor. Zo kunnen ze wijzigingen makkelijker doorvoeren. Binnen een half uur is dan alles goed.

  • K.Rens -

    Super! Vroeg me al jaren af of er geen eenvoudige oplossing voor is. Het blijft me verbazen dat ze hun eigen aanbevelingen niet toepassen op hun eigen producten ;)