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




_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
  • [TYPO3-g... Helmut Zötzl
    • Re:... Tim Wendisch
      • ... LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
        • ... Tim Wendisch
          • ... LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig

Antwort per Email an