Ja, das geht, wenn das Tracking selbst programmiert wird. Voraussetzung ist, dass der Matomo-Tracking-Code auf der Seite eingebunden ist, auf der auch twingle eingebunden ist.
Möglichkeiten des Trackings
Je nach Verwendung von Matomo kann eine Spende über drei Möglichkeiten getrackt werden:
- Als Ereignis - dafür ist keine Konfiguration in Matomo nötig
- Als Ziel - dafür muss das Ziel vorher in Matomo angelegt werden
- Als Ecommerce-Bestellung - dafür ist keine Konfiguration in Matomo nötig
Beispielcode
Der folgende Beispielcode enthält alle Varianten. Je nach Wahl der Variante (Ereignis, Ziel oder Ecommerce) muss der Code noch angepasst werden und die beiden anderen Varianten müssen jeweils gelöscht werden:
<script>
// listen for twingle events
window.addEventListener("message", function(event){
if(event && event.data && event.data.type === "donationFinished") {
// possibilty 1: Matomo event tracking (recurringRythm and amount are given)
_paq.push(['trackEvent', 'twingle', 'donation', event.data.value.recurringRythm, event.data.value.amount]);
// posibility 2: Matomo goal tracking
_paq.push(['trackGoal', 1]);
// posibility 3: Matomo ecomerce tracking
_paq.push(['addEcommerceItem', event.data.value.rythm, "", event.data.value.target, event.data.value.amount]);
_paq.push(['trackEcommerceOrder', "anonymizedData", event.data.value.amount]);
}
} , false);
</script>
Achtung: Die im Beispiel verwendete "1" beim Zieltracking ist die ID des Ziels. Diese kann in deinem Matomo auch anders sein, je nachdem, wie viele Ziele du schon hast.
Ein Matomo-Tracking-Code auf deiner Seite erfasst nur den Seitenaufruf. Vorgänge im Widget, z. B. der Spendenabschluss, werden nur über die Events des Widgets (siehe Beispielcode) erfasst.