Кросс-браузерное отслеживание 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 правильно отслеживает источник моих целей.

Другие вопросы по тегам