Кросс-браузерное отслеживание Google Analytics показывает только собственный домен в качестве источника цели
Я настроил кросс-браузерное отслеживание в Google Analytics, чтобы отслеживать цели. Однако в Goal Flow я вижу только мой домен (mysite.com), указанный в списке "Посещения по источнику". Я настроил отслеживание следующим образом:
Все незащищенные страницы моего сайта содержат следующий код:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setAllowHash', false])
_gaq.push(['_trackPageview']);
(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>
На защищенных страницах моего сайта, где реализуются цели, содержится следующий код:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', '.my-securesite.com']);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);
(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>
Форма, которая отправляет данные с незащищенной страницы на защищенную страницу, содержит следующие данные:
<form id="21343" method="post" action="https://my-securesite.com" onsubmit="return _gaq.push(["_linkByPost", this]);">
Глядя на источник страницы, я вижу все опубликованные данные utmx:
action="https://my-securesite.com/confirm.php?__utma=XXXXXXXXXXX" onsubmit="return _gaq.push(["_linkByPost", this]);">
Когда я захожу на mysite.com, например, с помощью поиска в Google, я вижу следующее определение utmx при публикации данных на my-securesite.com:
utmcsr=google|utmccn=(organic)|utmcmd=organic|
Так что, очевидно, код отправляет правильный источник....
Что я здесь не так делаю?
1 ответ
Я обнаружил причину, почему GA не отображал правильный источник для моих целей:
Я использовал этот код отслеживания:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setAllowHash', false])
_gaq.push(['_trackPageview']);
Мне сообщили, что правильный код отслеживания теперь выглядит так:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
Поскольку _gaq.push(['_setAllowHash', false]) больше не используется.
Кроме того, я использовал опцию GA для отслеживания дополнительных просмотров страниц на странице оформления заказа. Я использовал для работы с этим кодом:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_trackPageview','/funnel/G1/Page-name']);
</script>
Однако правильный код:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
_gaq.push(['_setDomainName', '.my-securesite.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview','/funnel/G1/Page-name']);
</script>
Поскольку я внес эти изменения, GA правильно отслеживает источник моих целей.