Closed
Description
At this point we are in the dark about haskell-mode usage and about which parts of haskell-mode are used and in what ways. It is hard to make decisions about priority of optimizations, feature implementation or feature removal.
Insight by automatic event tracking could help a lot knowing what features are actually used and how.
Rough plan:
- Use Google analytics event tracking to count how many times each function is invoked.
- Gather cumulative stats of usage while program is working and contact google only every couple minutes.
- Send also information about other modes enabled along with haskell-mode.
- Send also keybindings to know how people bind commands.
- Never send any personal data.
There is prior art because Aquamacs sends general usage info to their servers while checking for updates.
Tasks:
- Implement low level protocol to contact google analytics.
- Implement function instrumentation and activate it only in our files.
- See how make google analytics show useful graphs using given information.