Nieuwe code voor Google Analytics nu ook werkend in ASP

Vanwege een te vroege release van de nieuwe Google Analytics tracking code zijn hier nogal wat problemen door ontstaan. De code zou niet werken in ASP vanwege een genest script blok, dit is wel een fout in ASP dus van Microsoft, maar Google had het best even mogen testen.

Nested Script Block

A script block cannot be placed inside another script block.

Daarnaast was vanwege W3C validatie richtlijnen niet mogelijk om het script in een Blogger blog te plaatsen. Google is daarom officieel met een nieuw tracking script gekomen. Hierin zijn enkele aanpassingen gedaan die het script overal zou moeten laten werken:


<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://
ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-
analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxx-xx");
pageTracker._initData();
pageTracker._trackPageview();
</script>

En voor de XHTML puristen moeten er nog CDATA blokken om de code heen:


<script type="text/javascript">
//<![CDATA[
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var pageTracker = _gat._getTracker("UA-xxxx-xx");
pageTracker._initData();
pageTracker._trackPageview();
//]]>
</script>

Click to activate social bookmarks