-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Define and setup monitoring of Key Performance Indicators (KPIs) for Bisq #3
Comments
Thanks to @ManfredKarrer and @cbeams for giving feedback upfront on the first draft of metrics! |
Based on this trackings/event log we also would be able to see:
Besides this standard KPIs, we also could think about metrics that would represent the core (privacy, trust, security) of our product (credits to @cbeams and @ManfredKarrer) as:
As always if you have any questions on any of this, feel free to chat with us on https://bisq.network/slack-invites - #analytics channel. 😄 |
After discussing with @mrosseel I'd like to go into further detail on the events we should collect to have actionable metrics. Every event should, if possible, have a distinct identifier (e.g.
Following events can be collected without connecting a user id for drawing conclusions
Topics to discuss:
|
Regarding analytics tools for getting meaning out of all the data, I would use mixpanel as it is quite sophisticated and we would still be able to get everything we need within the free plan. |
Learning Goal
To be able to tell if changes in a new version of Bisq were a success or failure we first have to define the meaning behind these words. Defining success as an increase in volume probably has nothing to do with the actual changes, but more with the current market situation of the cryptocurrency space or just plain with public holidays in our main markets. The goal of setting up KPIs is to give everyone a tool to be able to measure the success of any change on the platform, find out problems more quickly and to be able to tackle issues we may not be aware of at the moment at all.
This issue should be a starting point of a discussion on what and how we want to measure our success.
Hypothesis
If we track following KPIs [1] and make it accessible for everyone then everyone should be able to see if a change to the platform was a success or a failure. This should cover different parts of the client/network without being changed for every feature we roll out.
[1] KPIs: To be able to differentiate between different versions of the client we need to be able to segment every metric we collect by version number of the client. Additionally we want to collect the data on a daily/hourly basis to be able to make assumptions about external incidents that occur. To be able to measure conversion rates within the client we could collect data for specific onion addresses and store it by hashing the address with a salt.
Metric
This quantitative metrics we are collecting could give us e.g. following actionable insights:
Experiment
The collected metrics should be accessible over an API with a JSON response that can be used e.g. in a Google Spreadsheet or other analytics tools.
Result
Next Step
The text was updated successfully, but these errors were encountered: