網站訪問來源追蹤:高效方法,精準識別微信等應用分享
準確追蹤網站訪問來源對于數據分析至關重要,document.referrer 屬性的局限性使得追蹤微信等應用分享鏈接的來源變得困難。本文將探討更精準的追蹤方法。
我們首先分析http請求頭中的User-Agent字段。該字段包含訪問設備和瀏覽器信息。例如,微信內置瀏覽器會在User-Agent中包含MicroMessenger字段。下例對比了iphone微信內置瀏覽器和safari瀏覽器的User-Agent:
微信內置瀏覽器:
GET / HTTP/1.1 Host: 172.16.111.194:10000 Upgrade-Insecure-Requests: 1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d36) NetType/WIFI Language/zh_CN Accept-Language: zh-CN,zh-Hans;q=0.9 Accept-Encoding: gzip, deflate Connection: keep-alive
Safari瀏覽器:
GET / HTTP/1.1 Host: 172.16.111.194:10000 Upgrade-Insecure-Requests: 1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Mobile/15E148 Safari/604.1 Accept-Language: zh-CN,zh-Hans;q=0.9 Accept-Encoding: gzip, deflate Connection: keep-alive
然而,如果用戶選擇使用系統默認瀏覽器打開鏈接,User-Agent將無法準確反映來源。
更可靠的方法是在生成分享鏈接時,添加一個唯一的動態ID到URL中,并在服務器端建立ID與來源的映射關系。通過這個ID,服務器可以精準識別訪問來源,并實現對特定來源訪問的控制。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END