如果您在JavaScript中設置Cookie,則Cookie的域將成爲網站的域名,而不是您的域名。所以這些信息在做類似的事情時是不可用的。
<script src="http://example.com/tracking-js.php"></script>
換句話說,這是行不通的。
相反,您需要通過加載空白圖像,使用AJAX或(如何谷歌這樣做)將客戶端信息發送到您的web服務。
JavaScript中有很多參數可用,但不會發送到服務器(不在$_SERVER
中)。 Google將該信息添加爲GET參數。
但是,如果您不需要這些數據,最簡單的方法是將您的腳本作爲圖像包含在客戶的網站上。
<img src="http://example.com/tracking.php" />
$_SERVER['HTTP_REFERRER']
將是包含腳本的頁面的URL。 請務必將Content-Type
設置爲'image/gif'
並輸出空白的1像素gif。
使用AJAX時,請注意您需要使用CORS,這意味着請設置Access-Control-Allow-Origin
響應標頭。
請注意,使用沒有jQuery的AJAX可能會很痛苦。由於您不關心響應,因此創建一個跟蹤圖像(使用JavaScript)可能是您的最佳選擇。閱讀this article關於如何實現這一點的基礎知識。
當你說'放棄'餅乾你的意思是什麼? – vodich
我的意思是設置cookie,以便我可以跟蹤用戶以及他在頁面上停留的時間。 – CodeCrack
看到這個http://stackoverflow.com/questions/3534932/how-to-track-user-time-on-site – vodich