Hallo zusammen,
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.
Is meine aktuelle Policy. Die Anleitung für den JS-Tracker findet ihr hier [Only registered and activated users can see links. Click Here To Register...]
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
und
für eine Rolle spielen und wie ich diese denn anpassen muss ? Ich meine was macht die matomo.php Datei da ? Auf Matomo wird nach der Standartinstallation über index.php zugegriffen.
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
Fehler bezüglich der Einbindung/Lesbarkeit der zwei Dateien bekomme ich keine in der Konsole
Meine tracking.js
Der Fehler ist immer noch "Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-txlqUcmv5lpZwWD+2e6uZijqlJnMIsphRkFXJA1NNW0='), or a nonce ('nonce-...') is required to enable inline execution."
Wenn ich CSP deaktiviere, funktioniert alles wie gewohnt.
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.