我正在尝试制作一个快速可视化工具来获取页面信息,根据用户的光标位置实际滚动的位置。最终输出将类似于
!https://www.crazyegg.com/images/pricing/scrollmap.png
我在有关如何从用户那里获取数据以将其保存在数据库中的逻辑上遇到问题。我确实尝试过,每次都获取光标位置并将其保存在数据库中,但是要存储的数据会很大。
根据在某个位置花费的时间来显示滚动信息的可能解决方案是什么?
我实际上并不是要一段代码,只是逻辑,可以在这里实现。
谢谢
我正在尝试制作一个快速可视化工具来获取页面信息,根据用户的光标位置实际滚动的位置。最终输出将类似于
!https://www.crazyegg.com/images/pricing/scrollmap.png
我在有关如何从用户那里获取数据以将其保存在数据库中的逻辑上遇到问题。我确实尝试过,每次都获取光标位置并将其保存在数据库中,但是要存储的数据会很大。
根据在某个位置花费的时间来显示滚动信息的可能解决方案是什么?
我实际上并不是要一段代码,只是逻辑,可以在这里实现。
谢谢
好吧,您建立的逻辑对我来说已经听起来不错,这只是数据的间隔和意义的问题。
您正在尝试收集数据进行统计分析,问题是需要多少数据才能使您的最终结果有意义?每纳秒真的那么重要吗?可能不是,每 1/2 对我来说听起来更好,当然这可能会根据你得到的结果而有所不同,所以需要保持间隔容易改变。
以同样的方式保持精确的像素位置是否有意义?当用户停留在一个区域看图片或阅读文本时,他们不会移动一点吗?可能,所以你可以简化位置,不是从网格,而是当前光标位置和最后记录的光标位置之间的差异,如果差异太大,那么用户已经改变了区域。
或者甚至更好地添加相对差异,如果用户在 2 个刻度之间向左移动 10 像素,那么你添加一个负差异,如果在刻度之后他向右移动了 15px,那么添加一个正差异,这意味着绝对总数只会移动 5px,不足以说明用户更改了区域。当然,您需要保留 2 个小计,一个用于水平移动,一个用于垂直移动,然后确定用户是否使用两个绝对小计更改了区域,但您明白了。
至于数据的意义,你是否需要保持用户在一个区域中度过的所有时刻而不滚动?如果不是,那么只需保留最后一个区域和在那里花费的时间,并仅在用户滚动时将其发送到数据库中记录。
希望我是有帮助的,而不是混淆>_>