Здравствуйте, коллеги-программисты,
Я работаю над решением, где я могу контролировать, может ли GA отслеживать пользователя или нет.Я использую Cookie Consent от Insites и Google Dev docs.Код из Insites очень легко выполнить, но я сделал его еще проще:
onInitialise: function (status) {
var gaID = 'UA-125314688-1';
var type = this.options.type;
var didConsent = this.hasConsented();
console.log("Dal souhlas?");
console.log(didConsent);
if(didConsent){
window['ga-disable-UA-XXXXX-1'] = false;
}else{
window['ga-disable-UA-XXXX-1'] = true;
}
},
onStatusChange: function(status, chosenBefore) {
var type = this.options.type;
var didConsent = this.hasConsented();
if(didConsent){
window['ga-disable-UA-XXXXXX-1'] = false;
}else{
window['ga-disable-UA-XXXXXX-1'] = true;
}
},
onRevokeChoice: function() {
var type = this.options.type;
if (type == 'opt-in') {
// disable cookies
console.log("OPT-in");
}
if (type == 'opt-out') {
// enable cookies
console.log("OPT-out");
}
},
И давайте посмотрим на этот блок кода:
onStatusChange: function (status, selectedBefore) {
var type = this.options.type;
var didConsent = this.hasConsented();
if(didConsent){
window['ga-disable-UA-XXXXXX-1'] = false;
}else{
window['ga-disable-UA-XXXXXX-1'] = true;
}
},
если переменная didConsent возвращает значение true, это означает, что пользователь дал мне разрешение на использование файлов cookie, поэтому я использую окно ['ga-disable-UA-XXXXXX-1'] = false;-> который описан здесь: https://developers.google.com/analytics/devguides/collection/gtagjs/user-opt-out
К сожалению, по какой-то неприятной причине Google Analytics по-прежнему отслеживает любые пердения на моем веб-сайте, когда didConsent возвращает значение false, поэтому для отключения установлено значение true.
ИтакНа самом деле у меня есть два простых вопроса:
- Кто-нибудь знает, почему со мной происходит эта несчастная вещь?
- Я не мог найти лучшее решение для Google - знаете ли вы что-нибудь лучше?