Zunächst: Ich habe diese Beiträge zum Thema
https://metager.de/meta/meta.ger3?eingabe=Matomo%20einzelne%20Seiten%20vom%20Tracking%20ausschließen&mgv=f63190a04f00135f1b1a79b2bfc3c895&ua=1
https://developer.matomo.org/guides/spa-tracking
bereits gelesen, kann aber die darin enthaltenen Lösungsmöglichkeiten nicht umsetzen.
In meinem CMS nutze ich einen Pagebuilder, der mir gestattet, ganz bequem den Trackingcode einzufügen. Dies geschieht automatisch in jeder Webseite.
Glücklicher Weise gestattet der Pagebuilder aber auch, in jeder Webseite individuellen JS oder CSS Code einzufügen.
Was mir also fehlt bzw. was ich suche, ist ein Stück Trackingcode, den ich in einen Artikel einfüge und der dafür sorgt, dass der bereits automatisch eingefügte Trackingcode “überschrieben” wird mit der Anweisung, eben diese Seite doch nicht zu tracken.
Gibt es solch eine Lösung überhaupt? – Oder müsste ich alle Tracking-Ausnahmen an dieser zentralen Stelle einfügen, an der derzeit der Trackingcode für alle Seiten definiert wird?
PS: Ich fand noch dieses hier:
https://developer.matomo.org/guides/tracking-javascript-guide
mit dieser Stelle:
// Don't track Outlinks on all clicks pointing to *.hostname1.com or *.hostname2.com
// Note: the currently tracked website is added to this array automatically
_paq(['setDomains', ["*.hostname1.com", "hostname2.com"]]);
_paq.push(['trackPageView']);
Demnach müsste ich die auszuschließenden Webseiten im “zentralen Matomo-Trackingcode” unterbringen. Es heißt aber im obigen Beispiel, dass dann die aktuell getrackte Website ebenfalls ausgeschlossen würde.
Ich müsste in meinem Fall ausschließen:
https://example.org/modultest-buchungskalender
alle Seiten, die /quickbooking beinhalten
alle Seiten, die /component/osservicebooking beinhalten
Meine Versuche, einen brauchbaren Code daraus zu formulieren, führten aber leider immer dazu, dass dann auf der gesamten Website kein Tracking mehr erfolgte.
Ich bin einfach kein JS Spezi und völlig berufsfremd.
PS-2:
Ich habe es jetzt mal im "zentralen Matomo Trackingcode " meiner Website wie folgt versucht:
// Experiment Buchungskalender --------------
if (window.location.pathname.match("/modultest-buchungskalender") === false)
{
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);
}
if (window.location.pathname.match("/component/osservicesbooking") === false)
{
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);
}
if (window.location.pathname.match("/quickbooking") === false)
{
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);
}
// Ende Experiment Buchungskalender -----------
und griff dabei auf eine frühere Diskussion zurück, als Besuche im Backend vom Tracking ausgeschlossen werden sollten.
Leider hat der Code keinen Einfluss und verhindert das unertwünschte Tracking nicht.