0

目標を追跡するために、Google アナリティクスでクロス ブラウザー トラッキングを設定しました。ただし、ゴール フローでは、ソース別の訪問数に自分のドメイン (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>

目標が実現されている私の Web サイトの安全なページには、次のコードが含まれています。

 <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