We collect over 50 mobile and fixed network KPIs which are listed below. If you require other data points, please contact us and we might be able to help.

User device KPIs

FieldDescription
brandThe brand of the clients device.
deviceThe codename of the clients device created by its manufacturer.
hardwareName of the hardware device supplied by the Android kernel.
buildIdBuildID represents the installed version of the client device.
manufacturerThe manufacturer of the clients device.
modelThe model of the clients device.
productThe product code of the clients device created by its manufacturer.
locationTypeThe method used for determination of the clients device location.
simNetworkOperatorNameThe operators name of the sim card installed in the clients device.
simNetworkOperatorAlmost the same as networkOperator, but it's operator which is associated with the sim card, not the network which is registered the clients device. There are of course cases when both operators are the same so then simNetworkOperator is null.
connectionTypeThe type of the clients device's connection (e.g. GPRS,3G,4G,wi-fi)
testTypetestType defines the communication protocol used by the test The test makes a direct TCP connection using Websocket protocol with the server used for the test whenever its possible. In cases in which its not possible, the http fallback mechanism is used. (1: http, 2: https, 3: ws, 4: wss )

Speed test KPIs

FieldDescription
testIdID which uniquely identifies the measurement
androidDeviceIdID which uniquely identifies the Android device. AndroidDeviceIDs are created from device's IMEI.
androidFingerprintAndroidFingerprint describes the information about operating system build and version. The fingerprint can be easily modified by custom versions of Android - its not standardized. To get the most accurate information about device, it's better to rely on device hardware information fields.
testDateDate and time of the measurement
clientIpAddressIP address of the device in the dotted quad format.
downloadKbpsResult of the download measurement measured in Kbps.
uploadKbpsResult of the upload measurement measured in Kbps.
latencyResult of the latency/ping part of the measurement in milliseconds.
serverNameServer name used for the measurement. usually it's the name of the city/country where that chosen server is located.
serverCountryCountry of the chosen measurement server
serverCountryCodeISO country code of the measurement server
clientCountryThe country where the clients device is located.
clientCountryCodeISO country code of the client device
clientCityCity in which the user is located
clientLatitudeUser device latitude
clientLongitudeUser device longitude
ispNameThe ISP name of the clients device.
networkOperatorNameThe network operator name as it was displayed by the clients device.
networkOperatorMobile Country Code (MCC) and Mobile Network Code (MNC) of the the network registered on the clients device.

WiFi KPIs

FieldDescription
wifiNetworkAuthAuthentification type of the clients wifi network.
wifiNetworkChannelChannel number of the clients wifi network.
wifiNetworkRouterBrandThe brand of the clients wifi router.
wifiNetworkFreqThe frequency of the clients wifi network.
wifiNetworkSignalStrenghThe strength of the signal to the wifi base station from the clients device.
wifiConflictingNetworksThe number of networks which are on the same channel.
wifiNeighouringNetworksThe number of neighbouring networks with the clients network.
wifiSSIDSSID of the connected wifi network
wifiBSSIDBSSID of the connected wifi network
wifiRouterModelWifi router model of the wifi network which user is connected to. Not all routers support this information.
wifiRouterManufacturerWifi router manufacturer of the wifi network which user is connected to. Not all routers support this information.
wifiThroughputMeasured throughput between user device and connected router in Kbps
wifiLinkspeedTheoretical maximum speed of the wifi for particular user device under current wifi network conditions (connected devices, signal, interference etc). This will be higher than wifiThroughput. Measured in Mbps (wifi standard)
wifiLatencyRTT latency between user device and connected router in milliseconds
wifiPacketLossPacket loss in % between user device and connected router
dhcpDNSDHCP DNS
dhcpGatewayDHCP Gateway
dhcpIpAddressDHCP IP address
dhcpLeaseDurationDHCP Lease duration
dhcpNetMaskDHCP net mask
dhcpServerAddressDHCP server address

Mobile Network KPIs

