Falscher Gooogle Analytics Code im foooter

ichbinsmal

Gut bekanntes Mitglied
20. Dezember 2008
353
0
Seit dem Umsteig auf shop3 zeigt google Analytics keine Daten mehr an ...

Aufgefallen ist mir, dass im shop3 footer ein anderer Quellcode für das Tracking steht als von googel vorgegeben

Im footer steht:
PHP:
<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-1963838-3");
         _gat._anonymizeIp();
         pageTracker._initData();
         pageTracker._trackPageview();
</script>


google hätte aber gerne den Code:
PHP:
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1963838-3']);
  _gaq.push(['_trackPageview']);

  (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';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

Ich footer könnte ich diesen Code ändern ... wenn da nicht so viel an if-Anweisungen und Variablen abgefragt werden würde, so kann ich es jedenfalls nicht


Hat das schon jemand gelöst?
Danke!
 

ichbinsmal

Gut bekanntes Mitglied
20. Dezember 2008
353
0
AW: Falscher Gooogle Analytics Code im foooter

.. und gleich passend dazu bringt der IE7 eine Fehlermeldung raus ... siehe Grafik

Das hängt ebenfalls mit google Analytics zusammen ... in der betreffenden Zeile ist das folgende zu finden:
_gat._anonymizeIp();

Würde mich freuen, ein paar Tipps zu bekommen wie ich das wieder hinbekomme ... Danke!!!
 

ichbinsmal

Gut bekanntes Mitglied
20. Dezember 2008
353
0
AW: Falscher Gooogle Analytics Code im foooter

Hat sich mit der Version 3.03 (auch) nicht geändert ....

Noch immer kommt beim IE7 die Fehlermeldung :mad:
 

andy j

Entwickler
7. April 2010
817
1
AW: Falscher Gooogle Analytics Code im foooter

Google hat anscheinend die Schnittstelle verändert. Werden wir für Version 3.04 vormerken.
 

ichbinsmal

Gut bekanntes Mitglied
20. Dezember 2008
353
0
AW: Falscher Gooogle Analytics Code im foooter

Google hat anscheinend die Schnittstelle verändert. Werden wir für Version 3.04 vormerken.
danke für die Info

Gibt es ne Übergangslösung?
Ich footer könnte ich den Code ändern ... wenn da nicht so viel an if-Anweisungen und Variablen abgefragt werden würde, so kann ich es jedenfalls nicht
 

andy j

Entwickler
7. April 2010
817
1
AW: Falscher Gooogle Analytics Code im foooter

nicht getestet aber sollte wohl so aussehen.

PHP:
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '{$Einstellungen.global.global_google_analytics_id}']);
  _gaq.push(['_trackPageview']);

  (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';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
 

t.gaspar

Aktives Mitglied
9. Oktober 2009
42
0
AW: Falscher Gooogle Analytics Code im foooter

danke für die Info

Gibt es ne Übergangslösung?
Ich footer könnte ich den Code ändern ... wenn da nicht so viel an if-Anweisungen und Variablen abgefragt werden würde, so kann ich es jedenfalls nicht

es sollte reichen, wenn du die footer.tpl aus dem ordner \templates\JTL-Shop3-Tiny\tpl_inc in Zeile 177 + 178 wie folgt anpasst.

<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("{$Einstellungen.global.global_google_analytics_id}");
_gat._anonymizeIp();
pageTracker._initData();
pageTracker._trackPageview();
</script>
 

ichbinsmal

Gut bekanntes Mitglied
20. Dezember 2008
353
0
AW: Falscher Gooogle Analytics Code im foooter

es sollte reichen, wenn du die footer.tpl aus dem ordner \templates\JTL-Shop3-Tiny\tpl_inc in Zeile 177 + 178 wie folgt anpasst.

<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("{$Einstellungen.global.global_google_analytics_id}");
_gat._anonymizeIp();
pageTracker._initData();
pageTracker._trackPageview();
</script>

klappt !!!!!!
super !!!!!
DANKE !!!!!!! :)
 

tecworker

Aktives Mitglied
26. Oktober 2008
103
0
AW: Falscher Gooogle Analytics Code im foooter

Habe es auch so gemacht das ich den Footer angepasst habe aber die E-Commerce Daten werden immer noch nicht angezeigt (übertragen)
 

ichbinsmal

Gut bekanntes Mitglied
20. Dezember 2008
353
0
AW: Falscher Gooogle Analytics Code im foooter

Habe es auch so gemacht das ich den Footer angepasst habe aber die E-Commerce Daten werden immer noch nicht angezeigt (übertragen)
... das stimmt, bei mir auch nicht.

