0

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

私は明確で正しい解決策を探すことに成功しませんでした。

分析への紹介を提供するにはどうすればよいですか?前もって感謝します。

編集:

そこで、_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>
4

2 に答える 2

1

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

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

また、他のすべてのURLパラメータもテストページに渡して、キャンペーンコードなどを使用しても失われないようにする必要があります。

于 2011-12-19T17:46:58.140 に答える
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']);
于 2012-03-15T11:11:35.117 に答える