Datenschutzkonforme Webanalyse mit Piwik

veröffentlicht in Consulting am 28. Okt. 2011 Tags: , , ,

Webanalyse-Tools geben Webseiten-Betreibern die Möglichkeit, Statistiken über ihre Besucher zu erheben und auszuwerten. Sie helfen, die Fragen zu beantworten, woher die Besucher kommen, wie sie auf die Webseite gelangen, mit welchen Suchbegriffen die Seite gefunden wird, welche Unterseiten am beliebtesten sind, etc.

Besonders zu beachten ist, dass der Einsatz eines Webanalyse-Tools nicht gegen deutsche Datenschutzgesetze verstoßen darf, weswegen z.B. Google Analytics umstritten ist .

Piwik ist eine Open-Source Webanalyse-Software, die datenschutzkonform eingesetzt werden kann wie zum Beispiel Heise unlängst berichtete.

Die Vorteile von Piwik sind:

  • Die Statistiken werden in Echtzeit erstellt.
  • Piwik ist eine Software, die auf dem eigenen Server installiert wird. Die Daten, die von Piwik erhoben werden, befinden sich in einer Datenbank unter eigener Kontrolle und werden nicht wie etwa bei Google auf U.S. Servern gespeichert.
  • Die Bedienoberfläche kann vollständig den eigenen Bedürfnissen angepasst werden.

 

Piwik lässt sich auf der eigenen Webseite ganz einfach durch Einfügen eines Javascript-Codeschnipsels integrieren.
In der aktuellen Version 1.6 bietet Piwik folgende Möglichkeiten zum datenschutzkonformen Einsatz:

  • Anonymisierung der IP-Adressen der Besucher durch das Plugin AnonymizeIP.
  • Alte Besucherdaten lassen sich in regelmäßigen Abständen automatisch aus der Datenbank löschen.
  • Einfügen eines Codes auf der Webseite, der die Deaktivierung der Webanalyse durch den Besucher erlaubt.

Ein Beispiel für die Einbindung der Deaktivierungsmöglichkeit findet sich auf dieser Webseite im Impressum.

Piwik lässt sich auch in Verbindung mit eShops verwenden. marmalade.de hat ein Piwik-Plugin für den OXID eShop veröffentlicht, weitere Infos dazu befinden sich hier.

Ein Piwik-Plugin für Magento findet man hier.

Magento – Ratings abhängig vom Attributeset

veröffentlicht in Software Engineering am 25. Okt. 2011 Tags:

Wenn man in Magento seine Produkte in verschiedene Attributesets verteilt hat, dann stellt sich die Frage beim Ermitteln von Kundenbewertungen, ob der Kunde vielleicht unterschiedliche Bewertungskriterien für die Produkte haben möchte.

Ein Beispiel wäre, wenn man Zubehör und dem eigentlichen Produkt jeweils unterschiedliche Kriterien zuordnen will.

Dabei reicht eine einfache Änderung im Template aus:

<?php 
    $product = $this->getProduct();
    $attributeSetModel = Mage::getModel("eav/entity_attribute_set");
    $attributeSetModel->load($product->getAttributeSetId());
    $attributeSetName  = $attributeSetModel->getAttributeSetName();
    foreach ($this->getRatings() as $_rating): ?>
        <?php 
	// Wenn kein Zubehör, dann kein Zubehör anzeigen
        if( strpos($_rating->getRatingCode(),"Zubehör") !== false && 0 != strcmp($attributeSetName, 'Zubehoer') ){
              continue; 
        }
        // Wenn Zubehör, dann nur Zubehör anzeigen
        if( strpos($_rating->getRatingCode(),"Zubehör") === false && 0 == strcmp($attributeSetName, 'Zubehoer') ){
              continue; 
        }
        ?>

Diese Änderung nimmt man in Advancereview/review/form.phtml seines Templates vor.

Oxid und Joomla verbinden mit TOXID

veröffentlicht in Consulting,Software Engineering am 20. Okt. 2011 Tags: , , ,

Das TOXID Projekt von marmalade.de löst das Problem, dass man in seinem Oxid-Shop gerne Inhalte komfortabel mit einem CMS verwalten möchte. Dies gibt einem die Möglichkeit, seinen Shop ausführlicher zu gestalten als einen Standard-Shop. Man kann dann die ganzen Möglichkeiten eines CMS nutzen.

Für TOXID gibt es schon Implementierungen für TYPO3, WordPress und Contao. So stellte sich die Frage, ob man dies auch mit Joomla hinbekommt und das funktioniert erstaunlich gut.

Eine Demo findet man unter: http://oxid.initos.com/

Wie man recht einfach erkennen kann, ist der Blog auf der rechten Seite “Infos zu den Produkten” ein Beitrag aus Joomla. Natürlich stehen hier noch mehr Möglichkeiten offen, das ist nur ein kleiner Show-Case.

Eine kurze Anleitung, wie man das umsetzen kann:

  •  TOXID in Oxid installieren
  • Joomla sollte auch installiert und konfiguriert sein
  • spezielles Joomla-Template anlegen, dies sollte ungefähr so aussehen:
<?php
defined('_JEXEC') or die('Restricted access');
echo '<?xml version="1.0"?>'; ?>
  <toxid>
	<jdoc:include type="component" />
</toxid>
  • Danach legt man eine entsprechende Kategorie an, der man alle Beiträge für Oxid zuordnet
  • Beiträge bekommen den Alias, mit dem sie dann im OXID-Template ansprechbar sein sollen
  • Anlegen eines neuen Menüpunktes mit einem Bloglayout und Zuweisung des neuen Templates
  • Patchen des Bloglayoutes für dieses Template, dies sollte dann ungefähr so aussehen:
<?php 
defined('_JEXEC') or die('Restricted access');
$cparams = JComponentHelper::getParams ('com_media');
	for ($i = $this->pagination->limitstart;;  $i < $this->total;  $i++) :
			$this->item =& $this->getItem($i, $this->params);
            echo "<".$this->item->alias."><![CDATA[";
			$content = $this->loadTemplate('item');
            $content = str_replace(array("src=\"/","href=\"/"),array("src=\"http://joomla15.initos.com/","href=\"http://joomla15.initos.com/"),$content);
            echo $content;
		    echo "]]></".$this->item->alias.">"; ?>
	<?php endfor; ?>
    • Bearbeiten der OXID-Templates

Und das ganze war es schon. Man hat dann viele Möglichkeiten. Wenn man Joomla von außen aufrufbar hat, dann sollte man das Menü nicht sichtbar machen. Wenn man das Menü in Oxid einbinden will, kann man das Basistemplate über entsprechende Positionen erweitern und dann die Ausgabe der entsprechenden Module genau so im Template überschreiben, wie man das für die Blogausgabe getan hat.
 

 

Nächste Seite »