我通常会使用谷歌分析,因为它是免费且易于实施的,但在这种情况下,我们需要一个内部构建的报告系统。该系统只需要在 .NET 中,因为 JavaScript 不是一个选项。
我的问题是,当您永远无法确定他们是否打开了 cookie 时,您如何跟踪唯一访问者?
我打算通过设置一个带有 GUID 的 cookie 来跟踪它们,然后针对每个页面点击将此 ID 存储在数据库中。问题是,如果他们没有启用 cookie,就不可能知道您是否在每次访问页面时都创建新的 cookie,因为最后一个 cookie 由于它们被禁用而实际上没有被接受。您显然不能使用会话来跟踪它,因为它们在同一条船上。
我想你们中的一些人会说创建几个页面,在用户进入网站之前检查 cookie,但这无济于事,因为用户不会总是从网站上的一个点进入。
谷歌必须设法做到这一点,尽管他们使用 JavaScript。
创建新的跟踪 ID 存在问题的原因是,与应有的情况相比,它会使我的报告失控。假设我有 4 个用户访问,每个用户访问 10 个页面。如果一个用户没有启用 cookie,它会说该网站有 13 个唯一身份访问者。