我们在不同的域名上有几个网站,我希望能够跟踪用户在这些网站上的移动情况.
显然,cookie不可行,因为它们不跨越域边界.
我可以看一下IP地址和用户代理的组合,但在某些情况下,这不起作用.
我不想使用flash或其他插件.
有任何想法吗?或者我注定要依赖IP/User_Agent组合?
您可以指定一个域或子域进行跟踪,并使其提供1x1像素图像,您可以在要跟踪的所有页面中包含该图像.与图像一起提供cookie,查看跟踪域的服务器日志,瞧.
此解决方案不需要JavaScript,即使用户禁用第三方cookie也可以使用.
首先,让我们确保用户代理正在发送cookie:
If getCookie("c") == null then setCookie("c", "anyValue")
然后让请求完成(也就是等待下一个请求)
我们打电话给我们的跟踪器cookie uaid
.
如果GET
http://child.com/any-page
和getCookie("c") is not null
和getCookie("uaid") is null
...
重定向到 http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page
在http://parent.com/give-me-a-uaid
,检查cookieuaid
如果不存在,请创建它并将其添加到响应中.如果存在,请获取其值.
重定向到 http://child.com/any-page?uaid=valueOfParentsUAIDCookie
Child.com设置cookie的uaid
使用valueOfParentsUAIDCookie
重定向到 http://child.com/any-page
当然,您正在验证输入,并将重定向URL列入白名单 :)
流量: