Mit ‘Tutorial’ getaggte Artikel

18 Jul 2010

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
14
<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">
//< ![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
14
<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">
//< ![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.

23 Nov 2009

Magento Kundenübersicht für B2B optimieren

Magento ist bekannterweise auch für den den B2B (Business to Business) Bereich sehr gut geeignet.

Wie wir das Backend, speziell die Kundenübersicht noch besser dafür optimieren können, zeigt Daniel Sasse in einem ausführlichem Tutorial bei MXPERTS.