Сервис Cookie Consent и контроль Google Analytics - PullRequest
0 голосов
/ 25 сентября 2018

Здравствуйте, коллеги-программисты,

Я работаю над решением, где я могу контролировать, может ли 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.

ИтакНа самом деле у меня есть два простых вопроса:

  1. Кто-нибудь знает, почему со мной происходит эта несчастная вещь?
  2. Я не мог найти лучшее решение для Google - знаете ли вы что-нибудь лучше?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...