我在我的 Sinatra 应用程序中使用 Kissmetrics 的KM gem进行分析。所有事件都记录在服务器端。问题是 gem 生成的 KM 对象是单例的,这意味着 ID 键(应该对每个用户都是唯一的)在用户之间保留。这不好。我想做的是能够为每个用户设置一个新的 ID。我可以更改 KM gem 的来源,或者使用某种锁定/并发机制来确保每个事件都有正确的 ID。两者似乎都太复杂了。
有没有更好的想法我忽略了?
我在我的 Sinatra 应用程序中使用 Kissmetrics 的KM gem进行分析。所有事件都记录在服务器端。问题是 gem 生成的 KM 对象是单例的,这意味着 ID 键(应该对每个用户都是唯一的)在用户之间保留。这不好。我想做的是能够为每个用户设置一个新的 ID。我可以更改 KM gem 的来源,或者使用某种锁定/并发机制来确保每个事件都有正确的 ID。两者似乎都太复杂了。
有没有更好的想法我忽略了?