iOS event taxonomy
Every attribute on every iOS event collection, with its type, an example value and what it means.
Collected automatically by the iOS SDK. Screen and control names come from the view controller and the control itself.
One section per event collection, one row per attribute. Types are the wire types the platform stores, and examples come from the schema itself. An attribute marked (hidden) arrives on the event but is not offered in the console attribute pickers. A very long example value is shortened with an ellipsis.
| Attribute | Type | Example | Description |
|---|
actionMethod | String | loginButtonWasPressed | Name of action method triggered by event |
targetText | String | Add to cart | The text of the event target |
targetViewClass | String | UITableCellView | Class name of an iOS action’s target |
targetViewName | String | loginButtonView | Instance variable name of an iOS action’s target |
targetAccessibilityIdentifier | String | loginButton | A developer-assigned identifier used to find and interact with UI elements during UI testing. It's unique within the scope of the current view hierarchy |
targetAccessibilityLabel | String | Login Button | A label used by accessibility features (like VoiceOver) to describe a UI element to users with visual impairments. It's typically human-readable text |
hierarchy | String | MainView > LoginForm > loginButton | Represents the path through the app's view hierarchy to reach a specific element |
previousVersionCode | String | 103 | A numerical value representing the version of the app that was previously installed on the device. This is particularly relevant for tracking app updates |
previousBuildType | String | Beta | Describes the type of build (e.g., Alpha, Beta, Release) for the previous version, which can be useful for analyzing behavior across different stages of development |
currentVersionCode | String | 104 | A numerical value representing the current version of the app. This increments with each new update or release |
currentBuildType | String | Release | Build type of newly upgraded application package |
isUpgrade | String | true | True if this was an upgrade, false if this was an install or downgrade |
appVisibilityState | String | Foreground | Describes whether the app is currently in the foreground or background. Absence of a value indicates an unknown state |
| Attribute | Type | Example | Description |
|---|
actionMethod | String | loginButtonWasPressed | Name of action method triggered by event |
targetText | String | Add to cart | The text of the event target |
targetViewClass | String | UITableCellView | Class name of an iOS action’s target |
targetViewName | String | loginButtonView | Instance variable name of an iOS action’s target |
targetAccessibilityIdentifier | String | loginButton | A developer-assigned identifier used to find and interact with UI elements during UI testing. It's unique within the scope of the current view hierarchy |
targetAccessibilityLabel | String | Login Button | A label used by accessibility features (like VoiceOver) to describe a UI element to users with visual impairments. It's typically human-readable text |
hierarchy | String | MainView > LoginForm > loginButton | Represents the path through the app's view hierarchy to reach a specific element |
previousVersionCode | String | 103 | A numerical value representing the version of the app that was previously installed on the device. This is particularly relevant for tracking app updates |
previousBuildType | String | Beta | Describes the type of build (e.g., Alpha, Beta, Release) for the previous version, which can be useful for analyzing behavior across different stages of development |
currentVersionCode | String | 104 | A numerical value representing the current version of the app. This increments with each new update or release |
currentBuildType | String | Release | Build type of newly upgraded application package |
isUpgrade | String | true | True if this was an upgrade, false if this was an install or downgrade |
appVisibilityState | String | Foreground | Describes whether the app is currently in the foreground or background. Absence of a value indicates an unknown state |
| Attribute | Type | Example | Description |
|---|
actionMethod | String | loginButtonWasPressed | Name of action method triggered by event |
targetText | String | Add to cart | The text of the event target |
targetViewClass | String | UITableCellView | Class name of an iOS action’s target |
targetViewName | String | loginButtonView | Instance variable name of an iOS action’s target |
targetAccessibilityIdentifier | String | loginButton | A developer-assigned identifier used to find and interact with UI elements during UI testing. It's unique within the scope of the current view hierarchy |
targetAccessibilityLabel | String | Login Button | A label used by accessibility features (like VoiceOver) to describe a UI element to users with visual impairments. It's typically human-readable text |
hierarchy | String | MainView > LoginForm > loginButton | Represents the path through the app's view hierarchy to reach a specific element |
previousVersionCode | String | 103 | A numerical value representing the version of the app that was previously installed on the device. This is particularly relevant for tracking app updates |
previousBuildType | String | Beta | Describes the type of build (e.g., Alpha, Beta, Release) for the previous version, which can be useful for analyzing behavior across different stages of development |
currentVersionCode | String | 104 | A numerical value representing the current version of the app. This increments with each new update or release |
currentBuildType | String | Release | Build type of newly upgraded application package |
isUpgrade | String | true | True if this was an upgrade, false if this was an install or downgrade |
appVisibilityState | String | Foreground | Describes whether the app is currently in the foreground or background. Absence of a value indicates an unknown state |
| Attribute | Type | Example | Description |
|---|
viewController | String | UserProfileViewController | The name of the view controller class within the app's code that manages a portion of the user interface |
viewControllerAccessibilityIdentifier | String | userProfileScreen | A developer-assigned identifier used in UI tests to find and interact with the UI elements |
viewControllerAccessibilityLabel | String | User Profile Screen | Used by accessibility features (like VoiceOver) to describe the purpose or content of the screen or UI element to users with visual impairments |
timeOnScreen | String | 516 | Time on page in seconds |
| Attribute | Type | Example | Description |
|---|
source | String | web, iOS | Where this event came from - which Intempt snippet or SDK the data was captured by: either Web, iOS or NodeJS. |
device | String | iPhone | User’s device name |
iOSVendorId | String | 6D92078A-8246-4BA4-AE5B-76104861E7DC | A unique identifier provided by Apple used to identify the device's vendor or maker. It remains constant for apps from the same vendor running on the same device. |
sessionStartEventName | String | purchase | The original event name that triggered the Session Start event. |
iOSAdvertiserId | String | AEBE52E7-03EE-455A-B3C4-E57283966239 | Advertising identifier for an iOS device. Set to all zeroes if the user has “Limit Ad Tracking” enabled |
appName | String | MyFitnessApp | The name of the application as it appears on the App Store and on the home screen of the device |
appIdentifier | String | http://com.mycompany.myfitnessapp | A unique identifier for the app, usually in reverse DNS format, used by the system and services like push notifications |
appVersion | String | 1.4.2 | Version of the app |
sessionEventCount | String | 15 | The number of events during a session. |
sessionDuration | String | 1542 | The duration between the "Session Start" and the "Session End" events in seconds. |
sessionEndEventName | String | purchase | The original event name that triggered the Session End event. |
utmSource | String | newsletter, email, Google | UTM parameter attributing the source for the user's session |
utmMedium | String | social, display, cpm, ppc, cpc, organic, affiliate, email, referral | UTM parameter attributing the medium for the user's session |
utmTerm | String | running+shoes, luxury+car+rentals, organic+dog+food | UTM parameter attributing the keyword for the user's session |
utmContent | String | sidebar_banner, footer_link, header_button, textlink_article | UTM parameter attributing the campaign content for the user's session |
utmCampaign | String | Spring_Sale_2024, Newsletter_March_2024, Product_Launch_Q2, Holiday_Deals_2024 | UTM parameter attributing the campaign for the user's session |
landingPage | String | https://otto-demo.webflow.io/ | First page of the user's session |
landingPageQuery | String | ?utm_source=Google&utm_medium=CPC&utm_campaign=sell&utm_term=marketing&utm_conte ... | Query parameters of the first page of the user's session |
landingPageHash | String | #install for help.intempt.com/docs#install | Hash route of the first page of the user's session |
attribute.user.deviceType | String | Desktop | User's device type - "Mobile", "Tablet", or "Desktop" |
attribute.user.platform | String | Mac OS X 12.5.1 | User's operating system name |
attribute.user.country | String | Lithuania | User's country location as determined by IP address |
attribute.user.region | String | Vilnius | User's region as determined by IP address |
attribute.user.city | String | Vilnius | User's city as determined by IP address |
| Attribute | Type | Example | Description |
|---|
source | String | web, iOS | Where this event came from - which Intempt snippet or SDK the data was captured by: either Web, iOS or NodeJS. |
device | String | iPhone | User’s device name |
iOSVendorId | String | 6D92078A-8246-4BA4-AE5B-76104861E7DC | A unique identifier provided by Apple used to identify the device's vendor or maker. It remains constant for apps from the same vendor running on the same device. |
iOSAdvertiserId | String | AEBE52E7-03EE-455A-B3C4-E57283966239 | Advertising identifier for an iOS device. Set to all zeroes if the user has “Limit Ad Tracking” enabled |
appName | String | MyFitnessApp | The name of the application as it appears on the App Store and on the home screen of the device |
appIdentifier | String | http://com.mycompany.myfitnessapp | A unique identifier for the app, usually in reverse DNS format, used by the system and services like push notifications |
appVersion | String | 1.4.2 | Version of the app |
sessionStartEventName | String | purchase | The original event name that triggered the Session Start event. |
utmSource | String | newsletter, email, Google | UTM parameter attributing the source for the user's session |
utmMedium | String | social, display, cpm, ppc, cpc, organic, affiliate, email, referral | UTM parameter attributing the medium for the user's session |
utmTerm | String | running+shoes, luxury+car+rentals, organic+dog+food | UTM parameter attributing the keyword for the user's session |
utmContent | String | sidebar_banner, footer_link, header_button, textlink_article | UTM parameter attributing the campaign content for the user's session |
utmCampaign | String | Spring_Sale_2024, Newsletter_March_2024, Product_Launch_Q2, Holiday_Deals_2024 | UTM parameter attributing the campaign for the user's session |
landingPage | String | https://otto-demo.webflow.io/ | First page of the user's session |
landingPageQuery | String | ?utm_source=Google&utm_medium=CPC&utm_campaign=sell&utm_term=marketing&utm_conte ... | Query parameters of the first page of the user's session |
landingPageHash | String | #install for help.intempt.com/docs#install | Hash route of the first page of the user's session |
attribute.user.deviceType | String | Desktop | User's device type - "Mobile", "Tablet", or "Desktop" |
attribute.user.platform | String | Mac OS X 12.5.1 | User's operating system name |
attribute.user.country | String | Lithuania | User's country location as determined by IP address |
attribute.user.region | String | Vilnius | User's region as determined by IP address |
attribute.user.city | String | Vilnius | User's city as determined by IP address |
attribute.user.referrer | String | https://google.com/ | Webpage that linked to your site and initiated the session. If the user navigated directy to your site, or referral headers were stripped, this value will appear as direct |
attribute.user.fullReferrer | String | https://www.google.com/search?q=handmade+leather+wallets | Like "Referrer", but also contains the protocol, port, and path if they exist |
attribute.user.browser | String | Chrome 122.0.6261 | User's browser name |
| Attribute | Type | Example | Description |
|---|
actionMethod | String | loginButtonWasPressed | Name of action method triggered by event |
targetText | String | Add to cart | The text of the event target |
targetViewClass | String | UITableCellView | Class name of an iOS action’s target |
targetViewName | String | loginButtonView | Instance variable name of an iOS action’s target |
targetAccessibilityIdentifier | String | loginButton | A developer-assigned identifier used to find and interact with UI elements during UI testing. It's unique within the scope of the current view hierarchy |
targetAccessibilityLabel | String | Login Button | A label used by accessibility features (like VoiceOver) to describe a UI element to users with visual impairments. It's typically human-readable text |
hierarchy | String | MainView > LoginForm > loginButton | Represents the path through the app's view hierarchy to reach a specific element |
previousVersionCode | String | 103 | A numerical value representing the version of the app that was previously installed on the device. This is particularly relevant for tracking app updates |
previousBuildType | String | Beta | Describes the type of build (e.g., Alpha, Beta, Release) for the previous version, which can be useful for analyzing behavior across different stages of development |
currentVersionCode | String | 104 | A numerical value representing the current version of the app. This increments with each new update or release |
currentBuildType | String | Release | Build type of newly upgraded application package |
isUpgrade | String | true | True if this was an upgrade, false if this was an install or downgrade |
appVisibilityState | String | Foreground | Describes whether the app is currently in the foreground or background. Absence of a value indicates an unknown state |
| Attribute | Type | Example | Description |
|---|
viewController | String | UserProfileViewController | The name of the view controller class within the app's code that manages a portion of the user interface |
viewControllerAccessibilityIdentifier | String | userProfileScreen | A developer-assigned identifier used in UI tests to find and interact with the UI elements |
viewControllerAccessibilityLabel | String | User Profile Screen | Used by accessibility features (like VoiceOver) to describe the purpose or content of the screen or UI element to users with visual impairments |