2017-05-11 2 views
8

Google Analyticsは私のウェブサイトのソースとして(direct)/(none)の不審な金額を示しリダイレクトHTTPSにHTTPを実装します。 HTTP WebサイトからHTTP Webサイトをリンクすると、参照元情報が失われることはわかっています。私の場合はは保存Google Analyticsの参照元

が、私は安全なウェブサイトhttps://example.comを持っていると私は、彼らが非セキュアバージョンにアクセスしようとした場合にユーザーを転送するには、次のApacheの設定を使用します。もちろん

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 

を、私はかどうかを制御することはできません外部の(セキュアな)ウェブサイトがhttpまたはhttps経由で私にリンクしています。

は今私の質問は以下のとおりです。

  • リファラ情報がHTTPSからHTTPに失われている理由は?
  • 外部のウェブサイトはhttp://example.comとして私をリンクした場合、これは分析に直接として示したでしょうか?リファラを維持しながら
  • 安全なウェブサイトにユーザーをリダイレクトする方法は、ありますか?

答えて

4

これはsecurityによるものです:

リンクのソースは、個人情報であるかもしれない、あるいは民間の情報源を明らかにする可能性があるため、ユーザーがかどうかを選択できるようにすることが強く推奨されますRefererフィールドは送信されません。たとえば、ブラウザクライアントは、それぞれのRefererを送信し、情報から有効/無効にすることになる、公然/匿名で閲覧するためのトグルスイッチを持つことができます。

参照ページがセキュリティで保護されたプロトコルで転送されている場合、クライアントは(非セキュアな)HTTPリクエストにRefererヘッダーフィールドを含めるべきではない(SHOULD NOT)。これは、このデータが要求URIでエンコードされるようになりますので、HTTPプロトコルを使用するサービスの

著者は、機密データの提出をベースGETフォームを使用しないでください。多くの既存のサーバ、プロキシ、ユーザエージェントは、それが第三者に見えるかもしれないいくつかの場所でリクエストURIを記録します。サーバーがexplained here代わり

この動作が優れているPOSTベースのフォーム送信を使用することができます。

は、HTTPの間に行くとHTTPの仕様をはHTTPS Refererヘッダを送信してはならないことを述べている(15.1.3を参照してくださいRFC2616)。この仕様では、HTTPSページ間で何が起こるべきかについては言及していません。


あなたの質問は前にStackOverflowに取り組まれました。 this oneを参照してください。

いくつかの修正がを提案:

1)一部のブラウザでは、単にあなたのページに新しいメタタグを追加することができます。<meta name="referrer" content="always">または<meta name="referrer" content="origin">。この詳細についてはmetaをご覧ください。ブラウザのサポートの違いはfound hereすることができます。

2)あなたはリファラがあるが、ページビューを追跡仲介ページ(HTTP)を使用することができます:/リダイレクトはリファラでfinalpage.htm追跡するために、解析への呼び出しを行いますhttp://page.com/reditect?url=https://page.com/finalpage.htmがリダイレクトする前に含まれています。 full explanationを参照してください。

3)301リダイレクトにパラメータを追加し、参照者情報をga('set', 'referrer', 'http://example.com');で上書きできます。 full explanationを参照してください。これは前のポイントと組み合わせて、中間ページでトラッキングするのではなく、参照元のデータを収集することができます。

+0

スパムと同様ですが、これらのオプションがこの問題を解決する最善の方法です。 –

+0

番号1)は、元のウェブサイトにメタタグを設定する必要がありますか?だから実際には実現可能な修正ではありません – Marco

+0

次に、2を試してください;)私が悪い面で考えることができる唯一のことは、リバウンド率が少し下がる可能性があることです。特定の着陸にリファラーを取得した後)にリダイレクトされます。私はある時点でトレードオフを行う必要があると思います。 – nitobuendia

関連する問題