Der Funktionsumfang des Open-Source (GPL lizenziert) Webanalysetools PIWIK nimmt rasant zu. Seit ein paar Tagen steht die Version 1.5 zum Download bereit. Eine der großen Neuerungen von Piwik ist die Basis E-Commerce Integration, zum Tracking von Shop Umsätzen.
Für einen unserer Kunden haben wir die Integration in die vorhandene PIWIK-Instanz übernommen. Joachim Barthel hatte mit seiner Anleitung die Basis bereits vorbereitet.
Darauf aufbauend haben wir ein kleines Modul für den OXID eShop geschrieben, welches das Tracking verfeinert. So wird jetzt die Kategorie mit getrackt, und doppelte Anführungszeichen (&qout;) werfen keine Fehler mehr. Im Code selber haben wir auf die als “deprecated” vermerkten Variablen verzichtet. Wie bereits durch das TOXID-Projekt gewohnt, stellen wir das Modul unter der MIT-Lizenz frei zur Verfügung.
Laden Sie das Modul marmPiwik in der Version 1.0.1 hier herunter.
Eine Installationsanleitung auf Englisch ist im Modul enthalten, auf Deutsch nun hier:
Grundsätzlich: Das Modul ist getestet mit dem OXID eShop in Version 4.4.7, 4.4.8 und 4.5.0.
- Schalten Sie unter “Einstellungen” -> “Websites” das E-CommerceTracking für Ihre Seite in PIWIK ein.
- KopierenSie den Inhalt von “copy_this” in ihr Shopverzeichnis
- Fügen Sie unter “Stammdaten” -> “Grundeinstellungen” -> “System” -> “Module” den folgenden Eintrag hinzu:
oxbasketitem => marm_piwik/marm_piwik_oxbasketitem
- Ersetzen Sie Sie die beiden Werte “YOURPIWIK_ID” “YOURPATHTOPIWIK.COM” entsprechend Ihrer Konfiguration im folgenden Code:
<!– Piwik –>
<script type=”text/javascript”>
var pkBaseURL = ((“https:” == document.location.protocol) ? “https://YOURPATHTOPIWIK.COM/” : “http://YOURPATHTOPIWIK.COM/”);
document.write(unescape(“%3Cscript src=’” + pkBaseURL + “piwik.js’ type=’text/javascript’%3E%3C/script%3E”));
</script><script type=”text/javascript”>
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + “piwik.php”, YOURPIWIK_ID);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src=”http://YOURPATHTOPIWIK.COM/piwik.php?idsite=YOURPIWIK_ID” style=”border:0″ alt=”" /></p></noscript>
<!– End Piwik Tracking Code –><!– Piwik ECommerce Tracking –>
<script type=”text/javascript”>var pkBaseURL = ((“https:” == document.location.protocol) ? “https://YOURPATHTOPIWIK.COM/” : “http://YOURPATHTOPIWIK.COM/”);
document.write(unescape(“%3Cscript src=’” + pkBaseURL + “piwik.js’ type=’text/javascript’%3E%3C/script%3E”));
var piwikTracker = Piwik.getTracker(pkBaseURL + “piwik.php”, YOURPIWIK_ID);[{foreach from=$basket->getContents() item=basketitem}]
// add each product to the order
piwikTracker.addEcommerceItem(
“[{ $basketitem->getPiwikArtnum()}]“,
“[{ $basketitem->getPiwikTitle() }]“,
“[{ $basketitem->getPiwikCat() }]“,
[{ $basketitem->getPiwikPrice() }],
[{ $basketitem->getAmount() }]
);
[{/foreach}]// Specifiy the order details to Piwik server & sends the data to Piwik server
piwikTracker.trackEcommerceOrder(
“[{ $oView->_oOrder->oxorder__oxordernr }]“,
[{ $oView->_oOrder->oxorder__oxtotalordersum }],
[{ $oView->_oOrder->oxorder__oxtotalbrutsum }],
[{$order->oxorder__oxartvatprice1->rawValue+$order->oxorder__oxartvatprice2->rawValue }],
([{ $order->oxorder__oxdelcost->rawValue+$order->oxorder__oxpaycost->rawValue }]),
[{ $oView->_oOrder->oxorder__oxdiscount }]
);
piwikTracker.trackPageView();</script>
<!– End Piwik ECommerceTracking Code –> - Kopieren Sie den Code in die Datei “thankyou.tpl” hinter die Zeile
[{assign var="order" value=$oView->getOrder()}]
- Spenden Sie einen kleinen Betrag an PIWIK.
- Fertig!
To Do
Es gibt immer was zu tun! Im Moment wird für jedes Produkt die Hauptkategorie des Artikels in PIWIK erfasst. Gerne hätten wir einen vollständigen Pfad und diesen auch noch aus der Kategorie, in welcher der Kunde den Artikel in den Warenkorb gelegt hat. Sprechen Sie uns an! Gerne erweitern wir das Modul entsprechend.
Edit:
Anregungen aus den Kommentaren eingefügt.


