Neues von Piwik: Integration des E-Commerce Trackers für OXID eShop

André Renninger
23. Juni 2011
8 Kommentare

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.

  1. Schalten Sie unter “Einstellungen” -> “Websites” das E-CommerceTracking für Ihre Seite in PIWIK ein.
  2. KopierenSie den Inhalt von “copy_this” in ihr Shopverzeichnis
  3. Fügen Sie unter “Stammdaten” -> “Grundeinstellungen” -> “System” -> “Module” den folgenden Eintrag hinzu:

    oxbasketitem => marm_piwik/marm_piwik_oxbasketitem

  4. 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 –>

  5. Kopieren Sie den Code in die Datei “thankyou.tpl” hinter die Zeile

    [{assign var="order" value=$oView->getOrder()}]

  6. Spenden Sie einen kleinen Betrag an PIWIK. :)
  7. 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.

···

Kurznachricht: eBay übernimmt Magento

Joscha Krug
6. Juni 2011
keine Kommentare

Wie auf der Magento-Website zu lesen ist, gehen jetzt 100% der Rechte von Magento an eBay.
http://www.magentocommerce.com/blog/comments/ebay-agrees-to-acquire-magento/

Statement direkt vom CEO Roy Rubin gefällig?

···

OXID Artikelvarianten einfacher verwalten

Joscha Krug
4. Juni 2011
keine Kommentare

Meist kommen Kunden mit dem Wunsch nach einem neuen Template für Ihren Shop zu uns. Sobald es dann darum geht, dieses auch mit Inhalten zu füllen, also die Artikel zu pflegen, muss man sich mit dem bisher steifmütterlich behandelten Backend des OXID eShops beschäftigen.
Vor allem bei der Pflege von Artikeln mit vielen Varianten wird das zur Geduldsprobe.
Doch man kann sich mit wenigen Eingriffen die Pflege sehr vereinfachen.

Im Standard stellt das OXID Backend im Tab “Varianten” dem Shopbetreiber die am häufigst benötigten Felder bereit, um sie dort direkt zu pflegen.
Nicht immer enthält die Liste jedoch alle Felder, die man gerne pflegen möchte. Diese lässt sich jedoch einfach anpassen. Dazu erweitert oder wechselt man einfach die benötigten Felder im Template. Genau genommen in der Datei “out/admin/tpl/article_variant.tpl”.
So lassen sich alle Felder der Tabelle “oxarticles” ansprechen.

Für unser neuestes Projekt hat dies jedoch nicht ausgreicht. Hier hat jede Variante eigene Staffelpreise, welche in der Tabelle “oxprice2article” gespeichert werden. Im Standard also Artikel auswählen -> Tab “Varianten” -> “Edit” bei der Variante klicken um die Variante zu bearbeiten -> Tab “Lager” Staffelpreis(e) eingeben -> zurück zum Hauptartikel und dann alles von vorne.
Um das zu Umgehen haben wir das Modul “marm_easyvar” erstellt, welches die Pflege auch direkt um Tab “Varianten” des Elternartikels ermöglicht.
Mit ein wenig jQuery ist die Box “Staffelpreise” noch auf- und zuklappbar, damit die Liste übersichtlich bleibt.

Hier die Screenshots zum Modul (das Feld UVP ist wie oben beschrieben recht einfach auszutauschen):

mit geschlossener Box “Staffelpreise”


 

mit offener Box “Staffelpreise”

···

Website der Gebärdensprachdolmetscherin Annelie Weiskopf online

Joscha Krug
18. Mai 2011
keine Kommentare

Soeben haben wir mit unserer Kundin Annelie Weiskopf, Gebärdensprachdolmetscherin in Magdeburg, ihre neue Website live geschaltet.

Diese wurde mit unserem CMSlight realisiert und vor gut zwei Wodchen nach einer Einführungsschulung an Frau Weiskopf übergeben. Diese hat die Inhalte aufbereitet und bereits in das neue System eingepflegt.

Nach einem abschließenden Feinschliff freuen wir uns, dass wir die Website jetzt live schalten konnten.

···

Interview OXID Commons 2011

André Renninger
13. Mai 2011
3 Kommentare

Die OXID Commons öffnete am 5. und 6. Mai 2011 im sonnigen Freiburg ihre Pforten, mittlerweile schon zum dritten mal. Die rund 500 Besucher erwartete zahlreiche Vorträge rund um das Thema eCommerce. Spezielle Themen waren unter anderem OXID eShop 4.5-Templates, Mobile-Commerce & Cross-Channel-Commerce.
Unser eigener Beitrag beschäftigte sich mit der Schnittstelle zwischen OXID und Content-Management-Systemen wie TYPO3 und WordPress. Anschließend gaben Chris Jolly (Ontraq)  & Joscha Krug (marmalade.de) OXID eSales ein Interview über die Vorteile einer Community, Stärken von TOXID und Unterschiede zwischen den OXID eShop Versionen.

···