Skip to main content

Telemetry

Kreya collects telemetry data to understand how our users are using it. This data helps us to improve Kreya and prioritize features and bugs.

Opt out

If you don't want to send usage and error data, you can opt out in the app settings (in the menu, click Kreya → Settings) or by setting an environment variable KREYA_DISABLETELEMETRY=true. Kreya will stop sending any telemetry data and will no longer automatically track errors that occur within Kreya. Already collected data is sent, up to the point when you disabled telemetry data collection.

Tracked data

Kreya will never track personal data. We assign each Kreya installation a random UUID which cannot be traced back to you. Here is a list of all tracked events including meta information:

EventMetadata
AppStarted
  • Version of Kreya
  • OS name
  • OS version
  • OS architecture
  • Process architecture
  • Subscription plan
  • Authenticated (true/false)
  • App kind (CLI/UI)
  • Package manager
AppClosed
  • Duration the app was open
ActiveEnvironmentChanged
  • Method used (quick actions or environment switcher)
EnvironmentCreated
    EnvironmentUpdated
      EnvironmentDeleted
        ImporterCreated
        • Type of the importer (proto files or server reflection)
        ImporterUpdated
        • Type of the importer (proto files or server reflection)
        ImporterDeleted
        • Type of the importer (proto files or server reflection)
        AuthConfigCreated
        • Type of the auth config (ex. Basic or OIDC)
        AuthConfigUpdated
        • Type of the auth config (ex. Basic or OIDC)
        AuthConfigDeleted
        • Type of the auth config (ex. Basic or OIDC)
        CertificateCreated
        • Type of the certificate (ex. .pfx or .key + .cert)
        CertificateUpdated
        • Type of the certificate (ex. .pfx or .key + .cert)
        CertificateDeleted
        • Type of the certificate (ex. .pfx or .key + .cert)
        ProjectSettingsUpdated
        • Whether it targets all environments or a single one
        DirectorySettingsUpdated
        • Whether it targets all environments or a single one
        TelemetryEnabled
          TelemetryDisabled
            CliCommandExecuted
            • Command name
            OperationInvoked
            • Operation type (unary, client streaming, duplex streaming, server streaming)
            • Send mode (manually vs all requests at once)
            • gRPC mode (grpc, grpcWeb, grpcWebText)
            • REST HTTP method (GET, POST, ...)
            • Has script (whether the operation has an operation script)
            OperationInvocationCancelled
            • Operation type (unary, client streaming, duplex streaming, server streaming)
            • Send mode (manually vs all requests at once)
            • gRPC mode (grpc, grpcWeb, grpcWebText)
            • REST HTTP method (GET, POST, ...)
            InvokerScriptInvoked
              InvokerScriptInvocationCancelled
                OperationCollectionInvoked
                  OperationCollectionInvocationCancelled
                    ExampleProjectOpened
                      ThemeChanged
                      • App theme (system default, light, dark)
                      • Is dark mode? Useful when the system default theme was selected
                      LoggedIn
                      • Subscription plan
                      ProductKeyActivated
                      • Subscription plan
                      LoggedOut
                      • Subscription plan
                      HistoryOverviewOpened
                        UserMessageShown
                        • Message id
                        UserMessageActionClicked
                        • Message id
                        TourStepCompleted
                        • The step that has been completed
                        ProjectImported
                        • Format (e.g. Postman collection)
                        • Type of import (via clipboard / file import)
                        ActiveProxyChanged
                        • Method used (quick actions or proxy switcher)
                        ProxyCreated
                          ProxyUpdated
                            ProxyDeleted
                              SnapshotSettingsChanged
                              • Invoker type (gRPC, REST, WebSocket)
                              • Snapshot type (response, header, trailer)
                              • Mode (disabled, raw, formated, inherited)
                              SnapshotContentAccepted
                                SnapshotAccepted
                                • Number of accepted snpashots
                                ScriptingDataPreviewed
                                • Type (Pdf, Html, File)

                                The Kreya installation id and the timestamp when an event has occurred is sent with each event and its metadata.

                                Automatic error tracking

                                Starting with version 1.18.0, Kreya will automatically track unexpected errors that occur within Kreya or the Kreya CLI. Unless telemetry is disabled, this information will be sent to us for analysis.

                                As with telemetry, we do not collect any PII when tracking errors.

                                Changes

                                Kreya 1.18.0

                                Added automatic error tracking.
                                Added the ActiveProxyChanged event.
                                Added the ProxyCreated event.
                                Added the ProxyUpdated event.
                                Added the ProxyDeleted event.
                                Added the SnapshotSettingsChanged event.
                                Added the SnapshotContentAccepted event.
                                Added the SnapshotAccepted event.
                                Added the ScriptingDataPreviewed event.

                                Kreya 1.17.0

                                Added the InvokerScriptInvoked event.
                                Added the InvokerScriptInvocationCancelled event.
                                Added the type of import to the ProjectImported event.
                                Added whether an operation has an operation script to the OperationInvoked event.

                                Kreya 1.13.1

                                Added OS version to the AppStarted event.
                                Added the ProjectImported event.

                                Kreya 1.13

                                Added Package manager to the AppStarted event.
                                Added the ProductKeyActivated event.
                                Added the OperationCollectionInvoked event.
                                Added the OperationCollectionInvocationCancelled event.

                                Kreya 1.11

                                Added the UserMessageShown and UserMessageActionClicked events.
                                Added the TourStepCompleted event.

                                Kreya 1.10

                                Added App kind to the AppStarted event.
                                Added the CliCommandExecuted event.

                                Kreya 1.8

                                Added OS architecture, Process architecture, Subscription plan and Authenticated to the AppStarted event.
                                Added HttpMethod to the OperationInvoked and OperationInvocationCancelled events.
                                Added the LoggedIn and LoggedOut events.

                                Kreya 1.7

                                Added the ThemeChanged event.

                                Kreya 1.6

                                Added the ExampleProjectOpened event.

                                Kreya 1.4

                                Initial version.