Magento 1.4.0.1 Google Analytics Fix Tutorial

Vor kurzem hat Google den Tracking Code zur Einbindung von Google Analytics geändert. Dies hat bei so manchem Magento Shopbetreiber zu etwas Verwirrung geführt, da plötzlich in Analytics entweder garkeine, oder weit weniger Besucher als gewohnt angezeigt werden. Ein Fehler wird in Google Analytics allerdings auch nicht angezeigt.

Hier eine kleine Anleitung um das Problem zu beheben:
1. Damit unsere Änderungen nicht beim nächsten Update verloren gehen und wir keine unnötigen Änderungen am Core vornehmen, kopieren wir uns wie immer die erforderlichen Dateien in den local Pfad.

Wir kopieren app/code/core/Mage/GoogleAnalytics/Block/Ga.php nach app/code/local/Mage/GoogleAnalytics/Block/Ga.php

2. Wir öffnen app/code/local/Mage/GoogleAnalytics/Block/Ga.php mit einem Editor und fügen in Zeile 179 folgende Zeile Code ein:

1
var _gaq = _gaq || [];

Also vorher:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">// <![CDATA[
//< ![CDATA[
(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);
})();

_gaq.push(["_setAccount", "'
. $this->getAccount() . '"]);
_gaq.push(["_trackPageview", "'
.$this->getPageName().'"]);
// ]]></script>

<!-- END GOOGLE ANALYTICS CODE -->

nachher:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">// <![CDATA[
//< ![CDATA[
(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);
})();
var _gaq = _gaq || [];
_gaq.push(["_setAccount", "'
. $this->getAccount() . '"]);
_gaq.push(["_trackPageview", "'
.$this->getPageName().'"]);
// ]]></script>

<!-- END GOOGLE ANALYTICS CODE -->

Laut Magento soll das Problem in kommenden Versionen behoben sein. Solange hoffe ich, hilft diese Lösung weiter.

Dieser Beitrag wurde unter Magento/eCommerce abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.