This document describes a legacy version of the iOS SDK. If your new to Analyitcs, use the latest SDK. Learn more

User Timings - iOS SDK

Stay organized with collections Save and categorize content based on your preferences.

This document provides an overview of measuring user timings using the Google Analytics SDK for iOS v2.


Measuring user timings provides a native way to measure a period of time in Google Analytics. This can be useful to measure resource load times, for example.

A timing in Google Analytics consists of the following fields:

  • NSString Category - the category of the timed event
  • NSTimeInterval Interval - the timing measurement in seconds
  • NSString (Optional) Name - the name of the timed event
  • NSString (Optional) Label - the label of the timed event

User timing data can be found primarily in the User Timings report.


To send a user timing to Google Analytics, call sendTimingWithCategory:withTimeInterval:withName:withLabel and provide the timing interval as well as a category. In the following example, we assume that onLoad: is called after some resource finishes loading, in this case a list of high scores for a game:

- (void)onLoad:(NSTimeInterval *)loadTime {
    [tracker sendTimingWithCategory:@"resources"
                                    withName:@"high scores"
    ... // The rest of your onLoad: code.