当前位置:  开发笔记 > 编程语言 > 正文

跨域用户跟踪

如何解决《跨域用户跟踪》经验,为你挑选了2个好方法。

我们在不同的域名上有几个网站,我希望能够跟踪用户在这些网站上的移动情况.

显然,cookie不可行,因为它们不跨越域边界.

我可以看一下IP地址和用户代理的组合,但在某些情况下,这不起作用.

我不想使用flash或其他插件.

有任何想法吗?或者我注定要依赖IP/User_Agent组合?



1> Simon..:

您可以指定一个域或子域进行跟踪,并使其提供1x1像素图像,您可以在要跟踪的所有页面中包含该图像.与图像一起提供cookie,查看跟踪域的服务器日志,瞧.



2> Neil McGuiga..:

此解决方案不需要JavaScript,即使用户禁用第三方cookie也可以使用.

首先,让我们确保用户代理正在发送cookie:

If getCookie("c") == null then setCookie("c", "anyValue")

然后让请求完成(也就是等待下一个请求)

我们打电话给我们的跟踪器cookie uaid.

如果GET http://child.com/any-pagegetCookie("c") is not nullgetCookie("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列入白名单 :)

流量:

情景A.

情景B

情景C.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有