2013-02-09 46 views
1

我們想要做什麼:
我們的系統正在將客戶端的所有連接重定向到我們的Web服務器(如:www.example.com/index)。
如果有東西(應用程序,贏更新,信使和...)想連接到互聯網,將重定向到該地址。
我們希望通過打開網絡瀏覽器跟蹤客戶訪問的網頁訪問情況,並提交我們的地址,而不是那些來自應用程序的地址。如何識別網頁的實際訪問

問題:
我們使用Zend Framework,PHP和JavaScript
一些應用程序可能運行java scripts,這樣就不會充分使用(有些例外)。
跟蹤IP address如果我們想要分別提交每個頁面的訪問,則不可能。
一些應用程序像訪問者那樣得到sessions。 (和餅乾)

我們做什麼:
使用Java腳本代碼的聆聽鼠標移動事件,當它發生我們送與阿賈克斯的日誌信息。所以這將顯示真正的訪問者正在訪問一個頁面。

問題:
有沒有更好的方法來跟蹤這次訪問?

回答

5

也許你可以在網頁加載時通過加載一個隱藏的圖像來嘗試'ping'服務器。類似這樣的:

window.addEventListener("load",function() { 
    var img = document.createElement("img"); 
    img.src = "/pingme.php"; 
    img.style.display = "none"; 

    document.body.appendChild(img); 
},false); 
+0

非常感謝。我測試它,它工作正常。 – 2013-02-09 12:18:20