EDIT (2019): A resposta abaixo é anterior ao GDPR e provavelmente requer revisão.
O Google Analytics possui um novo conjunto de APIs para ajudar na conformidade com a exclusão de cookies. Aqui está a documentação , e aqui estão os documentos de ajuda .
Houve alguma ambiguidade quanto ao fato de os Regulamentos sobre Cookies da UE (conforme implementados nos países membros) exigirem que o rastreamento de análise da web passiva exija mecanismos de aceitação para conformidade. Se você estiver preocupado de uma maneira ou de outra, consulte um advogado. O Google está capacitando você a tomar a decisão de como deseja prosseguir.
Eles deixarão os detalhes da implementação para você, mas a idéia é que, depois de determinar se o usuário deve ou não rastrear o usuário no Google Analytics, se a resposta for não acompanhar, você definiria a seguinte propriedade como true antes do Google O Analytics é executado:
window['ga-disable-UA-XXXXXX-Y'] = true;
Onde UA-XXXXXX-Y é o ID da sua conta no Google Analytics
Como os outros pôsteres observaram, o Google Analytics conta com cookies. Portanto, você não pode fazer nenhum tipo de rastreamento sem cookies. Se você determinou que alguém não deve ser preparado para rastreamento, precisará implementar algo como isto:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Optar por participar
Isso requer um pouco de jujitsu para quando você carrega o Google Analytics pela primeira vez, já que essa propriedade precisa ser definida antes da execução do Google Analytics para impedir que o rastreamento aconteça, o que significa que, para uma abordagem "ativar o rastreamento", você ' d provavelmente precisará implementar um mecanismo em que, na primeira visita, o Google Analytics seja automaticamente desativado na ausência de um cookie de aceitação (os cookies que determinam que as preferências de cookie são explicitamente permitidas) e, em seguida, se ocorrer uma aceitação, executa o Google Analytics. Nas exibições de página subsequentes, tudo funcionaria sem problemas.
Pode parecer algo como (pseudo-código):
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'
}
Excluir
Com essa abordagem, você permitiria ao usuário desativar o rastreamento, o que significa que você usaria um cookie para definir a ga-disable-UA-XXXXXX-Y'
propriedade e um cookie para gerenciá-la no futuro:
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']);