3

私は2つのサイトを持っていsitea.comますsiteb.com

sitea.comページをからにリダイレクトする必要がありますsiteb.com。のリダイレクトスクリプトsitea.com

<?php
header("Location: http://siteb.com/somepage");
?>

リダイレクトは問題なく実行されています。満たされた場合の機能。しかし、私はsiteb.comにグーグルアナリティクストラッキングを持っています。これは、ソースがsitea.comからの紹介であることを示すはずです。

グーグルクロームのウェブ開発ツールを掘り下げたところsiteb.com、リクエストで紹介ヘッダーが送信されないことがわかりました。

に紹介ヘッダーを送信する訪問者sitea.comをリダイレクトするにはどうすればよいですか?siteb.comsiteb.com

4

2 に答える 2

8

紹介を維持する最良の方法は、サーバーから標準の301を発行することです。

.htaccessを使用してこれを行う方法

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

PHPから直接実行することも機能するはずです( DaveRandomが指摘しているように)。必ずHTTP応答コードを含めてください。

<?php
// 301 Moved Permanently
header("Location: http://siteb.com/somepage", TRUE, 301);

そして、リダイレクトするためのさまざまな方法からのデータとそれが分析に与える影響を表に示します。

Redirect method             | Browser   | Result            | Impact on analytics
----------------------------+-----------+-------------------+--------------------
Meta refresh - 0            | Firefox 3 | Blank referrer    | Lost data
                            | IE8       | Blank referrer    | Lost data
                            | Opera 9   | Internal referrer | Lost data
Javascript:location.href    | Firefox 3 | Internal referrer | Lost data
                            | IE8       | Blank referrer    | Lost data
                            | Opera 9   | Internal referrer | Lost data
Javascript:location.replace | Firefox 3 | Internal referrer | Lost data
                            | IE8       | Blank referrer    | Lost data
                            | Opera 9   | Internal referrer | Lost data
Server-side 301             | Firefox 3 | Original referrer | 
                            | IE8       | Original referrer | 
                            | Opera 9   | Original referrer | 
Server-side 302             | Firefox 3 | Original referrer | 
                            | IE8       | Original referrer | 
                            | Opera 9   | Original referrer | 
Server-side 301 - chained   | Firefox 3 | Original referrer | 
                            | IE8       | Original referrer | 
                            | Opera 9   | Original referrer | 
Server-side 302 - chained   | Firefox 3 | Original referrer | 
                            | IE8       | Original referrer | 
                            | Opera 9   | Original referrer | 

上記の表の元のリンク。

于 2012-12-21T15:25:07.440 に答える
0

クライアントが常にヘッダーを設定しているとは限りませんが、使い捨てのパラメータを渡して、GoogleAnalyticsで追跡することはできます。例えば:

header("Location: http://siteb.com/somepage?source=sitea");
于 2012-12-21T15:40:46.467 に答える