2008-09-07 15 views
24

一部のeマーケティングツールは、以前にどこにあったかに基づいて表示するWebページを選択すると主張しています。つまり、トラックサイトを閲覧してからFord.comに行くと、最初のページはFord Explorerになります。ブラウザの履歴にはどのようにアクセスしますか?

直前のページにHTTP_REFERRERを付けることはできますが、どのサイトが6つ前のサイトかをどのように知っていますか?

答えて

24

Javascriptがこれはあなたが始める必要があります。http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/
編集:http://www.dicabrio.com/javascript/steal-history.php
をもっとnefariusがあるとのこと、私はこの作品が、それは低俗なマーケティングteqniqueやプライバシーの侵害であることを追加したいです。

+4

したがってほとんどの管轄区域で違法となる可能性があります –

+0

@David、あなたは精緻化できますか? –

+1

@Mike:私は「プライバシー侵害」の部分を指していました。特にヨーロッパでは、可能であるという理由だけでデータへのアクセスが許可されているとは限りません。 –

2

ブラウザ履歴(クライアント側とサーバー側の両方)のエントリの値にアクセスすることはできません。あなたができることは、ブラウザを送って、いくつかのステップを前後に送ることだけです。ヒストリのエントリは、プログラムによるアクセスから隠蔽されます。

また、ユーザーがページにリンクするのではなく、URLバーにアドレスを入力した場合、HTTP_REFERERは表示されません。

1

ブラウザの履歴に直接アクセスすることはできませんが、サイトの一覧とユーザーの履歴を比較することができます。これは、ブラウザーが訪問されていないリンクとそれ以外のリンクに異なるCSSスタイルを割り当てているために実行できます。

このスタイルの違いを使用すると、純粋なCSSを使用してページのコンテンツを変更できますが、一般的にはjavascriptが使用されます。実際に使用しているRSSアグリゲータやソーシャルブックマークリンクのみを表示することで、このトリックを使用してユーザーエクスペリエンスを向上させるための優れた記事があります。http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html

4

無関係ですが、ページのヘッダーにアクセスできない場合、document.referrerは訪問者が来た場所を提供します。

関連する問題