我正在尝试编写一个PHP脚本来跟踪页面的查看次数和该页面上超链接的点击次数。我需要跟踪“总”和“独特”观看次数/点击次数。
我听说使用cookie比使用IP更可靠。但我不是PHP专家,所以我不知道大公司是如何做到的。
我能想到的方法是,例如,如果访问者没有名为page1
的cookie,则跟踪/ page1 /(url从page1.php重写),更新两个值数据库中的“总视图”和“唯一视图”,并执行下面的PHP代码。
setcookie('page1', 'non-clicked', time() + (10 * 365 * 24 * 60 * 60), '/page1/');
当同一访问者点击超链接时,更新数据库中的“总点击次数”和“唯一点击次数”值,然后执行下面的PHP代码。
setcookie('page1', 'clicked', time() + (10 * 365 * 24 * 60 * 60), '/page1/');
如果同一访问者将来再次访问此页面,他/她的行为将仅记录在“总观看次数”(和“总点击次数”)中。
然而,问题就出现了,如果我有100个页面需要跟踪观看/点击怎么办?我是否必须在他/她的浏览器中为我的每个访客存储100个cookie?
答案 0 :(得分:2)
使用cookie的想法是,您在cookie中放置一个唯一的标识令牌,并使用它来识别个人而不是他们的IP地址。
请勿将您收集的所有数据存储在Cookie中。您仍然在服务器上收集的内容与您基于IP地址进行跟踪的情况完全相同。您只需将数据与cookie中的令牌相关联,而不是使用IP地址。