habe vor kurzem Matomo auf meinem Webserver zum Tracken von Nutzerdaten installiert. Da ich via CSP die Ausführung von inline scripts verbiete, bietet Matomo eine wunderschöne Lösung in deren FAQ. Leider bin ich zu blöd diese Lösung zu verstehen. Vielleicht kann mir diese nochmals von einem von euch genauer erklärt werden.
Code:
Content-Security-Policy "default-src 'self'; script-src 'self'; connect-src 'self'";
Die Einbindung der <scripts> in meine header.php ist klar. die Erstellung von tacking.js und matomo.js ist ebenfalls klar, insofern ich schon richtig verstanden habe, dass beide beide Dateien auf meinem Server liegen dürfen. Was ich gar nicht verstehe ist, was
Code:
var idSite = 1;
Code:
var matomoTrackingApiUrl = 'https://matomo.example.com/matomo.php';
Vielleicht hat das schonmal jemand gemacht und kann mich unterstützen. Vielen Dank vorab!
Legithos
EDIT:
Vielleicht bin ich nicht so dumm wie ich dachte, aber ich hab zumindest inzwischen (kurz nach Erstellung des Beitrages hier) etwas mehr verstanden.
Die matomo.php und matomo.js liegen sehr wohl neben index.php ebenfalls in dem matomo Ordner auf meinem Webserver. Die "isSite" ist die Webseiten-ID, falls ich mehrere Webseiten durch Matomo betreuen würde.
Meine Einstellungen wurden nun in allen Dateien angepasst, funkst jedoch trotzdem nicht - lol.
Auszug aus header.php
Code:
<script src="tracking.js"></script> <script src="/analytics/matomo.js" async defer></script>
Meine tracking.js
Code:
var idSite = 1; var matomoTrackingApiUrl = '/analytics/matomo.php'; var _paq = window._paq = window._paq || []; _paq.push(['setTrackerUrl', matomoTrackingApiUrl]); _paq.push(['setSiteId', idSite]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']);
Wenn ich CSP deaktiviere, funktioniert alles wie gewohnt.