web-dev-qa-db-ja.com

サーバー側のリダイレクトなしで紹介を維持してリダイレクトする方法は?

DropboxでホストされているHTMLページがあり、外部のWebサイトにリンクされています。サーバー側のリダイレクトを使用できないため、HTMLまたはJavascriptのみを使用して別のページにリダイレクトしたい。

私の目標は、分析のために元の紹介情報を保持できるようにすることです。私はさまざまな方法を試しましたが、それらはすべて紹介なしで表示されます。

そのため、私が制御できないブログ(B)がDropboxの公開静的ページ(D)にリンクしており、他の場所(N)でホストされている新しいページへのリダイレクトが必要な場合、Nの分析をDではなくBとして表示されます。

それも可能ですか?

3
sergilazaro

JavaScriptリダイレクトは、クライアントがそうするように設定されている場合、通常HTTPリファラーを渡しますが、これには元のリファラーではなくJavaScript/DropboxページのURLが含まれます。

しかし... DropboxはおそらくHTTPSを使用しています。 Vanilla HTTP(非HTTPS)にリダイレクトする場合、これらの状況ではブラウザーはHTTPリファラーヘッダーを設定しません。参照: RFC 2616-セクション15.1.

少なくとも元のHTTPリファラーに含まれる情報を渡すために、おそらくこれをクエリ文字列の一部として渡すことができますか?分析でこれを抽出できる場合は?

1
MrWhite
<script language="javascript" type="text/javascript">
// <![CDATA[
    function Partners_onclick() {
        window.navigate("page2.html");
    }

// ]]>
</script
1
ashumeow

それが機能するかどうかはわかりませんが、DropboxページからNアナリティクスアカウントにページビューを手動で(たとえばJavaScriptを使用して)送信して、リダイレクトを行うことができます。これはおそらく、同じソースに対して2つのページビューがあることを意味しますが、少なくともブログから来たページビューは知っているでしょう。

0
xpy