2011-07-28 13 views
18

データベースにリファラーを追加するASP.NETハンドラを使用して動的にJavaScriptコードを作成するウェブサイトがあります。参照元を取得できますか?

は、私はそうのように参照元のリファラを取得したい:

  • website1
  • website2

      は(私は別のサイトにピクセルを作成する場合)
    • website3(ピクセルが配置されている)

    私はwebsite1へのコードアクセスを持っていません。website2私はJavaScriptを割り当てることができます。

    現在のアプリケーション状態で参照元を取得すると、website2と表示されます。

    website1を参照元として取得する方法はありますか?

  • +0

    * *許に役立ちます:たとえば? –

    +1

    @TJCrowder:訪問者数をカウントするために照会(クエリ文字列)を使用する約1x1ピクセルの画像 – jAndy

    答えて

    24

    document.referrerにこの値を渡すことができます。式はそうウェブサイト3に、ウェブサイト2で評価されるように

    をする必要はないだろうと

    // website2.html 
    <img src="website3.com/pxl.gif" id="pxl" /> 
    <script> 
    document.getElementById('pxl').src += '?ref=' + encodeURIComponent(document.referrer); 
    </script> 
    

    WEBSITE3への要求は、リファラが含まれます。

    4

    website3のリファラーをwebsite3で直接取得することはできません。ただし、website2でjavascriptを使用できるので、リファラー(document.referrer)を取得して、取得したピクセルのURLに追加することができます。

    var referer = document.referrer; 
    var pixelUrl = 'http://website3/pixel?referrer=' + escape(referrer); 
    // create pixel... 
    

    希望 "私は別のサイトにピクセルを作成する"

    関連する問題