用户行为的追踪,不管是PC还是移动端,大多都是依靠cookie来标记一个用户。
最近的一个项目,广告分析系统的移动端的用户追踪,遇到了些问题,从App和浏览器之间的同一个用户的定位,也就是说cookies不能在PC浏览器、移动浏览器和移动App之间共享,那该怎么标记用户呢?网上搜索了下资料,整理如下:
还是借助Cookie
通过Etag标记用户
该文章提到的不通过cookie,实际上是通过对一张图片的请求,对该图片实体的etag来进行用户定位。一般ETags和GET请求的“If-None-Match”头一起使用,这样利用了浏览器的缓存,除非手动清空浏览器的缓存文件,否则下一次请求的etag一直存在。
具体etag的使用可以参见网站前端优化Etag or not和百度ETag。