Usage Analytics
What are the usage statistics ZenML collects
In order to help us better understand how the community uses ZenML, the pip package reports anonymized usage statistics. You can always opt-out by using the CLI command:
Currently, opting in and out of analytics is a global setting applicable to all ZenML repositories within your system.
Why ZenML collects analytics
In addition to the community at large, ZenML is created and maintained by a startup based in Munich, Germany called ZenML GmbH. We’re a team of techies that love MLOps and want to build tools that fellow developers would love to use in their daily work. This is us, if you want to put faces to the names!
However, in order to improve ZenML and understand how it is being used, we need to use analytics to have an overview of how it is used ‘in the wild’. This not only helps us find bugs but also helps us prioritize features and commands that might be useful in future releases. If we did not have this information, all we really get is pip download statistics and chatting with people directly, which while being valuable, is not enough to seriously better the tool as a whole.
How ZenML collects these statistics
ZenML uses Segment as the data aggregation library for all our analytics. The entire code is entirely visible and can be seen at zenml_analytics.py. The main function is the track function that triggers a Segment Analytics Track event, which runs on a separate background thread from the main thread.
None of the data sent can identify you individually but allows us to understand how ZenML is being used holistically.
What does ZenML collect?
ZenML triggers an asynchronous Segment Track Event on the following events, which is also viewable in the zenml_analytics.py file in the GitHub repository.
Each Segment Track event collects the following metadata:
- A unique UUID that is anonymous.
- The ZenML version.
- Operating system information, e.g. Ubuntu Linux 16.04
In addition, if you have opted-in to email communication (e.g. via zenml go
or the email collection screen on the dashboard), then the email
is sent as a metadata field.
If I share my email, will you spam me?
No, we won’t. Our sole purpose of contacting you will be to ask for feedback (e.g. in the shape of a user interview). These interviews help the core team understand usage better, and prioritize feature requests.
If you have any concerns about data privacy and usage of personal information, please contact us and we will try to alleviate any concerns as soon as possible.