2011-12-19 11 views
0

私たちのサイトでA/B実験を開始しました。ホームページは追跡サイトであり、他の3つのバージョンにリダイレクトされます。サイトがリダイレクトされた直後にGoogleアナリティクススクリプト(ga.js)が読み込まれるため、参照データが失われています。紹介は常に元のホームページです。GoogleのウェブオプティマイザーA/Bテストを使用すると、Googleアナリティクスの紹介を失います

私は、明確で適切な解決策を探すことに成功しませんでした。

どのようにしてアナリティクスに紹介を提供できますか? ありがとうございます。

EDIT:

だから私は_setReferrerOverride方法を試してみましたが、助けにはなりませんでした。

このコードは制御スクリプトの前にあります(訪問者の入力ページ、私はここのリファラーのためのlookinfです)。私はクッキーを設定しています。

if($_COOKIE[abtestRef]) $_SERVER[HTTP_REFERER] = $_COOKIE[abtestRef]; 
if($_SERVER[REQUEST_URI]=='/'): 
setcookie('abtestRef',$_SERVER[HTTP_REFERER],time()+300,'/','cloudee.eu'); 

<!-- Google Website Optimizer Control Script --> 
<script .... 

次に、制御スクリプトがリダイレクトするページのトラッキングスクリプトを示します。だから私はここでクッキーからの参照元を設定しています...しかし、GAの変更はありません、おそらく私は間違って何かをしています。

<!-- Google Website Optimizer Tracking Script --> 
<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['gwo._setAccount', 'UA-27591323-1']); 
_gaq.push(['_setReferrerOverride','<?=$_COOKIE[abtestRef]?>']); 
_gaq.push(['gwo._trackPageview', '/2713975509/test']); 

(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> 

答えて

1

クレヨンが正しいです。私のサイトで動作するスニペットの例を以下に示します:

 _gaq.push(['gwo._setAccount', 'UA-XXXXXXXX-2']); 
     if (window.location.href.indexOf('ref=lowcost') >= 0) { 
      _gaq.push(['_setReferrerOverride', 'http://www.lowcostairlines.nl/']); 
     } 
     _gaq.push(['gwo._trackPageview', '/1794361722/test']); 
1

要約すると、元の参照URLをテストページに渡してから、テストページで参照URLを手動で設定する必要があります。

リダイレクトページでCookieを設定し、テストページでそれを探したり、URLパラメータで渡したりすることで、これを行うことができます。 GAコードで_setReferrerOverride()を使用して、デフォルトの(document.referrer)を元の参照URLで上書きする必要があります。

テストページにも他のURLパラメータを渡していることを確認する必要があります。そのため、キャンペーンコードなどを失うことはありません。

関連する問題