Мой сайт WordPress (http://robfuquay.staging.wpengine.com/) настроен на разрешение файлов cookie Google Analytics только после того, как пользователи дали свое согласие через баннер, прикрепленный к нижней части окна. (Это делается с помощью этого плагина: https://wordpress.org/plugins/cookie-notice/)
Пока не получено это согласие, у меня есть файл cookie с именем ga-disable-UA-10877870-45
, для которого установлено значение true
. При нажатии кнопки согласия другой файл cookie добавляется cookie_notice_accepted
и устанавливается на true
. Как только cookie_notice_accepted
cookie установлен на true
, cookie ga-disable-UA-10877870-45
установлен на false
с помощью следующей функции:
add_action( 'init', 'set_ga_disable_cookie_according_to_cookie_notice' );
function set_ga_disable_cookie_according_to_cookie_notice() {
if ( function_exists( 'cn_cookies_accepted' ) && function_exists('get_ua')) {
if ( cn_cookies_accepted() ) {
setcookie( 'ga-disable-'.get_ua(), 'false', 0, "/" );
} else {
if(!isset($_COOKIE['ga-disable-'.get_ua()])) {
setCookie( 'ga-disable-'.get_ua(), 'true' );
}
}
}
}
Если для ga-disable-UA-10877870-45
установлено значение false, на следующей странице загрузитеУстановлены файлы cookie Google Analytics: _ga
, _gat
и gid
. (После нажатия кнопки согласия страница автоматически перезагружается через настройки плагина Уведомление о cookie.)
Проблема, с которой я столкнулсяв отношении клиента. Chrome, Safari и Opera (и все их частные браузеры) работают должным образом: принимаем уведомления, перезагружаем страницы, устанавливаются файлы cookie Google Analytics. Firefox также работает как положено, , но для FirПри частном просмотре efox файлы cookie Google Analytics не устанавливаются до запроса дополнительной страницы.Это означает, что даже после автоматической перезагрузки страницы мне нужно обновить страницу еще раз.Это согласуется между обоими моими MacBook.
Я разрешаю файлы cookie и не блокирую отслеживание, так почему приватный просмотр Firefox действует таким образом?