FieldDescription
signalCellTypesignalCellType reflects the network connection type associated with the signal and cell information provided by the device. 1 = GSM, 2 = CDMA, 3 = WCDMA, 4 = LTE
mccA three digit code which defines the country where the network operator is located - Mobile Country Code.
mncA three digit code which specifies the network operator in particular country - Mobile Network Code. When its combined with mcc - Mobile Country Code - then every mobile network can be uniquely identified.
pciLTE Physical Cell Identity. An integer to identify the physical LTE cell the user is connected to. The value is unique to the physical cell antennae rather than a specific cell tower. Valid values are 0 to 503. A value of 65535 or null indicates that the device was unable to return a PCI value.
tacLTE Tracking Area Code. A 16 bit integer used to facilitate handoff of a device between cells. The Tracking Area Identity can be determined by prepending the MCC and MNC to the Tracking Area Code.
baseStationIdBase Station Id 0..65535, Integer. MAX_VALUE if unknown
baseStationLatitudecdma base station latitude in units of 0.25 seconds, Integer.MAX_VALUE if unknown
baseStationLongitudecdma base station longitude in units of 0.25 seconds, Integer.MAX_VALUE if unknown
networkIdcdma network identification number, -1 if unknown
systemIdcdma system identification number, -1 if unknown
cidgsm cell id, -1 if unknown, 0xffff max legal value
lacgsm location area code, -1 if unknown, 0xffff max legal value
pscprimary scrambling code for UMTS, -1 if unknown or GSM
asuLevelsignal level as an asu value between 0..31, 99 is unknown Asu is calculated based on 3GPP RSRP. Refer to 3GPP 27.007 (Ver 10.3.0) Sec 8.69 .
dbmsignal strength as dBm
levelsignal level as an int from 0..4
timingAdvancethe timing advance value for LTE, as a value in range of 0..1282. Integer.MAX_VALUE is reported when there is no active RRC connection. Refer to 3GPP 36.213 Sec 4.2.3
hivexCoverageQualityScoreIndicator used to estimate coverage of mobile network via 100 score scale (0 – lowest score, 100 – highest score). The coverage estimation method takes into account various signal strength and quality characteristics including measurement from all the networks (2G/3G/4G)
hivexVoiceQualityScoreIndicator used to estimate quality of voice service in a mobile network via 100 score scale (0 – lowest score, 100 – highest score). The voice call quality estimation method takes into account (per location) various degradations (crowdsourced from many smartphones) that potentially could affect subscriber voice call experience, e.g.: pathloss, signal-to-noise ratio, signal deviation, interference, total signal loss, ping-pong handovers, call drops. Score is calculated per each location by internal script-code
hivexMobileInternetQualityScoreIndicator used to estimate quality of mobile Internet service in a mobile network via 100 score scale (0 – lowest score, 100 – highest score). The mobile Internet quality estimation method takes into account: average Internet speed (Throughput), latency (network delays), Internet availability, Mobility (ping-pong effect) and probability of LTE Network dominance (as LTE is best-suitable for High Speed Internet)
hivexGSMRSSIGSM RSSI represents signal strength value is 2G (EDGE) systems. Low signal level, e.g. less than -95dBm, normally indicates poor radio coverage (various degradations possible, e.g. call drop)
hivexUMTSRSCPUMTS RSCP represents the signal strength value in 3G (HSPA+) systems. Low signal level, e.g. less than -100dBm, normally indicates poor radio coverage (various degradations possible, e.g. low/no internet connectivity)
hivexLTERSRPLTE RSRP represents signal strength value is 4G (LTE-A) systems. Low signal level, e.g. less than -115dBm, normally indicates poor radio coverage (various degradations possible, e.g. low/no internet connectivity).
hivexUMTSPoorDominanceUMTS Poor Dominance indicates area of network that are prone to high interference and bad quality of service. Highly interfered areas would suffer from low throughput and high number of call drops
hivexLTEPoorDominanceLTE Poor Dominance indicates area of network that are prone to high interference and bad quality of service. Highly interfered areas would suffer from low throughput and high number of call drops
hivexRadioNetworkUnavailabilityRadio Network Unavailability (Probability of No Coverage) – defines the probability for a subscriber to be camped in poor network coverage location so that no service would be available. High probability of No Coverage (Out-of-Sync) state means that being in a given location subscriber most likely won’t be able to use any of network services (e.g. set up a call or Internet connection). User experience in such locations would be critically poor
hivexNetworkVisibilityStatusDefines dominant subscriber connectivity state per given location. Dominant state is selected out of two: 1. Service available (C1/S criteria fulfilled (rrc idle); In-Sync State (rrc connected)) 2. No service available (due to absence of network coverage – C1/S criteria is not fulfilled (rrc idle); Out-of-Sync (rrc connected))
hivexPoorMOSEventEvent-based indicator used to detect poor quality of voice service in a mobile network. Unlike Overall Voice Quality this KPI monitors status of voice call quality in real time. When multiple indicators direct to poor voice quality – SDK creates a poor MOS record for detected location
hivexPoorMOSratioestimates % of calls (MOC and MTC) with poor MOS detected
hivexVoiceCallsdefines cumulative amount of voice calls made by subscribers in selected location. Number of voice calls is measured as number of times when smartphone status has been changed to OFFHOOK (i.e. voice call dialed or picked up)
hivexAverageDownloadThroughputdefines an average performance of radio network in terms of transmitting data in DL direction. Unlike Average Data Rate - this KPI focus on high rate bursty transmissions (keealives, text and other low rate transmissions are not taken into account). Calculation starts when application layer buffer data payload > 1024 bytes. Therefore this KPI can be fair indicator of radio network performance.
hivexAverageUploadThroughputdefines an average performance of radio network in terms of transmitting data in UL direction. Unlike Average Data Rate - this KPI focus on high rate bursty transmissions (keealives, text and other low rate transmissions are not taken into account). Calculation starts when application layer buffer data payload > 1024 bytes. Therefore this KPI can be fair indicator of radio network performance
hivexNoMobileInternetAvailablesums up number of 1sec periods when mobile Internet connectivity was limited (i.e. ps data can not be routed to Internet (no PS connection to Apple/Google servers
hivexMobileInternetUnreachabilityRatio% of time when mobile Internet was not reachable
hivexCallDropUMTSevent based performance indicator that counts number of call drops in 3G. After each call completion SDK defines (based on various factors during the call) whether call completed normally or with failure.
hivexIdleStateamount of seconds that Smartphones spent in IDLE mode per specific location. Idle mode is a state where Smartphone doesn’t have any (voice or data) connections or activity.
hivexCallStateamount of seconds that Smartphones spent in voice call mode per specific location. Voice call mode gets active when subscriber picks up incoming or initiates outgoing voice call (gets deactivated when voice call ends)
hivexDataSessionStateamount of seconds that Smartphones have spent in data (internet) session mode per specific location. Data session mode gets active when subscriber initiate internet connection (e.g. by launching a mobile application)
hivexCallDataSessionStateamount of seconds that Smartphones spent in multi-call state (voice and data were simultaneously active). Voice call mode gets active when subscriber picks up incoming or initiates outgoing voice call (gets deactivated when voice call ends). Data session mode gets active when subscriber initiate internet connection (e.g. by launching a mobile application)

Video Experience KPIs

FieldDescription
youtubeInitialBufferingStartupLatencyNumber of milliseconds to start streaming video (initiall buffering)
youtubeRebufferingTimesNumber of times the video needed buffering after initial start
youtubeDurationOfEachRebufferingArray of durations in milliseconds for each instance of buffering (after initial start)
youtubeVideoHostnamehostname of the youtube server hosting video that has been played
youtubeVideoIDvideo ID that has been played
youtubeVideoPlayDurationtotal length of video play in seconds
youtubeVideoResolutionvideo resolution (e.g. 1920x1080) that has been automatically selected as most appropriate for particular user device and connection
youtubeDownloadSpeedmaximum throughput achieved while buffering youtube video
youtubeQualityIndexMOS type of score from 1-5 (with 5 being the best) to determine overall Youtube video quality, calculated based on available metrics
netflixQualityIndexMOS type of score from 1-5 (with 5 being the best) to determine overall Netflix video quality, calculated based on available metrics
netflixDownloadSpeedmaximum throughput achieved while buffering Netflix video
netflixVideoResolutionvideo resolution (e.g. UHD,HD,SD,Low) of the Netflix video, calculated based on available metrics

Social Media Experience KPIs

FieldDescription
facebookPageLoadTimeNumber of milliseconds to load a webpage of www.facebook.com
facebookDNSLatencyNumber of milliseconds to resolve DNS of www.facebook.com
facebookTCPLatencyTCP latency of www.facebook.com
facebookHTTPLatencyHTTP latency of www.facebook.com
twitterPageloadTimeNumber of milliseconds to load a webpage of www.twitter.com
twitterDNSLatencyNumber of milliseconds to resolve DNS of www.twitter.com
twitterTCPLatencyTCP latency of www.twitter.com
twitterHTTPLatencyHTTP latency of www.twitter.com
youtubePageloadTimeNumber of milliseconds to load a webpage of www.youtube.com
youtubeDNSLatencyNumber of milliseconds to resolve DNS of www.youtube.com
youtubeTCPLatencyTCP latency of www.youtube.com
youtubeHTTPLatencyHTTP latency of www.youtube.com
instagramPageloadTimeNumber of milliseconds to load a webpage of www.instagram.com
instagramDNSLatencyNumber of milliseconds to resolve DNS of www.instagram.com
instagramTCPLatencyTCP latency of www.instagram.com
instagramHTTPLatencyHTTP latency of www.instagram.com