Aber die Fehlermeldungern sind weg und die Statistik funktioniert zumindest schonmal ohne E-Commerce Daten :rolleyes:

... muss wohl auf 304 gewartet werden
... muss zudem noch gehofft werden, dass der Bug dann behoben ist
... muss wohl sonst auf 305 gewartet werden :cool:
 

ablank

Aktives Mitglied
31. März 2009
150
0
AW: Falscher Gooogle Analytics Code im foooter

Ich bin (glücklicherweise) noch in der Testphase mit JTL- Shop 3 aber ich kann mich nur bedanken, dass "ichbinsmal" dieses Fehler gemeldet hat und sich JTL das für die Version 3.0.4 (ziemlich konkrete Angabe...) vormerkt und damit indirket die Notwendigkeit dieser Anpassung zeigt. Gerade solche Bugs sind für den produktiven Einsatz meiner Meinung nach fast schon fatal (ich persönlich setze sehr stark auf die Analytics Auswertung).

Ich habe aber auch schon bei der neusten 2er Version festgestellt, dass die Realität und die Ecommerce-Daten doch deutlich auseinander gehen (Ecommerce zeigt oft falsches oder zu wenig an). Bitte JTL, gebt solchen Funktionen höchste Prio. Was nützt ein shinny Shop, wenn gerade die Tools welche helfen auszuwerten was der Kunde will und sucht nicht 100% korrekt funktionieren.

Ich sehe das durchus als konstruktive Kritik, nobody is perfect...
 

dfluess

Gut bekanntes Mitglied
21. Januar 2007
652
3
AW: Falscher Gooogle Analytics Code im foooter

Wie ist der Stand?

gibt es schon ein vollständig funktionrendes Script?
@andy_j Was muss denn genau ausgetauscht werden, damit auch die E-Commerce-Daten übertragen werden? Kann mal jemand vielleicht einen vollständigen Auszug für die Scripts posten?

Vielen Dank..

Gruß, Detlef
 

dfluess

Gut bekanntes Mitglied
21. Januar 2007
652
3
AW: Falscher Gooogle Analytics Code im foooter

Das ganze funktioniert mit dem neuen Script von Google bei mir nicht, da es anscheinend Konflikte mit Smarty gibt. Das Layout ist nach dem parsen unvollständig und zerschossen.

Eine schnelle Möglichkeit: Den neuen Code schon mit passender ID (ohne Smarty-Variable für die ID) einsetzen und mit dem Smaty-Tag {literal}...{/literal} umschließen. Dann fasst Smarty den JS-Code nicht an... So klappt es bei mir.

Leider hab ich zu wenig Ahnung von JS und würde mich freuen, wenn schnellst ein funktionierender Code-Abschnitt mit Auswertung der E-Commerce Daten kommt.

Gruß, Detlef
 

sneaker-freaks

Aktives Mitglied
7. Februar 2010
152
0
AW: Falscher Gooogle Analytics Code im foooter

Steh gerade vor dem gleiche Problem, hab mich schon gewundert warum meine Analyse so erniedrigend ist seit dem wechsel :)

dfluess könntest du deine "Methode" evtl. nochmal genauer beschreiben? (bzw für jemanden der eigentlich nicht viel von der Materie versteht, besonders fach-chinesisch)

Liebe Grüße

Henning
 

dfluess

Gut bekanntes Mitglied
21. Januar 2007
652
3
AW: Falscher Gooogle Analytics Code im foooter

Im grunde nicht viel dabei. Es wird nur der neue Code in "{literal}" gesetzt. Aber darauf achten, dass im Backend "ecommerce=0" gesetzt ist, sofern der Code darüber drin bleibt. Nur dann wird der Code ab {else} ausgeführt.

PHP:
         {else}         

	{literal}
		<script type="text/javascript">
			var _gaq = _gaq || [];
			_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
			_gaq.push(['_trackPageview']);
			(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';
				var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
				})();
		</script>
	{/literal}

         {/if}
      {/if}

{literal} sagt, dass Smarty diesen Abschnitt nicht parsen soll.

Eigentlich könnte man für Google Analytics die ganzen Smarty-Abfragen auch rauswerfen und nur den unteren Teil drin lassen. Denn die Einstellung für die eCommerce Daten funktioniert eh im Moment mit dem neuen Google-Script nicht.
 

sneaker-freaks

Aktives Mitglied
7. Februar 2010
152
0
AW: Falscher Gooogle Analytics Code im foooter

Wenn ich das so eingebe,

{literal}
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12479784-1']);
_gaq.push(['_trackPageview']);
(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';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
{/literal}

{/if}
{/if}


...zerhagelts mir trotzdem immer noch das ganze Template. Ecommerve=0 im Backend habe ich gesetzt.