3
我在尋求理解確定網頁特定部分何時被瀏覽過的代碼和函數(僅用於理解)。網頁如何確定/何時查看內容?
例如,在StackExchange網站上,它確定一個人什麼時候完全閱讀「關於」頁面(並獎勵這樣的標誌)。什麼功能/代碼/語言正在觀看這個?
或者至少,我如何跟蹤和/或確定此功能在頁面源中的位置?
我在尋求理解確定網頁特定部分何時被瀏覽過的代碼和函數(僅用於理解)。網頁如何確定/何時查看內容?
例如,在StackExchange網站上,它確定一個人什麼時候完全閱讀「關於」頁面(並獎勵這樣的標誌)。什麼功能/代碼/語言正在觀看這個?
或者至少,我如何跟蹤和/或確定此功能在頁面源中的位置?
您可以使用JavaScript來檢測用戶在頁面上滾動的距離,並且如果他們滾動過某個點(例如文章的80%),則可以觸發AJAX請求,該AJAX請求記錄用戶已經滾動過去那一點。 jQuery中
簡單的例子:
$('body').scroll(function() {
if($(this).scrollTop() > 1000) {
// Fire off AJAX request
}
});
沒有測試,你會想改變1000
是像素的數量,直到你得到一個元素在文章中這樣它適用於不同文章長度。
我打賭他們正在看基於容器高度的滾動位置。 – epascarello
@epascarello是的,正好......也許是計時器(一個人無法在一秒鐘內讀取一頁,但一個人可以快速向下滾動) – MiJyn
邏輯取決於您根據任何標準來定義選擇。您可以檢查用戶是否滾動到頁面的底部。您可以測量滾動位置檢查點之間花費的時間,以確定它們是否看起來像是正在讀取,或者是否只是縮小,您可以使用一個簡單的計時器,表明它們在頁面上2分鐘。你的選擇。 –