2011-04-04 33 views
3

我們的KRL擴展有一個有趣的跟蹤問題。基本上我們是許多CJ商業鏈接發佈商之一(佣金交匯處)。 CJ請求,如果另一個發佈者將afsrc = 1附加到其重定向URL,則不會在最終的商家頁面上加載瀏覽器擴展。在KRL中檢測服務器端重定向

我們已經對我們的擴展進行了編碼,以使用document.referrer標記來尊重此參數,只要在商家頁面之前加載的URL在URL中加載該標記,它就會很好地工作。這個流程是:

  1. 用戶轉到另一個出版商頁面
  2. 商家頁上的用戶點擊
  3. 用戶將看到一個頁面和URL具有afsrc = 1是
  4. 用戶被重新定向到商家頁面

我們的擴展按照這種流程運作。問題是,如果它是一個服務器端再直接這將是以下流程:

  1. 用戶轉到其他出版商頁面商家頁上
  2. 用戶點擊
  3. 發佈服務器的服務器端重在URL中afsrc = 1,用戶不會看到
  4. 用戶被重新定向到商家頁面-direct

據我所知,我沒有看到一個方法來尋找在服務器端重新定向的情況下該參數克拉。 KRL提供了一種方法來查看瀏覽器看到的最後幾個標題或URL,而不管用戶是否真的看到了它們?

+0

因此,服務器端重定向不會背叛referrer標籤中的'afsrc = 1'? – 2011-04-04 16:54:51

+0

沒錯。如果用戶在url中看到afsrc = 1的實際頁面,那麼javascript document.referrer就可以工作。如果它是服務器端重定向或者沒有顯示給用戶,則afsrc = 1不在document.referrer中。 – trumans1 2011-04-04 20:23:59

回答

3

KRL目前僅允許用戶在其瀏覽器中加載的URL的響應,而不是爲了達到目的而採取的重定向路徑。如果頁面上的標題標記中有任何可見的指示這樣的流程,Kynetx JS運行時可以擴展爲將該值傳遞給請求。

我有點驚訝,CJ需要監測每個商家網站的重定向流以檢測這種流量。來自CJ的一些文件解釋了這樣的要求會很有幫助。

+0

因此,即使是服務器端重新指定,只要瀏覽器看到它的標題,我們就可以檢測到它?如果是的話,我怎麼能延長Kynetx JS運行時? 至於afsrc,我們從CJ獲得的全部是:http://www.cj.com/code_of_conduct.html,位於底部附近的Publisher Link部分下。 – trumans1 2011-04-04 18:00:19