我正在构建用于跟踪click events and mouse movements
的网络分析工具,为此,我不想将数据发送到每个mouse move
或click
的服务器,而是我计划在本地保存,并在会话结束时或关闭浏览器或选项卡(关闭网站)时将数据发送到服务器。
注意:大量数据将存储在本地。
我知道一些在本地存储数据的可能方法。
1.LocalStorage:
Drawbacks: Domain Specific so i can't rely on this.
2.Cookie
Drawbacks: 1.Analytics fails if cookie is disabled
2.Not possible to store large amount of data
(scenario: Every mouse movement
co-ordinates should be captured)
我有两个问题:
1.是否在本地存储数据是一种良好的做法(特别是使用网络分析)?
2.是否有其他可能的方式在本地存储large amount
(不能假设)数据?
答案 0 :(得分:1)
至少Safari和Chrome有一个Web SQL数据库API,因此您将能够使用sqlite而不是原始本地存储。我找到了一个好的 article about sqlite usage in web browser 。
另一种选择是将数据保持在内存中(并在达到特定大小时将其推送到服务器)。