我们有几个位于不同域名上的网站,我希望能够追踪用户在这些网站上的移动。
- 很明显,Cookie 不可行,因为它们不能跨越域边界。
- 我可以查看 IP 地址和用户代理的组合,但也有一些情况无法使用此方法。
- 我不想使用 Flash 或其他插件。
有什么建议吗?或者我注定要依赖于 IP / User_Agent 组合吗?
我们有几个位于不同域名上的网站,我希望能够追踪用户在这些网站上的移动。
有什么建议吗?或者我注定要依赖于 IP / User_Agent 组合吗?
这个解决方案不需要JavaScript,即使用户禁用第三方Cookie也可以使用。
首先,请确保用户代理发送了Cookie:
If getCookie("c") == null then setCookie("c", "anyValue")
然后等待请求完成(也就是等待下一个请求)
我们称跟踪器Cookie为uaid
。
如果GET http://child.com/any-page
并且getCookie("c")不为null
且getCookie("uaid")为null
...
重定向到http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page
在http://parent.com/give-me-a-uaid
上,检查Cookie uaid
如果不存在,则创建它并将其添加到响应中。如果存在,则获取其值。
重定向到http://child.com/any-page?uaid=valueOfParentsUAIDCookie
Child.com使用valueOfParentsUAIDCookie
设置Cookieuaid
重定向到http://child.com/any-page
当然,你需要验证输入和白名单重定向URL :)
流程:
您没有提供任何上下文信息,只是基本问题。因此,很难给出明确的答案。但是,以下是一些传递信息的技术/机制,无论涉及哪个域。
这些技术实际上取决于您是否可以在用户访问您感兴趣的所有站点(服务器)上放置软件-或者您不能在所有站点上放置软件。