Leider kenne ich den YooTheme Pagebuilder nicht. Deinen letzten Beschreibungen nach ist es wohl so, dass dieser die zu gestaltende Website komplett anzeigt, also mit Tracking Code. Dies eventuell als Iframe? Somit funktioniert die Sache mit der if-Regelung nicht, weil sie nicht im Iframe greift.
Habe jetzt mal nach dem YooTheme Pagebuilder geschaut. Das ist kein herkömmlicher WYSIWIG. Es werden damit nur Themes, also das Layout gestaltet. Es sieht so aus wie vermutet, dass die Website als Iframe angezeigt wird. Das ist dann so, als wenn du die Website tatsächlich besuchst. Also zum Beispiel
https:://meine-domain.de/mein-blog
Da hilft nur ein Cookie setzen um die eigenen Besuche nicht zu tracken, so wie hier als Antwort beschrieben:
Oder Lösungen wie von Thomas Zeithaml beschrieben benutzen.
Es gibt noch einen letzten Versuch die Sache easy mit dem Matomo Tracking Code und einer If-Regel zu lösen, indem geprüft wird, ob die Website in einem Iframe geladen wird. Wenn ja, dann kein Tracking. Wenn nicht, dann Tracking.
Hier der/dein Code:
var _paq = window._paq = window._paq || [];
_paq.push(['disableCookies']);
_paq.push(['enableHeartBeatTimer', 1]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://matomo.meine-domain.de/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
// ↓↓↓ Lade die matomo.js nur, wenn die Webpage nicht als Iframe geladen wird.
if ((window.self === window.top) === true) {
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>
<noscript><img referrerpolicy="no-referrer-when-downgrade" src="https://matomo.meine-domain.de/matomo.php?idsite=1&rec=1" style="border:0;" alt="" /></noscript>
Einbauen, Domain korrigieren, testen, Rückmeldung.