Для приватного просмотра Firefox требуется 2 страницы для установки файлов cookie - PullRequest
0 голосов
/ 16 ноября 2018

Мой сайт 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 действует таким образом?

1 Ответ

0 голосов
/ 19 ноября 2018

@ Jamie_D правильно определил проблему:

Согласно этой странице: «Файлы cookie, установленные в частных окнах, временно хранятся в памяти, отдельно от файлов cookie обычных окон, и удаляются в концеваш личный сеанс "

Из-за того, что файлы cookie не отображаются в инструментах разработчика, было решено ввести следующий JavaScript-код в консоль:

unescape(document.cookie.split('; '));

Источник: https://support.mozilla.org/en-US/questions/1031619#answer-672435

Ожидаемые файлы cookie были возвращены, включая _ga, _gat и _gid.

Я дважды проверил, что Google Analytics извлекает правильные данные в реальном времени, и все выглядит хорошо.

Итак, чтобы быть понятным, приватный просмотр Firefox не требовал загрузки двух страниц для установки файлов cookie ... Firefox просто не показывал, что они были установлены в инструментах разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...