iOS SDK Data Dictionary

Understanding Smartech iOS SDK Data Collection

The Smartech iOS SDK collects the following information from the device and app to support personalization, analytics, and messaging. All data is used in accordance with your configuration and privacy settings.

Network Info

The SDK captures connectivity and carrier-related information:

  • Carrier – Mobile network operator name (from.CTCarrier, lowercased)
  • Radio type – Cellular technology in use (e.g., GPRS, EDGE, LTE, NRNSA). Derived from
  • CTTelephonyNetworkInfo.currentRadioAccessTechnology with the CTRadioAccessTechnology prefix stripped

📘

Note

Connection type (e.g. Wi‑Fi vs cellular) was previously available but is no longer captured as of SDK 3.2.6 (returns empty) to address a Reachability-related crash. Carrier and radio details may be limited if the app does not have the required capabilities or on simulator.

Device Info

The SDK captures device and environment details:

  • OS name and version – Device operating system (e.g., iOS and system version from UIDevice)
  • Device make and model – Manufacturer is set to Apple; model is the device machine identifier from uname (e.g., iphone14,2)
  • Screen size – Display width and height in pixels (bounds × scale)
  • Time zone – Device time zone as GMT offset (e.g., GMT+5:30)
  • Locale – Device language from preferred languages (e.g., en, en-us)
  • Country code – Device locale country code (ISO code from NSLocale)
  • Device identifier – Persistent anonymous identifier (GUID) for the app instance, which is created by Netcore SDK, stored in Keychain and UserDefaults
  • Screen orientation – Current orientation (e.g. portrait, landscapeLeft, landscapeRight, faceUp, faceDown, unknown)
  • Vendor IDidentifierForVendor (UUID) for the app vendor
  • Advertising identifier (IDFA) – When the app provides it to the SDK via integration, and the user has not limited ad tracking
  • Push tokens – Current and previous APNS device tokens for push notifications
  • BOD (type of device) – Numeric indicator for iPhone vs iPad
  • Location – Latitude and longitude when the app sets user location (e.g. via setUserLocation:) and the app is configured to collect it; stored in preferences and included in payloads where used

App Info

The SDK captures application and SDK metadata:

  • Bundle ID – Application bundle identifier (CFBundleIdentifier)
  • App version – Version string from CFBundleShortVersionString
  • App build – Build number from CFBundleVersion
  • App language – First preferred localization from the app bundle
  • SDK version – Smartech iOS SDK version in use (e.g., 3.7.1)

Additional configuration (e.g., Smartech App ID, app group, notification settings, and feature flags) is read from your app’s Info.plist or SDK configuration and used to control SDK behavior; it is not treated as end-user data.

This summary describes the data the SDK can capture. Actual collection depends on your integration, permissions (e.g., location, IDFA), and configuration.