标签: ruby sinatra kissmetrics
我在Sinatra应用程序中使用Kissmetrics'KM gem进行分析。所有事件都记录在服务器端。问题是gem生成的KM对象是一个单例,这意味着每个用户应该唯一的ID密钥将保留在用户之间。这不好。我想做的是能够为每个用户设置一个新的ID。我可以更改KM gem的源代码,也可以使用某种锁定/并发机制来确保每个事件都有正确的ID。两者看起来都太复杂了
有没有更好的主意我忽略了?