2009-07-24 24 views
1

Wir möchten Google Analytics eine ziemlich große .NET-Website hinzufügen. Die Seite verwendet mehrere Masterseiten (4 oder 5) und so würde ich einfach das erforderliche Javascript in jede Masterseite einfügen.Verknüpfung mit Google Analytics

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

     try { 
     var pageTracker = _gat._getTracker("UA-xxxxxx-x"); 
     pageTracker._trackPageview(); 
     } catch(err) {} 
    //]]></script> 

Gibt es einen besseren Weg, dies zu verkapseln? Nur die Verknüpfung zu einer externen js-Datei würde den Trick wegen der <![CDATA nicht tun. Wir könnten auch eine statische Methode erstellen und sie in ein asp: literal ablegen. Gibt es eine elegantere Lösung?

+0

@fernandopasik Wenn Sie den Tag [tag: google-analytics] massenweise zu Posts hinzufügen, beheben Sie zumindest andere Probleme mit ihnen: wie sie stehen, sind Ihre Änderungen zu gering. – AstroCB

Antwort

1

Der einfachste Weg ist die Migration des Codes in ein * .ascx Web-Steuerelement. Sie zentralisieren den Code an einem Ort (falls er sich ändert) und Sie können ihn einfach zu den Seiten hinzufügen, die Sie benötigen.