Git Product home page Git Product logo

oxid-module-matomo's Introduction

[bla] matomo - Matomo (Piwik) Analytics für OXID eShop

version 2.5.0 ( 2019-01-23 )

Funktionen:

  1. Tracking der Seitenaufrufe
  2. Shopinterne Suche
  3. E-Commerce Tracking
  4. benutzerdefinierte Dimensionen
  5. Geo Location ( Besucher-IP nach Land auflösen )

Installation OXID 6

$ composer require bestlife/oxid-module-matomo

Installation OXID 4

  1. https://github.com/vanilla-thunder/oxid-module-matomo/archive/master-v4.zip herunterladen und entpacken
  2. Inhalt von "copy_this" in den Shop hochladen
  3. Modul aktivieren und Moduleinstellungen konfigurieren
  4. Views aktualisieren
  5. TPL Blocks hinzufügen: in email/html/header.tpl direkt nach <body ... > einfügen:
    [{block name="email_html_header"}][{/block}]
    

Konfiguration:

unter Erweiterungen -> Module -> [bestlife] Matomo Tracking -> Reiter "Einstellungen":

  • Matomo Server URL und Site ID werden benötigt, damit überhaupt irgendwas funktioniert.
  • Auth Token wird nur für Tracking über API (PHP/Serverseitig, wird aktuell nicht verwendet) und GeoIP Funktion benötigt
  • Sofern Ziele und benutzerdefinierte Dimensionen gebraucht werden, müssen diese in Matomo erstellt und deren IDs in den Moduleinstellungen hinterlegt werden

Konfiguration der Ziele in matomo

  1. Newsletter Opt-In
    • Ziel ist erreicht: manuell
  2. Newsletter Freischaltung (Opt-In bestätigt)
    • Ziel ist erreicht: manuell
  3. Newsletter Abmeldung
    • Ziel ist erreicht: manuell
  4. Neue Registrierung
    • "Wenn vom Besucher" + "Die angegebene URL wird besucht"
    • die URL beinhaltet /index.php?cl=register&success=1
  5. Neue Registrierung im Checkout
    • "Wenn vom Besucher" + "Die angegebene URL wird besucht"
    • die URL beinhaltet /index.php?cl=payment&new_user=1&success=1
  6. Neue Bestellung
    • "Wenn vom Besucher" + "Die angegebene URL wird besucht"
    • die URL beinhaltet /index.php?cl=thankyou

Benutzerdefinierte Dimensionen

Das Modul unterstützt standardmäßig 5 benutzerdefinierte Dimensionen:

  • Sprache
  • Zahlungsart
  • Versandart
  • Versandadresse ( Rechnungsadresse / Packstation / Abweichende Lieferanschrift )
  • Mediacode / REF

Um die benutzerdefinierten Dimensionen zu verwenden, muss das "custom dimensions" Plugin installiert und anschließend die entsprechenden Dimensionen erstellt werden.
Mehr Infos zu benutzerdefinierten Dimensionen gibts hier: https://matomo.org/docs/custom-dimensions/

Geo Location

Sofern Geo Location in Matomo konfiguriert ist, kann das Herkunftsland über die IP Adresse der Besucher bestimmt werden.
Die Funktion [{$oViewConf->getCountryByIP()}] liefert den ISO Alpha-2 Kürzel ("DE", "AT", "US" etc) des lande.
Weitere Infos zu Geo Location in Matomo: https://matomo.org/docs/geo-locate/

Beipsiel Code: [{if $oViewConf->getCountryByIP() == "DE"}]Kunde aus DE[{/if}]

Software Lizenz

[bla] matomo - Matomo (Piwik) Analytics für OXID eShop
Copyright (C) 2018 bestlife AG
info: [email protected]

This program is free software;
you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses/

oxid-module-matomo's People

Contributors

mariolorenz avatar vanilla-thunder avatar zckman avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

oxid-module-matomo's Issues

PHP 8 Kompatibilität

Aufgrund der Verwendung einer mit PHP 8 nicht mehr gültigen Syntax an einer einzigen Stelle, ist das Modul leider nicht mit PHP 8 kompatibel.

Für die notwendige Änderung haben wir bereits einen Pull Request erstellt: #9

Wir würden uns freuen wenn die Änderungen in das Modul übernommen werden würden, da OXID in der neuesten Version nun auch PHP 8 kompatibel ist.

URL im Backend wird nur ohne Pfad übernommen

Wird im Backend zusätzlich zur Domain noch ein Pfad angegeben, so wird dieser ignoriert.

Matomo Konfiguration im Backend
https://xyz.de/mo/ Matomo Server URL Beispiel: https://matomo.domain.tld/

Quellcode im Frontend
var _paq = window._paq || ["setTrackerUrl","https:\/\/xyz.de\/piwik.php"],

Als Workaround würde mir aktuell auch eine statische URL genügen.

Matomo-Cookies werden nach bzw. trotz clearcookies() gesetzt

In OXID gibt es ja eine Funktion, mit der der Besucher die vom Shop gesetzten Cookies löschen kann. Mir ist aber aufgefallen, dass die Cookies von Matomo danach (noch) vorhanden sind. Ich vermute, sie werden nach dem Löschen der vorhandenen Cookies erneut gesetzt.

Das widerspricht natürlich der versprochenen Funktionalität, "lösche alle Cookies, die dieser Shop gesetzt hat". Ob die Cookies technisch gesehen vom Shop im engeren Sinne oder einer dritten Komponente wie Matomo kommen, sollte dem Nutzer mMn egal sein dürfen.

Matomo bietet die Möglichkeit, das Setzen der Tracking-Cookies zu verhindern. Wäre es sinnvoll, das in das Plugin einzubauen? Ich denke in die Richtung "wenn wir auf der Seite sind, die nach dem Löschen der Cookies angezeigt wird, dann gebe zusätzlich das disableCookies aus".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.