首页 > 解决方案 > 如何在不使用 cookie 且不编写后端代码的情况下跨页面跟踪用户?

问题描述

我需要在不使用 cookie 的情况下跨页面跟踪用户。我无权访问 Web 服务器,因此我的解决方案必须从每个页面可以加载的一些 JS 运行。

目前我正在使用 IP + 时间戳的可怕解决方案。

所以他的导航可能是这样的:

目前要跟踪他的会话,我有一些逻辑,例如在过去 10 分钟内导航的唯一 IP +。

如果每个用户访问该站点一次,并且只访问 10 分钟,或者访问非常少,也访问 10 分钟,这很好。但我需要能够理解这两种情况:

有没有办法做到这一点?

请注意,由于 GDPR 合规性问题,我无法使用 cookie。

任何想法都非常感谢。

标签: javascriptanalytics

解决方案


基于 cookie 的会话的替代方案可能是基于 URL 的会话。

您可以生成自己的 sessionid 并将它们用作参数index.php?id=XXX,如果没有给出 id,您可以生成一个新的。

您还应该查看基于 PHP URL 的会话管理:http ://www.php.net/manual/en/session.configuration.php#ini.session.use-trans-sid

请注意,在这种情况下,用户可以伪造一个新的 sessionid 或使用其他用户的 id。为此,您可以使用用户 ip 跟踪 id 并在离开一页片刻后保留它们(例如通过使用 onbeforeunload),如果给定的 sessionid 不存在,您也可以生成一个新的...


推荐阅读