EDIT (2019): Die folgende Antwort ist älter als die DSGVO und muss wahrscheinlich überarbeitet werden.
Google Analytics verfügt über eine Reihe neuer APIs, die die Einhaltung eines Cookie-Opt-Outs unterstützen. Hier ist die Dokumentation und hier sind ihre Hilfedokumente .
Es gab einige Unklarheiten darüber, ob die EU-Cookie-Bestimmungen (wie sie in den Mitgliedsländern umgesetzt wurden) vorschreiben, dass für die passive Verfolgung von Webanalysen Opt-In-Mechanismen zur Einhaltung erforderlich sind. Wenn Sie auf die eine oder andere Weise besorgt sind, wenden Sie sich an einen Anwalt. Google gibt Ihnen die Möglichkeit, die Entscheidung zu treffen, wie Sie fortfahren möchten.
Sie überlassen Ihnen die Implementierungsdetails. Wenn Sie jedoch festgelegt haben, ob der Nutzer in Google Analytics verfolgt werden soll oder nicht, sollten Sie die folgende Eigenschaft vor Google auf true setzen, wenn Sie nicht nachverfolgen möchten Analytics läuft:
window['ga-disable-UA-XXXXXX-Y'] = true;
Wobei UA-XXXXXX-Y Ihre Konto-ID in Google Analytics ist
Wie die anderen Poster bereits erwähnt haben, setzt Google Analytics auf Cookies. Ohne Cookies können Sie also keine Nachverfolgung durchführen. Wenn Sie festgestellt haben, dass jemand nicht für die Nachverfolgung gekocht werden soll, müssen Sie Folgendes implementieren:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Opt In
Dies erfordert ein wenig Jujitsu, wenn Sie Google Analytics zum ersten Mal laden, da diese Eigenschaft festgelegt werden muss, bevor Google Analytics ausgeführt wird, um zu verhindern, dass das Tracking jemals stattfindet. Für einen "Opt-In-to-Tracking" -Ansatz müssen Sie also d muss wahrscheinlich einen Mechanismus implementieren, bei dem Google Analytics beim ersten Besuch automatisch deaktiviert wird, wenn kein Opt-In-Cookie vorhanden ist (Cookies, die die Cookie-Einstellungen festlegen, sind ausdrücklich zulässig), und dann, falls ein Opt-In erfolgt, erneut aktiviert werden führt Google Analytics aus. Bei nachfolgenden Seitenaufrufen würden alle reibungslos funktionieren.
Könnte ungefähr so aussehen (Pseudocode):
if( hasOptedOut() || hasNotExpressedCookiePreferenceYet() ){ //functions you've defined elsewhere
window['ga-disable-UA-XXXXXX-Y'] = true;
}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_trackPageview']);
function onOptIn(){ //have this run when/if they opt-in.
window['ga-disable-UA-XXXXXX-Y'] = false;
//...snip...
//set a cookie to express that the user has opted-in to tracking, for future pageviews
_gaq.push(['_trackPageview']); // now run the pageview that you 'missed'
}
Optischer Ausgang
Mit diesem Ansatz können Sie dem Benutzer erlauben, die Nachverfolgung zu deaktivieren. Dies würde bedeuten, dass Sie ein Cookie verwenden, um die ga-disable-UA-XXXXXX-Y'
Eigenschaft festzulegen, und ein Cookie, um sie in Zukunft zu verwalten:
if( hasOptedOut() ){ // function you've defined elsewhere
window['ga-disable-UA-XXXXXX-Y'] = true;
}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-Y']);
_gaq.push(['_trackPageview']);