[TYPO3-german] google Analytics Code doppelt

Tim Wendisch t.wendisch at rothfeld.de
Fri Aug 13 15:48:17 CEST 2010


Hallo Bernhard,
da muß ich dir leider wiedersprechen. Seit Google vorkurzen die Funktion "anonymizeIP" in den gaq-Code mitaufgenommen hat, sehe ich keine Datenschutzrechtlichen beschrenkungen mehr.
Dieser Code verhinder / maskiert die IP den Nutzers und somit kann kein eindeutiger Rückschluss zwischen Daten in google und Nutzer hergestellt werden. Dadurch fall leider auch einige Analysebereiche in 
Analytics aus (z.B. Landes erkennung, etc) aber die wesentlichen Dinge funktionieren noch. 

Für den Async.-Code muß die Zeile übrigens so heissen:

_gaq.push(['_gat._anonymizeIp'])

Gruß Tim Wendisch

>Hallo,
>
>am einfachsten ist es wohl, wenn man den Analytics-Code direkt ins
>HTML-Template setzt. Ich denke, man muss nicht f?r Alles und Jedes eine Ext
>bem?hen oder komplizierte TS-Strukturen aufbauen. Der Code wird eh vom Admin
>eingebaut und steht nicht den Redakteuren zur ?nderung zur Verf?gung, also
>kann man auch gleich den einfachen Weg gehen.
>
>Manchmal ist es, so glaube ich, wesentlich hilfreicher nicht mit Kanonen auf
>Spatzen zu schie?en.
>
>Und nur mal so als Hinweis:
>Google Analytics l?sst sich derzeit nicht mit den Datenschutzrechtlichen
>Bestimmungen der Bundesrepublik Deutschland vereinbaren. Wer also GA auf
>kommerziellen Webseiten einsetzt, kann unter Umst?nden Probleme bekommen.
>Aber das ist ja inzwischen allgemein bekannt.
>
>Gr??e,
>Bernhard Ludwig
>
>> -----Urspr?ngliche Nachricht-----
>> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
>> bounces at lists.typo3.org] Im Auftrag von Tim Wendisch
>> Gesendet: Freitag, 13. August 2010 13:04
>> An: typo3-german at lists.typo3.org
>> Betreff: Re: [TYPO3-german] google Analytics Code doppelt
>> 
>> Hi Helmut,
>> lass das mit der Extension und setzt den Code selber. Ich poste dir mal
>> ein Beispiel fC<r die ASYNCRONE Google Analytics Code, so wie ich ihn auf
>> vielen Seiten verwende. Dieses Typoscript ist Modular aufgebau, sprich mal
>> kann einzelne Abschnitte hinzufC<gen oder entfernen wie es gerade beliebt.
>> Der Analytics code wird C<ber die CONSTANCE {$analytics} gesetzt.
>> 
>> - Die erste Condition wird genutzt um Links fC<r das Ereignistracking zu
>> erstellen. Dieses Ereignistracking wird dann C<ber die unten eingefC<gten
>> parseFunc an den RTE C<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