假设我有200个链接,如果访问者不断访问所有链接,那么我想提供一本免费的pdf书 在最后一个链接之后,如果有人直接访问最后一个链接,那么优惠不应该显示。
在这种情况下,用户可以每月或任何长时间访问该网站以完成教程网站(本网站)和 用户可能会删除cookie,因此我不应该使用本地存储或类似的东西。
所以,我正在用用户的IP地址选择一个选项,如果该用户的用户完成整个页面访问,则应该显示该优惠。
那么,如何判断一个ip地址是否查看了所有页面,如果用户是最后一个链接,那么显示报价。
答案 0 :(得分:1)
是否有登录功能?如果是这样,我将通过url和userId跟踪页面视图。 IP地址的缺点是使用同一台计算机的不同人将计入相同的跟踪。此外,如果您从两个不同的位置访问该网站,您将无法获得信用。
答案 1 :(得分:0)
无法仅使用IP地址跟踪信息。每次用户重新连接到互联网时,IP地址都可以改变,例如重启路由器。您必须提供用户登录功能,以便将链接访问与该用户帐户相关联。
答案 2 :(得分:0)
通常的方法是使用一些服务器端存储:
当浏览器在您跟踪的任何网页上点击您的服务器时,您会看到浏览器中是否已有跟踪Cookie。如果没有,则为此浏览器添加一个唯一ID,并将其放入您在该浏览器中设置的cookie中。确保路径允许在网站的任何位置显示cookie,并设置有效期限。
在您的服务器端数据库中,为此Cookie ID创建一个条目,并记录此Cookie ID现在已经看到刚刚命中的页面。
在任何后续页面点击中,获取cookie ID,在数据库中查找,记录此页面现在已被该ID查看,并检查该ID是否已查看所有必需页面。如果是这样,请将特价商品添加到当前页面的交付中。
使用这样的烹饪ID可以避免多个浏览器共享一个IP地址的问题(甚至发生在家庭网络上,并且一直发生在公司网络上)。
如果您的网站有用户登录,最好使用登录ID作为用户标识符,因为这样即使他们使用多个浏览器/多台计算机,只要他们首先登录,您就可以累积用户的浏览历史记录
仅供参考,上面的一些逻辑也可以通过在每次页面加载时从客户端进行的ajax调用来实现,而不是在提供页面时完成的工作 - 尽管这会为每个页面添加额外的服务器请求。