EDIT (2019): наведена нижче відповідь передує GDPR і, ймовірно, потребує перегляду.
Google Analytics має новий набір API, який допомагає дотримуватися відмови від використання файлів cookie. Ось документація , і ось їх довідкові документи .
Існувала певна неоднозначність щодо того, чи вимагає Положення ЄС щодо файлів cookie (як це застосовується в країнах-членах), щоб пасивне відстеження веб-аналітики вимагало механізмів дотримання. Якщо ви так чи інакше стурбовані, зверніться до адвоката. Google надає повноваження вам приймати рішення щодо того, як ви хочете продовжити.
Вони залишать вам дані про впровадження, але ідея полягає в тому, що коли ви визначите, слід відстежувати користувача в Google Analytics, якщо відповідь не відстежувати, ви встановите для цього властивості справжнє значення перед Google Аналітика працює:
window['ga-disable-UA-XXXXXX-Y'] = true;
Де UA-XXXXXX-Y - ідентифікатор вашого облікового запису в Google Analytics
Як зазначають інші афіші, Google Analytics покладається на файли cookie. Отже, ви не в змозі провести будь-який вид відстеження без файлів cookie. Якщо ви визначили, що когось не потрібно використовувати для відстеження, вам потрібно буде реалізувати щось подібне:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Вибрати в
Для цього потрібно небагато джу-джитсу під час першого завантаження Google Analytics, оскільки цей ресурс потрібно буде встановити до запуску Google Analytics, щоб запобігти тому, щоб відслідковуватися не було, а це означає, що підхід "відмовитись у відстеженні" ймовірно, потрібно буде впровадити механізм, коли під час першого відвідування Google Analytics автоматично відключається за відсутності файлу cookie для входу (файли cookie, які визначають налаштування файлів cookie, явно дозволені), а потім, якщо відбудеться відключення, повторно запускає Google Analytics. На наступних переглядах сторінок все буде працювати плавно.
Може виглядати приблизно так (псевдо-код):
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'
}
Відмовитися
При такому підході ви дозволите користувачеві відмовитися від відстеження, що означатиме, що ви використовуєте файл cookie для встановлення ga-disable-UA-XXXXXX-Y'
ресурсу та cookie для управління ним у майбутньому:
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']);