There are a variety of tools for web applications because of how the web predisposes developers towards certain metaphors (page views, clicks etc.).
There restrictions also appear in desktops apps but it is more likely that the metaphor will be broken in a way that does not fit the model of the tool.
You might want to check out Snowplow as it has the most flexible model I know of. But from your answer to other comments it may be too much work for you