Gibt es eine andere (direktere) Möglichkeit, Matomo mit Discourse zu integrieren, anstatt das Plugin zu verwenden?
Wie sieht der Cronjob von root aus – es sollte so etwas geben:
*/12 * * * * /var/www/matomo/console core:archive --url=https://<home-of-matomo>/ > /var/log/apache2/matomo-archieve
(Natürlich sind Zeit und Protokollierung persönliche Vorlieben, und der Pfad kann und wird anders sein)
Aber die traurige Geschichte ist, dass dies außerhalb des Geltungsbereichs von Discourse liegt – Ihr Forum, wenn es Daten sendet und Matomo sie erhält, zeigt sie Ihnen einfach nicht an.
Ich bin mir nicht sicher, wo die Cron-Einstellungen in diesem Fall sind.
Da ich bereits andere Websites korrekt verfolgt habe, gehe ich davon aus, dass die allgemeine Konfiguration von Matomo in Ordnung ist.
Ja, ich werde auch das Forum von Matomo aufsuchen.
Vielen Dank für Ihre Beiträge!
Wenn es alles andere verfolgen kann, dann liegt das Problem nicht an Cron. Oder Matomo an sich.
Was passiert, wenn Sie CSP nicht mehr verwenden und es nur protokollieren lassen?
Wenn ich CSP deaktiviere, erhalte ich die gleichen Ergebnisse.
Gleiche Protokolle, kein Fehler, keine Daten.
Haben Sie eine Idee dazu?
Keine Ahnung, aber Sie können es versuchen – fügen Sie den Code-Schnipsel in den Header ein und probieren Sie es aus.
Andernfalls habe ich nur noch einen Trick: Machen Sie eine (Kaffee-)Pause und überprüfen Sie Ihre Einstellungen in der Komponente doppelt und dreifach. Es ist so einfach, offensichtliche Fehler zu übersehen, wie eine falsche ID oder einen falsch geschriebenen Host.
Dies sollte WIRKLICH zu den Hauptanweisungen hinzugefügt werden, da es eine Anforderung zu sein scheint, ES SEI DENN, man betreibt Matomo auf demselben Server wie Discourse, was meiner Meinung nach sehr selten vorkommen dürfte.
Außerdem befindet sich Matomo in meinem Fall auf einem anderen Server, der von einer anderen Gruppe verwaltet wird, und ich habe eine URL dafür wie https://subdomain.domain.com/subfolder/piwik.js. In diesem Fall ist mir nicht ganz klar, welches Domainmuster ich in content_security_policy_script_src verwenden soll. Ich liste daher vorerst einfach mehrere Domains in dieser Einstellung Zeile für Zeile auf, womit ich mich nicht wohlfühle, wie zum Beispiel:
https://subdomain.domain.com
https://subdomain.domain.com/
https://subdomain.domain.com/subfolder
https://subdomain.domain.com/subfolder/
https://subdomain.domain.com/subfolder/piwik.js
https://subdomain.domain.com/subfolder/piwik.php
…und dann können Sie eine Reihenfolge mit einer Pfeiloption zum Sortieren nach oben und unten angeben… was alles großartig ist – wer mag keine Optionen… aber in diesem Fall ist bei der Konfiguration von etwas, das wahrscheinlich funktioniert, eine klare und prägnante Anleitung am wertvollsten.
Das Einzige, wovon ich mir SICHER bin, ist, dass ich tatsächlich https:// vor meiner URL eingefügt habe, was meiner Meinung nach gut ist, da das Zertifikat und die Verbindung gut sind. Sie haben es in Ihrem Beitrag erwähnt und die Anweisungen für content_security_policy_script_src weisen ebenfalls darauf unter seinem Feld hin…
Ist jemand sehr zuversichtlich, mir sagen zu können, welches Domainmuster ich basierend auf dem oben genannten Kontext wirklich verwenden sollte? Vielen Dank im Voraus.
Wenn ich versuche, meine Matomo-Host-URL (https://analytics.cosmos.coop) zum Feld content_security_policy_script_src hinzuzufügen, erhalte ich folgende Fehlermeldung:
> content_security_policy_script_src: Der Wert muss entweder ‘unsafe-eval’ oder ‘wasm-unsafe-eval’ sein, oder in der Form ‘\u003chash algorithm\u003e-\u003cbase64 value\u003e’, wobei unterstützte Hash-Algorithmen sha256, sha384 oder sha512 sind. Stellen Sie sicher, dass Ihre Eingabe in einfache Anführungszeichen gesetzt ist.
Haben Sie eine Idee, was hier falsch sein könnte?
Haben Sie die URL in ' eingeschlossen?
Discourse verwendet jetzt eine „Strict Dynamic“-CSP, sodass das Hinzufügen einzelner URLs nicht mehr notwendig (oder möglich) ist. Weitere Informationen hier:\n\nhttps://meta.discourse.org/t/content-security-policy-now-uses-strict-dynamic/298172\n\nIch werde diesen Abschnitt aus dem OP hier entfernen. Danke für den Hinweis @madrush
Danke! Ich habe es jetzt zum Laufen gebracht.
Diese Theme-Komponente funktioniert hervorragend. Vielen Dank an die Mitwirkenden!
Verwendet jemand Ziele oder andere erweiterte Funktionen von Matomo?
Verbesserungsvorschläge:
-
Benutzergruppen (einschließlich benutzerdefinierter Gruppen) könnten über Matomo Custom Variables verfolgt werden.
-
Ermöglichen Sie das Senden benutzerdefinierter Ereignisse von Discourse an Matomo. Das wäre nützlich für die Verbindung mit Zielen.