0

我在谷歌分析中设置了跨浏览器跟踪以跟踪目标。但是,在目标流中,我只看到我的域 (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]);">

一旦我通过例如在 Google 上的搜索访问 mysite.com,我在将数据发布到 my-securesite.com 时确实会看到以下 utmx 定义:

 utmcsr=google|utmccn=(organic)|utmcmd=organic|

所以显然代码发布了正确的来源......

我在这里做错了什么?

4

1 回答 1

0

我发现了 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 正确地跟踪了我的目标的来源。

于 2013-01-30T15:39:47.317 回答