Danke Peter. Leider wird weder der Cnsen gesett noch der Consent vergessen… Irgendwie funzt da noch irgendetwas nicht. Anscheinend ist der ahref Aufruf schonmal richtig… dann muss ich weiter suchen
Das kann ja nur eine Kleinigkeit sein, vermutlich etwas mit dem angepasstem Trackingcode… oder? Aus irgendeinem Grund wird das Opt-In Ccookie ja nicht gesetzt.
Once a user gives their consent, you can let Matomo remember that the user has given consent by simply calling the following method once the user has given her or his consent:
Du darfst _paq.push(['rememberConsentGiven']); nicht zum normalen Tracking-Code hinzufügen. Diese Funktion sagt Matomo, dass der Benutzer soeben sein Consent gegeben hat und ab sofort getrackt werden darf.
Ok, so langsam habe ich es Dank Euch beiden verstanden. rememberConsetGiven habe ich nun raus genommen.
Nun nur noch ein Punkt:
Beim Aufruf der Seite (https://test3.dlgo.de) werden direkt die beiden Cookies _pk gesetzt, jedoch nicht das mtm_consent. Erst wenn letzteres gesetzt wird findet das Tracking statt. Problem ist nur, dass vorher schon die beiden _pk Cookies gesetzt wurden. Nach der DSGVO muss der User ja erst zustimmen das Cookies genutzt werden dürfen. Wenn dann vor der Zustimmung Cookies gesetzt werden (auch wenn sie nicht genutzt werden) ist das problematisch.
Wenn _paq.push(['requireConsent']); vor trackPageView aufgerufen wird, werden keine Cookies gesetzt. Die Cookies sind wahrscheinlich von der letzten Aktion noch da gewesen bei der ein Consent erteilt wurde.
Naja… nach 2 Jahren kann man da schonmal ins Zweifel kommen ob sich da noch was tut.
Wie genau müsste man das machen mit “disableCookie” und werden die Cookies dann gesetzt sobald der Consent gegeben wurde?
Wenn das so einfach mit disableCookie wäre, wäre das ja die Lösung auf die wir seit 2 Jahren warten… oder wo ist der Haken?
<script type="text/javascript">
var _paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
if (getCookie("consent")=="") {
_paq.push(["disableCookies"]);
console.log ("disableCookies for Matomo");
}else{
console.log ("allow Cookies for Matomo");
}
_paq.push(['trackPageView']);
..
Wenn Consent erteilt ist, dann setzt du nicht mehr disableCookies.
Beim nächsten Page-Reload-Request, den der Nutzer macht, würden dann die Cookies gesetzt.
Aber: Bloß bekommt er dann eine neue Besucher-ID und wird als neuer Besucher gezählt.
Das Problem habe ich hier schon angefragt:
Und ohne Page-Reload klappt es scheinbar auch nicht wie gewünscht. Siehe hier: