Also erst mal danke ich dir herzlich für deine Geduld. Ja, ich bin mir bewusst, dass mein Nickname absolut treffend gewählt ist!
Ich hatte bei meinen Versuchen nicht verstanden, dass die if-Bedingung erst nach den “_paq.push([…” Definitionen eingefügt werden muss. Zudem hatte ich ja auch weiterhin im Web gesucht, speziell hier in der Matomo-Doku und noch verwirrendere Dinge gesehen, z.B.:
oder
Jedenfalls habe ich nun exakt deinen Code eingesetzt und sorgfältig die Typo geprüft. Ergebnis ist, dass weiterhin die WYSIWYG-Darstellung getrackt wird. Das könnte nun noch mit der URL zu tun haben, wie sie im Backend bei der Bearbeitung der Seite vom Pagebuilder erstellt wird. Beispiel:
https://meine-domain.de/administrator/index.php?option=com_ajax&templateStyle=12&p=customizer&format=html&site=https%3A%2F%2Fmeine-domain.de%2Fmein-blog
Am Ende der URL wird ja die zu bearbeitende Seite über “&site=https…” aufgerufen. Vielleicht umgeht dies die if-Bedingung, da ja in diesem zusätzlichen URL-Teil “/administrator” nicht vorkommt?
Wenn ich die Netzwerkanalyse des Firefox auf die WYSIWYG-Darstellung im Backend anwende, sehe ich zu Beginn eine 204 Verbindung mit einem ping zu Matomo, dann nach einigen anderen Verbindungen eine 200 Verbindung zu Matomo.js und zum Schluss wird noch mal eine 204-Verbindung zu Matomo aufgebaut.
Ich habe auch kurz mit einer anderen if-Kondition experimentiert, die aus dem zweiten Link zu einer Matomo-Forendiskussion stammt:
if (!window.location.pathname.match("/administrator") === false)
Damit trackt gar nix mehr, egal ob Front- oder Backend. Ebenso wie bei den folgenden beiden Varianten, wo nix mehr trackt:
if (!window.location.pathname.match("/administrator")
if (window.location.pathname.match("/administrator")
und auch ein Versuch mit einem anderen Teil der Backend-URL und RegEx schlug fehl und führte zum Ausfall des ganzen Tracking:
if (window.location.pathname.match(/site=/) === false)
Ja stimmt, zu Beginn dieses Threads habe ich mich ungeschickt angestellt. Aber jetzt sollte es doch eigentlich funktionieren?