Google Analytics отсутствует файл cookie utmz

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

что-то изменилось? Есть причины, по которым это не установлено?

Я вижу _ga cookie, когда я просматриваю свой сайт, и я вижу __utmz cookie в кэше браузера, если я перейду в другое сайты.

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

4 ответов


Universal Analytics не создает никаких __utm* cookies.

однако вы можете использовать универсальный код аналитики (analytics.js) и традиционный код (ga.js) одновременно на вашем сайте. Это позволит вам заполнить свой профиль UA и очистить значения от __utmz.


похоже, что с Universal Analytics этот файл cookie исчез,и вы получаете только один файл _ga.

источник: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage

также упомянуты здесь: как получить реферер, платный / естественный и ключевые слова для текущего посетителя в PHP с новой Google Analytics?

также учитывая, что аналитика-это, прежде всего, инструмент для сбора обобщенных информация, я не мог найти (и я сомневаюсь), что есть какой-либо способ запросить GA, чтобы получить эту информацию обратно, учитывая _ga cookie.


вы можете создать свой собственный файл cookie и сохранить параметры строки запроса, которые использует google analytics (utm_campaign и т. д.). См. этот проект в качестве примера: https://github.com/dm-guy/utm-alternative


используйте код ниже, чтобы получить utmz cookie вместе с вашим универсальным аналитическим кодом js

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>