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>