网站访问来源追踪:高效方法,精准识别微信等应用分享
准确追踪网站访问来源对于数据分析至关重要,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