Is it allowed to send cumulativeBackgroundTime collected by MetricKit to my server?

Hello,

I am currently developing an iOS SDK, and I would like to clarify the allowed use of MetricKit, specifically regarding the MXAppRunTimeMetric.cumulativeBackgroundTime value.

My SDK tracks app lifecycle events for analysis purposes. I am considering sending the cumulativeBackgroundTime metric to my own backend server to monitor background usage patterns across different devices.

Before proceeding, I want to confirm:

  • Is it compliant with Apple’s App Store Review Guidelines to collect cumulativeBackgroundTime via MetricKit and transmit that data to my server?
  • I understand MetricKit is primarily intended for performance monitoring and local analysis, but since this is a runtime metric, I would like to verify whether off-device aggregation is acceptable.

I would appreciate any clarification regarding policy boundaries or best practices for this scenario.

Thank you in advance!

Accepted Answer

Hello @parkjju!

MetricKit is a framework that allows you to collect power and performance metrics and diagnostics from devices. It is a common practice in the industry to send MetricKit data to a remote server for processing and aggregation.

However, it is important to help your customers understand what data is collected from your app and how it is used. Read more about app privacy details on the App Store: https://developer.apple.com/app-store/app-privacy-details/

Additionally, consider including such information in your app's privacy policy.

Is it allowed to send cumulativeBackgroundTime collected by MetricKit to my server?
 
 
Q