2014-02-27 146 views
0

如果我要構建一個應用程序,用戶可以在其網站上放置JavaScript代碼,並且例如它會跟蹤該網站獲得的印象數,那麼最好的方式是發送信息到我的服務器?在客戶端和服務器之間進行通信

+1

使用是'GET','POST','PUT'或'DELETE' –

回答

0

這裏是一個小函數來發送一個XMLHttpRequest:

function sendXMLRequest() 
{ 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open("GET","http://myserver.com", true); 
    xmlhttp.send(); 
} 

(改編自http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

當網站得到一個'印象'(或任何你想要的事件)時,你還必須找到某種方法來調用這個函數跟蹤)。

+1

這由於瀏覽器的同源安全策略,可能無法工作。 – jfriend00

0

我會推薦使用網絡錯誤/像素跟蹤。這會向服務器發出GET請求。此請求不會被相同的來源策略阻止。大型分析公司都使用網絡錯誤。 Omniture和Google Analytics。

基本上你會做一個假圖像請求,並在通話中添加一些額外的跟蹤數據。

var webBug = new Image(); 
webBug.src = "http://yourserver.com/tracking/?visitorId=abc123&sessionId=123abc" 
通過`http`

或只是把圖像到HTML,

<img src="http://yourserver.com/tracking/?visitorId=abc123&sessionId=123abc"/> 

http://en.wikipedia.org/wiki/Web_bug

+1

我必須說,網絡並不打算以這種方式使用 – Thomas

+0

我同意,但Omniture和Google Analytic正是這樣做的。 JSONP也是一種黑客攻擊,但它也很常見。 Twitter將JSONP作爲其API中的數據類型選項公開。 – sissonb

相關問題