[TYPO3-german] google Analytics Code doppelt

Tim Wendisch t.wendisch at rothfeld.de
Fri Aug 13 13:04:00 CEST 2010


Hi Helmut,
lass das mit der Extension und setzt den Code selber. Ich poste dir mal ein Beispiel für die ASYNCRONE Google Analytics Code, so wie ich ihn auf vielen Seiten verwende. Dieses Typoscript ist Modular aufgebau, sprich mal kann 
einzelne Abschnitte hinzufügen oder entfernen wie es gerade beliebt. Der Analytics code wird über die CONSTANCE {$analytics} gesetzt. 

- Die erste Condition wird genutzt um Links für das Ereignistracking zu erstellen. Dieses Ereignistracking wird dann über die unten eingefügten parseFunc an den RTE übergeben.
- Die "usergroup" - Condition wird genutzt um den Unterschied im Verhalten der Registrierten Nutzer (FE-LOGIN) und den nicht Registrierten Nutzern in Google dazustellen
 

Vielleicht hilft dir der TS-Code weiter...

[browser = msie]||[browser= opera]
temp.script = TEXT
temp.script.value (

function formatAnalyticsLink(name,path) {
    var str_link = name + '/' + path;
    return str_link;
}

)
[ELSE]
temp.script = TEXT
temp.script.value (

function formatAnalyticsLink(name,path) {
    var str_link = name + path;
    return str_link;
}

)
[global]

[usergroup=*]
temp.google_o = COA
temp.google_o.10 = TEXT
temp.google_o.10.value (
var _gaq = _gaq || [];

)
temp.google_o.20 = TEXT
temp.google_o.20.value (
_gaq.push(['_setAccount', '{$analytics}']);

)
temp.google_o.30 = TEXT
temp.google_o.30.value (
_gaq.push(['_setDomainName', 'none']);

)
temp.google_o.40 = TEXT
temp.google_o.40.value (
_gaq.push(['_setAllowLinker', true]);

)
temp.google_o.50 = TEXT
temp.google_o.50.value (
_gaq.push(['_setCustomVar', 1,'UserType','Member',2]);

)
temp.google_o.60 = TEXT
temp.google_o.60.value (
_gaq.push(['_trackPageview']);

)
temp.google_o.100 = TEXT
temp.google_o.100.value (
(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  })();
)

[ELSE]

temp.google_o = COA
temp.google_o.10 = TEXT
temp.google_o.10.value (
var _gaq = _gaq || [];

)
temp.google_o.20 = TEXT
temp.google_o.20.value (
_gaq.push(['_setAccount', '{$analytics}']);

)
temp.google_o.30 = TEXT
temp.google_o.30.value (
_gaq.push(['_setDomainName', 'none']);

)
temp.google_o.40 = TEXT
temp.google_o.40.value (
_gaq.push(['_setAllowLinker', true]);

)
temp.google_o.50 = TEXT
temp.google_o.50.value (
_gaq.push(['_setCustomVar', 1,'UserType','Visitor',2]);

)
temp.google_o.60 = TEXT
temp.google_o.60.value (
_gaq.push(['_trackPageview']);

)
temp.google_o.100 = TEXT
temp.google_o.100.value (
(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  })();
)

[usergroup]



page.headerData.99998 = COA
page.headerData.99998.10 = TEXT
page.headerData.99998.10 < temp.google
page.headerData.99998.20 = TEXT
page.headerData.99998.20 < temp.script
page.headerData.99998.wrap = <script type="text/javascript">|</script>

 
*********************************************

lib.parseFunc.tags.link.typolink.ATagParams {
    cObject = TEXT
    cObject {
       value = formatAnalyticsLink(this.hostname,this.pathname)
        wrap (
         onclick="_gaq.push(['_trackEvent', 'Links', 'RTE-LINK', |]);"
        )
    }
}

lib.parseFunc_RTE.tags.link.typolink.ATagParams {
    cObject = TEXT
    cObject {
        value = formatAnalyticsLink(this.hostname,this.pathname)
        wrap (
           onclick="_gaq.push(['_trackEvent', 'Links', 'RTE-LINK', |]);"
        )
    }
}



>Hi!
>
>jetzt schau ich grad von einer ?lteren Typo3 Seite den Quellcode an und 
>sehe, dass die Extension m1_google_analytics den Code doppelt in den 
>Quellcode reinschreibt. Doppelt gen?ht h?lt zwar vielleicht besser, aber 
>hier ist es einmal zu viel!
>Weis jemand, wie ich der Extension bei bringe, dass sie den Code nur 
>einmal rein schreibt?
>
>Gru?
>Helmut
>
>






More information about the TYPO3-german mailing list