Странная ситуация с __utmz cookie в браузерах

#php #jquery #jquery-plugins #cookies #google-analytics

#php #jquery #jquery-плагины #файлы cookie #google-analytics

Вопрос:

Я попытался получить ключевое слово reference из Google Analytics, используя PHP $_COOKIE['__utmz'] и следующий плагин jquery.cookie, но оба способа потерпели неудачу.

Вот ситуация с PHP (как всем известно, для получения значения cookie необходимо перезагрузить pate):

  1. Firefox
    • зайдя в любую поисковую систему, введите нужное ключевое слово, выберите правильный URL;
    • целевая страница — отсутствует файл cookie;
    • переход на любую другую страницу — присутствует cookie-файл — может получить ссылочный ключ;
    • закрытие FF
    • зайдя в любую поисковую систему, введите другое ключевое слово, выберите правильный URL;
    • целевая страница — отсутствует файл cookie;
    • переход на любую другую страницу — присутствует файл cookie — может получить ссылку, но то, что я вижу — это тот же файл cookie с первого посещения;
  2. Internet Explorer
    • зайдя в любую поисковую систему, введите нужное ключевое слово, выберите правильный URL;
    • целевая страница — отсутствует файл cookie;
    • переход на любую другую страницу — cookie по-прежнему отсутствует;
    • закрытие IE;
    • зайдя в любую поисковую систему, введите другое ключевое слово, выберите правильный URL;
    • целевая страница — отсутствует файл cookie;
    • переход на любую другую страницу — файл cookie присутствует, но ключевое слово ссылки взято с первого посещения;
  3. Chrome
    • не работает вообще (cookie не установлен) :/

Вот ситуация со скриптом jQuery.cookie (мгновенная загрузка файлов cookie):

  1. Firefox
    • зайдя в любую поисковую систему, введите нужное ключевое слово, выберите правильный URL;
    • целевая страница — присутствует cookie-файл — можно получить ссылочный ключ;
    • закрытие FF
    • зайдя в любую поисковую систему, введите другое ключевое слово, выберите правильный URL;
    • целевая страница — присутствует файл cookie — может получить ссылку, но то, что я вижу — это тот же файл cookie с первого посещения;
  2. Internet Explorer
    • зайдя в любую поисковую систему, введите нужное ключевое слово, выберите правильный URL;
    • целевая страница — cookie присутствует, но значения пусты;
    • переход на любую другую страницу — та же проблема;
    • закрытие IE;
    • зайдя в любую поисковую систему, введите другое ключевое слово, выберите правильный URL;
    • целевая страница — cookie присутствует, но значения пусты;
    • переход на любую другую страницу — та же проблема;
  3. Chrome
    • не работает вообще (cookie не установлен) :/

Доработка всего вышеперечисленного:

  1. Почему cookie сохраняется в FF?
  2. Что случилось с cookie в IE?
  3. Почему Chrome не позволяет использовать GA cookie?

Есть мысли? Спасибо

Комментарии:

1. Можете ли вы предоставить код, который вы используете для jQuery.cookie, для чтения значений cookie? Я подозреваю, что вы читаете его до его установки. Поскольку gA является асинхронным, вам может потребоваться ввести эту логику в _gaq, чтобы она выполнялась после _trackPageview и убедиться, что файл cookie создан.

Ответ №1:

Имеет смысл… в первый раз, когда поисковик попадает на вашу страницу, __utmz cookie еще не установлен, поэтому $_COOKIE не будет заполнен им. Как только они извлекут / обработают эту целевую страницу, код Google Analytics запустится и установит __utm? файлы cookie. При СЛЕДУЮЩЕМ посещении любой из ваших страниц этот cookie будет отправлен на сервер и будет присутствовать в $ _COOKIE .

Некоторые говорят о файлах cookie и их продолжительности жизни здесь

Комментарии:

1. Я думаю, что OP понимает это, его вопрос скорее в различном поведении в разных браузерах 🙂

2. Да, НикиЧ, именно об этом я и спрашиваю 🙂