What data is collected with the HockeySDKs

Introduction

This article describes in detail what data is being collected with the HockeySDKs when doing crash reporting or tracking user metrics.

Data collected for the Crash Reporting features

iOS, OS X and tvOS

HockeySDK for iOS, OS X and tvOS collects the following non-personal data:

  • Bundle identifier, bundle version, and short bundle version string of your app.
  • Device type, CPU architecture, and version of the operating system.
  • Timestamp when the crash happened.
  • A generated UUID to prevent duplicate crash reports.
  • If an exception was thrown, the plain-text class name and message value of the exception.
  • Low level crash data like instruction pointer, method or function names, signal data, pointer registers, and information about the loaded binary images.

Android

HockeySDK for Android collects the following non-personal data:

  • Package name, version code, and version name of your app.
  • Device oem, device type, and version of the operating system.
  • Timestamp when the crash happened.
  • Exception data like exception message, package, class, file names, and line numbers of the crashed thread

HockeySDK for Windows

The HockeySDKs for Windows collects the following non-personal data. This also applies for the HockeySDK.UWP for Windows 10.

  • Package name and version version of your app.
  • Device oem, device type, and version of the operating system.
  • Timestamp when the crash happened.
  • Exception data like exception message, package, class, file names, and line numbers of the crashed thread, assembly UUID.

All HockeySDK versions allow to add additional data to each crash report. This is fully optional and it is your responsibility to not send personally-identifying information with crash reports.

Data collected for the User Metrics features

Starting with version 4.0.0, the HockeySDKs track User Metrics data, such as users and sessions. Developers also understand user actions by instrumenting their app and tracking Custom Events, as documented in this article.

iOS, OS X and tvOS

User and session tracking is done automatically upon upgrading to a HockeySDK later than 4.0.0.

The SDK anonymously tracks the users of your app by creating a UUID that is then securely stored in the iOS keychain. Because this anonymous ID is stored in the keychain it persists across reinstallations.

If you want to opt-out of the automatic collection of anonymous users and sessions statistics, there is a way to turn this functionality off at any time. To make sure that no data is sent at all, disable BITMetricsManager before you call startManager.

  • Swift

    BITHockeyManager.sharedHockeyManager().disableMetricsManager = true
    
  • Objective-C

    [BITHockeyManager sharedHockeyManager].disableMetricsManager = YES;
    

Android

Users and sessions tracking is not done automatically upon upgrading to a HockeySDK later than 4.0.0. To get user and session tracking on your Android application, please follow the steps here.

When enabled, the SDK anonymously tracks the users of your app by creating a UUID that is then securely stored. The UUID is securely stored in the preferences of the client app.

Xamarin

Tracking users and session is done in a platform-specific manner, identical with how is explained in the two sections above.

If you want to opt-out this feature on iOS, there is a way of turning off this functionality at any time:

var manager = BITHockeyManager.SharedHockeyManager;
manager.DisableMetricsManager = true;

On Android, users and sessions tracking is not automatically enabled.

UWP

The SDK anonymously tracks the users of your app by creating a UUID that is stored in the Application Settings.

You can opt out this feature by setting CollectorsProperty on TelemetryConfiguration object, as explained in this article.

Privacy concerns

  • HockeyApp does not collect any Personal Identifiable Information (PII) on our servers
  • HockeyApp servers are located in the United States
  • HockeyApp operates under Microsoft Azure Service Agreement
  • Keep in mind that it is your responsibility to not collect personal information as part of the events tracking or crash reports
  • All HockeySDK versions are open source and can be reviewed to comply with your company guidelines