Skip to main content

Kotzilla SDK

The Kotzilla SDK integrates with your Kotlin application, using the Koin container to automatically capture technical data to help identify and resolve issues such as crashes, performance issues, dependency resolution inefficiencies, and memory leaks with minimal impact on app performance.

The SDK collects only essential data required to help you debug your apps. It gathers data on Koin dependency graphs, component lifecycles, resolution times, performance metrics, and Android UI states.

What data does the Kotzilla SDK collect?

The SDK focuses on collecting non-sensitive, technical data necessary for diagnosing and optimizing your application. It is not designed to capture business logic or the personal data of your end users. See Kotzilla SDK data processing for the full detail of what is and is not collected.

At a high level, it captures:

  • Application structure: your Koin components, their bindings, and the dependency graph.
  • Component statistics: creation and call counts, resolution timings, and definition types.
  • User interface and stability: screen lifecycle and rendering times, ANRs, and crashes.
  • Technical environment: device type, OS version, and app version.

For user interface data, the SDK records the structure and lifecycle of screens (Activities, Fragments, and Compose Navigation destinations), not what those screens display.

How is the data used?

Once the data is collected, it is securely transmitted to the Kotzilla Platform, where it is analyzed, aggregated and presented in an intuitive format through the Kotzilla Console. The console provides several tools and views to explore the data:

  • Dashboard: Offers a high-level operational view of your app’s health and stability, including crash-free and ANR-free rates, cold and warm startup performance, critical issue trends, and slow screen analysis.
  • Timeline: Displays a chronological sequence of events for a user session, allowing you to trace dependency resolutions, lifecycle events, and delays.
  • User sessions: Tracks user interactions to analyze session-specific data and pinpoint issues affecting individual user flows.
  • Issues: Prioritizes and displays detected issues such as crashes, slow component initialization issues, or dependency resolution inefficiencies.

Authentication and security

The Kotzilla SDK ensures robust security and privacy for your app by using authentication and encryption protocols

  • Authentication tokens and API Keys: Ensures secure, encrypted communication between the SDK and the Kotzilla cloud platform.
  • HTTPS encryption: All data transmitted between your application and the Kotzilla Platform is encrypted via HTTPS, ensuring confidentiality and integrity.
note

The Kotzilla SDK is not designed to collect the personal data of your end users, and Kotzilla does not intentionally collect any. It focuses on the technical data required for debugging and optimization. See Kotzilla SDK data processing for the full detail of what is and is not collected.

Custom data collection

You can enrich your analysis by adding custom data, such as application-specific metrics, events, or session data. Adding business context is powerful to navigate through all logs, providing deeper insights and better traceability.

Your responsibility

Custom data is a channel you control. Never include personal data of your end users, or special category data, criminal-offence data, or data relating to children. Anything you add through the SDK API is transmitted as it stands and is your responsibility. See Kotzilla SDK data processing.

This can be configured through the SDK’s features and API for further granularity. See SDK features and API documentation for more details.

Additional information about the data captured by the Kotzilla SDK, how it integrates with existing Koin logging capabilities, and how the platform’s insights will help you identify, diagnose, and resolve issues in your app can be found in this article