TelemetryDeck Integration for Anonymous Usage Analytics
Feature Overview
This PR introduces the integration of TelemetryDeck, a privacy-focused analytics tool, into our project. This addition will help the core maintainer team gather anonymous usage data to improve our application's performance, stability, and user experience.
Key Changes
Added a new telemetry.js utility module
Implemented functions for initializing and managing TelemetryDeck
Added opt-out functionality for users who prefer not to share analytics
Why TelemetryDeck?
Privacy-First Approach: TelemetryDeck is designed with privacy in mind, collecting only anonymous, non-personal information.
Lightweight: Minimal impact on application performance.
GDPR Compliant: Helps us maintain compliance with data protection regulations.
Benefits
Improved Debugging: Helps identify and diagnose technical issues more efficiently.
Performance Insights: Allows us to measure and optimize different parts of the application.
Informed Decision Making: Provides data to guide our efforts in enhancing the codebase.
User Control
Users can opt out of telemetry by setting the KAIBAN_TELEMETRY_OPT_OUT environment variable.
When opted out, a mock telemetry instance is used, ensuring no data is collected.
Implementation Details
Utilizes UUID for generating unique, anonymous client identifiers.
Handles both browser and Node.js environments.
Includes fallbacks for older Node.js versions and environments where SubtleCrypto is not available.
Next Steps
Monitor initial data to ensure proper functionality.
Consider adding specific telemetry signals for key user actions or error scenarios.
Regularly review collected data to drive product improvements.
Testing
Tested in both browser and Node.js environments.
Verified opt-out functionality.
Ensured compatibility with different Node.js versions.
TelemetryDeck Integration for Anonymous Usage Analytics
Feature Overview
This PR introduces the integration of TelemetryDeck, a privacy-focused analytics tool, into our project. This addition will help the core maintainer team gather anonymous usage data to improve our application's performance, stability, and user experience.
Key Changes
telemetry.js
utility moduleWhy TelemetryDeck?
Benefits
User Control
KAIBAN_TELEMETRY_OPT_OUT
environment variable.Implementation Details
SubtleCrypto
is not available.Next Steps
Testing