Danke für Eure Beiträge - ich habe mir dann mal die Mühe gemacht und den Cookiebar entfernt... es gab denselben Fehler. Sorry, habe da den Fehler an der falschen Stelle vermutet.
Das Template analytics_matomo.html5 funzt jedenfalls nicht ohne Weiteres, ein reines Ausfüllen der Variablen reicht nicht. Der Fehler scheint irgendwo im Bereich
Code:
// DO NOT EDIT ANYTHING BELOW THIS LINE
zu liegen.
Der sieht in der 5.3.34 so aus und soll ja nicht geändert werden:
Code:
if ($MatomoSite > 0 && '//www.example.com/matomo/' != $MatomoPath && !$this->hasAuthenticatedBackendUser()): ?>
<script<?= $this->attr()->setIfExists('nonce', $this->nonce('script-src')) ?>>
var _paq = window._paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u='<?= $MatomoPath ?>';
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', <?= $MatomoSite ?>]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<?php
$this->addCspSource('script-src', $MatomoPath);
endif;
Ich habe das Ganze durch den von Matomo angebotenen JavaScript-Code ersetzt
Code:
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//meine.matomo-seite.de/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
und jetzt klappt es bestens (übrigens auch mit wieder installierter Cookiebar, die dann natürlich kein Matomo-Element mehr enthält
).
Jetzt muss ich nur noch das Matomo-Opt-Out in der Datenschutz-Erklärung unterbringen.
Nochmals vielen Dank!