EDIT (2019): Câu trả lời dưới đây có trước GDPR và có thể yêu cầu sửa đổi.
Google Analytics có một bộ API mới để hỗ trợ tuân thủ quy tắc từ chối cookie. Đây là tài liệu và đây là tài liệu trợ giúp của họ .
Đã có một sự mơ hồ về việc liệu Quy định cookie của EU (như được triển khai ở các quốc gia thành viên) có yêu cầu theo dõi phân tích web thụ động yêu cầu các cơ chế chọn tham gia để tuân thủ hay không. Nếu bạn quan tâm cách này hay cách khác, hãy hỏi ý kiến luật sư. Google đang trao quyền cho bạn đưa ra quyết định về cách bạn muốn tiến hành.
Họ sẽ để lại chi tiết triển khai cho bạn, nhưng, ý tưởng là, khi bạn đã xác định có theo dõi người dùng trong Google Analytics hay không, nếu câu trả lời là không theo dõi, bạn sẽ đặt thuộc tính sau thành đúng trước Google Phân tích chạy:
window['ga-disable-UA-XXXXXX-Y'] = true;
Trong đó UA-XXXXXX-Y là ID tài khoản của bạn trong Google Analytics
Như các áp phích khác đã lưu ý, Google Analytics dựa vào cookie. Vì vậy, bạn không thể thực hiện bất kỳ loại theo dõi nào nếu không có cookie. Nếu bạn đã xác định rằng ai đó sẽ không được nấu nướng để theo dõi, bạn sẽ cần thực hiện một cái gì đó như thế này:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Chọn tham gia
Điều này không yêu cầu một chút jujitsu khi bạn tải Google Analytics lần đầu tiên, vì thuộc tính này sẽ cần phải được đặt trước Google Analytics chạy để ngăn theo dõi xảy ra, điều đó có nghĩa là, đối với phương pháp "chọn theo dõi", bạn ' Có lẽ bạn cần phải thực hiện một cơ chế, trong lần truy cập đầu tiên, Google Analytics sẽ tự động bị vô hiệu hóa khi không có cookie chọn tham gia (cookie xác định tùy chọn cookie được cho phép rõ ràng) và sau đó, nếu xảy ra chọn tham gia, hãy đăng ký lại. chạy Google Analytics. Trên các lần xem trang tiếp theo, tất cả sẽ chạy trơn tru.
Có thể trông giống như (mã giả):
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'
}
Từ chối
Với phương pháp này, bạn sẽ cho phép người dùng từ chối theo dõi, điều đó có nghĩa là bạn sẽ sử dụng cookie để đặt thuộc ga-disable-UA-XXXXXX-Y'
tính và cookie để quản lý nó trong tương lai:
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']);