Insights UI Configuration
Configure Insights UI Tracking
Overview
AppNavi Insights records how users interact with an application. You can configure tracking at application level and define which areas and individual elements should be included or excluded.
The configuration has two main sections:
- Basic Configuration: Controls application-wide tracking options, including page, activity, table, form, and navigation tracking.
- Tracking Configuration: Defines the application areas and individual elements that AppNavi should identify and track.
This guide explains how to configure Insights, test the tracking setup, and handle common configuration scenarios.
Use the related guides for more detailed examples of table tracking, privacy exclusions, and troubleshooting.
Before you begin
Make sure you have:
- Access to the AppNavi Portal.
- An application with an Insights contract assigned.
- Permission to edit the application's Insights settings.
- Access to the target application so you can identify the areas and elements you want to track.
- An understanding of which user interactions you need to analyze.
Important: An application must have an Insights contract assigned before you can configure Insights through the Portal.
Also, if you establish a reference between a Portal application and its JSON configuration while Insights is active, the source documentation states that recording will be limited to non-logged-in users. Review this behavior before configuring an application where logged-in user activity is required.
1. Open the Insights configuration
- Sign in to the AppNavi Portal.
- Open the Insights tab.
- Select the application you want to configure.
- Open Settings on the Insights Edit page.
- Review the Basic Configuration and Tracking Configuration sections.
Expected result: The application's Insights configuration is available for editing.
2. Configure application-wide tracking
Basic Configuration controls the tracking capabilities available across the application.
You can enable or disable each option using its corresponding toggle.
Available settings
| Setting | What it does | When to enable it |
|---|---|---|
| Insights | Displays configured areas and trackable elements with their selected border colors. | When you need to identify and inspect configured tracking areas. |
| Recording | Enables the recording of Insights events for trackable elements within configured areas. | Enable this when you want Insights events to be recorded. |
| Page Tracking | Records page usage throughout the application. | When you want to analyze which pages users visit. |
| Table Tracking | Automatically tracks tables throughout the application. | When you want to analyze table interactions across application pages. |
| Form Tracking | Enables automatic tracking and data extraction from forms throughout the application. | When you want to understand form usage. |
| Navigation Tracking | Enables automatic tracking and data extraction from navigation elements throughout the application. | When you want to analyze navigation usage. |
| Event to Cache | Controls how many Insights events are stored locally before being sent together. The supported range is 5–50 events. | When configuring the number of locally stored events. |
| Copy/Paste Tracking | Tracks copy and paste activity on trackable elements within configured areas. | When this activity is required for your analysis. |
| Target Audience | Applies a global audience condition to the tracking configuration. | When tracking should run only for a defined audience. |
| Workflow Analytics | Tracks user interactions and workflows to identify process bottlenecks and improvement opportunities. | Enable it when you want to analyze user workflows and improve process efficiency. |
Understand the relationship between Insights and Recording
These settings have different purposes:
- Insights displays the configured areas and trackable elements with their selected borders.
- Recording controls whether Insights events are recorded.
- The other tracking options determine which types of activity can be captured.
If Recording is disabled, the enabled tracking options will stop recording events as well.
Choose the tracking options you need
For example:
- Enable Page Tracking to analyze page usage.
- Enable Page Activity Tracking to capture page activity duration.
- Enable Form Tracking to analyze interactions with forms.
- Enable Navigation Tracking to analyze navigation usage.
- Enable Table Tracking to capture table activity automatically.
You do not need to enable every option for every application. Choose the capabilities that support your reporting requirements.
3. Configure tracking areas
An area represents a specific section of an application where interactions can be recorded.
Examples include:
- Main navigation bar
- Search panel
- Employee information form
- Application dashboard
- Data table
- Sidebar
You can create multiple areas within an application's Tracking Configuration.
Add an area
- Open Tracking Configuration.
- Add a new area.
- Enter a descriptive Area Title.
- Configure the CSS Selector that identifies the section.
- Choose a border color to make the area easier to identify during debugging.
- Configure the remaining options according to your requirements.
- Save the configuration.
Area settings
| Setting | Description |
|---|---|
| Activate Area | Enables or disables tracking within the configured area. |
| Area Title | A descriptive name that helps distinguish the area in the configuration. |
| Border Color Selection | Defines the border color used to identify the area. |
| CSS Selector | Identifies the application section that should be tracked. |
| URL Filter | Restricts the area to matching application URLs when enabled. |
| Activity Time Tracking | Enables measurement of time spent in the specific area by recording its initial and final interactions. |
| ID | An automatically generated, unique eight-character alphanumeric identifier. This field is read-only. |
| Target Audience | Restricts tracking for the area to users who meet the configured audience conditions. |
| Text Extraction Type | Determines how the area's title is extracted. |
| Auto Detection | Automatically identifies trackable elements within the area without requiring each element to be configured separately. |
| Exclude | Excludes the area from mining. |

Area Configuration
Choose a suitable CSS Selector
A CSS Selector identifies the section of the application that you want AppNavi to track.
For example, if you want to track the main navigation bar, configure a selector that identifies that navigation section rather than selecting the entire page.
When choosing a selector:
- Identify the section in the target application.
- Inspect its HTML structure or use the browser's developer tools to identify a suitable selector.
- Prefer a selector that uniquely identifies the intended section.
- Check whether the selector matches the correct section on all relevant pages.
- Verify the result using Debug Mode.
Avoid selectors that match multiple unrelated sections. Also consider whether the application's CSS classes or element identifiers are likely to change after application updates.
Restrict an area by URL
Enable URL Filter when an area should be identified only on specific application URLs.
For example, a search panel might appear on several pages, but you may want to track it only on the reporting page.
Configure the URL Filter for the intended page and verify that:
- The area is identified on a matching URL.
- The area is not identified on a URL that does not match the filter.
Configure Text Extraction Type
Text Extraction Type determines how AppNavi obtains the title of an area.
| Option | Description |
|---|---|
| Auto | Automatically extracts the text. |
| Selector | Uses a CSS Selector to identify the text. |
| Static Text | Uses text entered manually in the configuration. |
| URL | Uses a configured extraction pattern to obtain text from the URL. |
Choose the method that provides a meaningful and consistent title for the area.
For example, use Static Text when you want an area to have a fixed label such as Employee Search, regardless of the text displayed inside it.
Configure Auto Detection
When Auto Detection is enabled, AppNavi automatically identifies trackable elements within the configured area.
Use this option when you want to track multiple elements without adding each one separately.
If you need precise control over individual elements, configure them separately instead.
Expected result: The area is configured with a recognizable title, an appropriate selector, and the required tracking behavior.
4. Configure individual trackable elements
A trackable element is an individual element within an area that you want to identify and track separately.
Examples include:
- Search button
- Submit button
- Navigation tab
- Form input
- Action button
- Link
Add a trackable element
- Open the area where you want to configure the element.
- Add a trackable element.
- Enter a descriptive Trackable Element Title.
- Configure its CSS Selector.
- Choose a border color.
- Select the appropriate Text Extraction Type.
- Enable or disable the element as required.
- Save the configuration.
Trackable element settings
| Setting | Description |
|---|---|
| Activate Trackable Element | Enables or disables tracking for the individual element. |
| Trackable Element Title | A descriptive name used to identify the element in the configuration. |
| Exclude | Excludes the element from mining within its area. |
| Border Color Selection | Defines the border color used to identify the element. |
| CSS Selector | Identifies the specific element within the configured area. |
| ID | An automatically generated, unique eight-character alphanumeric identifier. This field is read-only. |
| Text Extraction Type | Determines how the element's title is extracted. |
Text Extraction Type supports the same four options as area configuration: Auto, Selector, Static Text, and URL.
Use meaningful element titles
Use titles that describe the element's purpose rather than generic labels.
For example:
| Avoid | Recommended |
|---|---|
| Element 1 | Submit Button |
| Element 2 | Employee Search |
| Element 3 | Main Navigation |
| Element 4 | Save Changes |
Meaningful titles make the configuration easier to maintain and help users understand the resulting Insights data.

Configure Trackable Elements
5. Configure Target Audience
Target Audience allows you to restrict tracking to users who meet specific audience conditions.
You can configure it at two levels:
- Basic Configuration: Applies a global audience condition to all areas.
- Area Configuration: Applies an additional audience condition to an individual area.
The global condition is evaluated first. If it is satisfied, AppNavi then checks the audience condition configured for the area.
Tracking runs for that area only when both applicable conditions are satisfied.
For example, suppose the global audience includes all employees, while a particular area is restricted to Finance employees. That area will only be tracked for users who satisfy both conditions.
If an area has no separate audience condition, it follows the global audience configuration.
6. Configure Journey View aggregation
Journey View helps you understand the sequence of areas users interact with while completing a workflow.
You can control whether an area is included in Journey View and how its data is grouped. These settings affect Journey View only and do not change how other Insights dashboards or tables aggregate data.
Consider in Journey
This setting determines whether the configured area appears in the user's journey.
- Enabled: The area is included in Journey View. This is the default setting.
- Disabled: The area is excluded and treated as if it does not exist in the journey.
When to disable it: Disable this option when an area should not be considered part of the workflow you want to analyze.

Journey Configuration
Data Aggregation Type
Choose how AppNavi identifies and groups the area in Journey View.
| Option | What it does |
|---|---|
| ID Only | Groups data using the area's unique ID. This is the default option. |
| ID and Label | Groups data using both the area's ID and its label. |
Example: If you want Journey View to distinguish areas using both their identifiers and displayed labels, select ID and Label.
Expected result: Journey View includes only the areas you have selected and groups their data according to the chosen aggregation type.
7. Configure individual trackable elements
A trackable element is an individual UI component within an area that you want to monitor, such as a button, input field, link, or navigation item.
Use individual elements when you need more control over what is tracked instead of relying entirely on Auto Detection.
Add a trackable element
- Open the area where you want to configure the element.
- Add a trackable element.
- Enter a descriptive title.
- Specify the CSS Selector that identifies the element.
- Choose a border color to identify it during debugging.
- Select the required Text Extraction Type.
- Configure its activation and exclusion settings.
- Save the configuration.
Trackable element settings
| Setting | What it does |
|---|---|
| Activate Trackable Element | Enables or disables tracking for the individual element. |
| Trackable Element Title | Provides a recognizable name for the element. |
| CSS Selector | Identifies the element within its configured area. |
| Border Color Selection | Defines the border color displayed during debugging. |
| Text Extraction Type | Determines how the element's title is obtained. |
| Exclude | Excludes the element from mining. |
| ID | Displays the automatically generated, unique eight-character alphanumeric identifier. This field is read-only. |
Choose a Text Extraction Type
The following options are available:
| Option | What it does |
|---|---|
| Auto | Extracts the element's text automatically. |
| Selector | Uses a CSS Selector to identify the text to extract. |
| Static Text | Uses a manually entered text value. |
| URL | Extracts text using a configured URL pattern. |
Choose the method that provides a clear and consistent label for the element.
Example: For a button that displays different text depending on the page, you can use Static Text to give it a consistent label such as Submit Request.
Use descriptive titles
Use names that explain the purpose of each element.
| Avoid | Recommended |
|---|---|
| Element 1 | Submit Button |
| Element 2 | Employee Search |
| Element 3 | Knowledge Base Tab |
| Element 4 | Save Changes |
Expected result: The element is configured under the correct area and can be identified separately during tracking and debugging.
8. Verify the configuration using Debug Mode
After configuring Insights, verify that AppNavi identifies the intended areas and elements in the target application.
Prerequisite
The Use Behavior Mining option must be enabled in the Portal configuration for the application. Otherwise, the UBM settings and tracking borders will not appear on the Avatar side.
Enable Debug Mode
- Open the target application.
- Log in through the Avatar side.
- Open the Avatar settings.
- Navigate to UBM settings.
- Enable Debug Mode.
- Navigate to a page containing your configured areas.
When Debug Mode is enabled:
- Configured areas are highlighted using their selected border colors.
- Configured trackable elements are highlighted using their selected border colors.
- Mining events can be displayed in the browser console when global Debug Mode is enabled.

UBM Debug Mode

Inspect an area or element
To view the configuration details:
- Keep Debug Mode enabled.
- Locate the area or element you want to inspect.
- Hold Shift and hover over it.
- Review the displayed details.
This helps you confirm that the correct selector and configuration are being applied.

Detail of Area

Detail of Element
Disable Debug Mode after testing
When Debug Mode is enabled, clicking on highlighted elements may not perform their normal application actions.
Disable Debug Mode when you have finished testing so that you can use the application normally.
Expected result: The configured areas and elements are highlighted correctly, and the tracking configuration behaves as expected.
9. Understand special tracking behavior
Some application components behave differently depending on how automatic tracking and UI configuration are combined. Review these scenarios before configuring complex pages.
9.1 UI configuration overrides automatic tracking
When automatic tracking is enabled for tables, forms, or navigation, you can use UI configuration to control specific areas.
For example, suppose automatic navigation tracking is enabled across the application, but you do not want to track the sidebar.
- Create an area for the sidebar.
- Configure its CSS Selector.
- Disable the area or exclude it from mining.
- Save and test the configuration.
The sidebar will not be tracked according to the configured override, while other automatically tracked navigation areas can continue to be tracked.
You can also configure a specific area to be tracked with its own settings.
Use this approach when: You want automatic tracking across the application but need to control individual sections.
9.2 Individual element configuration inside tables
Tables have special tracking behavior. Configuring an individual trackable element inside a table does not necessarily override the table's tracking behavior.
For example, if you configure a table as an area and add a separate trackable element for one of its buttons, AppNavi may prioritize the table's own detection behavior rather than displaying the button as a separate trackable element.
Use the table-specific configurations described in Section 10 to choose the expected behavior.
9.3 Individual element tracking for forms and navigation
Unlike tables, forms and navigation elements support individual element configuration.
For example, suppose you want to track a form but exclude one input field and a navigation bar but exclude one navigation item.
- Enable the required Form Tracking and Navigation Tracking options.
- Configure the relevant form and navigation areas.
- Add the individual elements you want to control.
- Disable or exclude the elements that should not be tracked.
- Save and verify the result.
The individual element configuration is applied to the relevant form and navigation elements.
Use this approach when: You want to track a form or navigation section but need to exclude specific fields or items.
9.4 Tracking nested areas
When two areas are nested, AppNavi identifies and monitors only one of them at a time.
For example, suppose:
- Area 1 is a parent section.
- Area 2 is a section inside Area 1.
If both are configured, Area 1 is identified and tracked, while Area 2 is not identified separately.
If you deactivate Area 1, AppNavi can then identify and track Area 2.
Important: Do not expect nested areas to be tracked independently. Test the configuration to confirm which area is identified.
9.5 Track a container that contains a table
You can configure a container around a table as an area instead of configuring the table itself as the area.
When Auto Detection is enabled for the container, AppNavi identifies clickable elements inside the table.
When only the relevant automatic table-tracking option is enabled, the table can be detected even if it does not contain clickable elements.
Choose the configuration based on whether you want to identify the table itself or its individual clickable elements.
10. Configure table tracking
Table tracking depends on the CSS Selector you use and whether Auto Detection or individual trackable elements are configured.
There are two common approaches:
- Configure the table itself as the area.
- Configure a container that contains the table as the area.
10.1 Configure the table as an area
| Configuration | Expected behavior |
|---|---|
| Table + Auto Detection | Highlights the table and identifies its individual trackable elements. |
| Table + one individual trackable element | Highlights the table as an area and tracks only the configured element. Other elements are not tracked individually. |
Example: If you want to track only the Edit button inside a table, configure the table as an area and add the Edit button as an individual trackable element.
If you enable Auto Detection instead, AppNavi identifies the trackable elements within the table automatically.
10.2 Configure a container as an area
| Configuration | Expected behavior |
|---|---|
| Container + Auto Detection | Identifies and highlights the trackable elements inside the container. |
| Container + one individual trackable element | Highlights only the configured element. Other elements are not tracked individually. |
Example: If a dashboard section contains a table and other controls, configure the dashboard section as the area and use Auto Detection to identify its trackable elements.
10.3 Enable Table Tracking from Basic Configuration
When Table Tracking is enabled in Basic Configuration, AppNavi identifies the entire table as a single element.
This differs from configuring the table as an area with Auto Detection, which can identify individual trackable elements inside it.
Important: Table performance
When Auto Detection identifies individual elements in a large table, it can affect application performance.
The Portal displays a warning when individual element tracking in large tables may cause performance bottlenecks.
Before enabling Auto Detection for a large table:
- Review the number of rows and interactive elements.
- Consider whether individual element tracking is necessary.
- Test the configuration in the target application.
- Reduce the tracking scope if performance is affected.
Expected result: The table or its container is configured according to the level of tracking detail you need.
11. Privacy and password-field exclusions
AppNavi does not perform mining on password fields, even when they are explicitly configured as trackable elements.
When a password field is encountered:
- The field is excluded from mining.
- Its tracking border is hidden.
- Its description dialog is hidden.
- A console message informs authorized users that password fields were excluded from tracking.
This behavior applies automatically and does not require a separate exclusion setting.
For other sensitive application areas or elements, use the Exclude setting in the area or trackable element configuration.
Before enabling tracking, review forms and pages that may contain personal, confidential, or sensitive information. Configure exclusions where appropriate and verify the result.
Important: Password-field protection does not automatically exclude other fields in the same form. Review those elements separately.

EXAMPLE CASES FOR TRACKING
We have outlined several scenarios to provide customers with a clear understanding:
- UI configuration Overrides for Automatic Tracking by disabling its toggle, specific elements can be disabled while the rest remain tracked.
- Table Element Tracking Exception: Individual elements within a table cannot be tracked if they are added as auto-detect trackable elements or by enabling automatic tracking table.
- Individual Element Tracking for Forms and Navigation.
- Tracking in Nested Areas.
- UI Configuration for a DIV that contains a table.
- In this case, a table is defined as an area, and the user defines separate trackable elements.
CASE 1: UI configuration OVERRIDES AUTOMATIC TRACKING
In this scenario, when automatic tracking is enabled for all three types and users specify selectors for individual tables, forms, and navigation elements, the configuration takes precedence. For instance, if the configuration designates a particular table, form, or navigation element as disabled, tracking for that specific table, form, or navigation will cease. Alternatively, if distinct properties are outlined in the configuration with selectors for specific tables, forms, or navigation elements, these specified details will be displayed during tracking.
EXAMPLE:
DISABLE CASE:
In the configuration, a designated "Side bar" will not undergo tracking, as indicated in the configuration for that specific area. This is due to the property being disable for the said area, effectively excluding it from tracking.
In contrast, tracking functionality remains operational for other areas. A visual comparison highlighting these distinctions is available in the attached images.
ENABLE CASE:
In the following configuration, the "side bar" is tracked, which is mentioned in the configuration for the specific area.
Note: Here, the mentioned configuration that overrides the automatic tracking because the tracking is enabled for areas mentioned.
CASE 2: Trackable element override the Auto Detection
UI configuration for tracking or untracking individual table elements will not affect detection specifically within the context of tables.
Example:
In the provided illustration, Configuration has been applied to a table, and a distinct trackable element has been defined independently. However, the trackable element associated with the designated table will not be presented separately. This outcome arises due to the prioritization of the table's unique characteristics.

configuration for table area

Configuration of table element

table borders detection
CASE 3: Individual element tracking for forms and navigation
If we configure area to track form and navigation elements individually, the system will follow the set configuration to monitor specified elements within forms and navigation.
Example :
In the given example, we've configured forms and navigation, allowing the disabling of chosen form fields and navigation tabs. Consequently, contrary of a table case, it will utilize configuration for specific form and navigation, deactivating selected trackable elements within those particular forms and navigation instances.
Here we can disable input fields of "form" and Knowledge Base button of "navigation bar".

Configuration for form input element

Configuration for top menu element

CASE 4: Nested Area tracking
When two nested areas are defined within UBM configuration, only one of these areas will be identified and monitored.
Example :
Consider the scenario below: "Area 1" will be identified and tracked, whereas "Area 2" will neither be identified nor subjected to tracking.

Configuration for Area 1

Configuration for Area 2

DISABLING AREA 1 :
If "Area 1" is deactivated, "Area 2" will subsequently be detected and presented.

CASE 5 : Another div that contains a table
When an area contains a table, activating the "Auto Detection" feature facilitates the identification of the table within that designated area. Detection hinges on the presence of a clickable element within the table; lacking this, detection will not occur. However, if the "toggle" function alone is enabled, the table will be detected regardless of clickable elements.
EXAMPLE:
In the following example, the area that contain table will be detected automatically, and only the clickable elements are tracked.


CASE 6: In this case, a table is defined as an area, and the user defines separate trackable elements
When a table is incorporated as an area and the "Auto Detection" is enabled, the system will detect all clickable elements within the table. However, in cases where "auto detect trackable element" is disabled and distinct trackable elements are individually defined, the system will ignore configured trackable element and only track the complete table regardless of clickable elements.
EXAMPLE:
In the following example, the Auto Detection is disabled, and trackable element is defined individually.
So for this, the configuration for trackable elements will be ignored, and the complete table will be tracked even if it doesn't contain clickable elements.



In the second example, the Auto Detection is enabled, and trackable element is not configured individually.
So for this, A complete table area will be detected, but only clickable elements will be tracked.


TABLE TRACKING CASES
We now have type selectors in the settings, allowing you to choose a type for the configuration and set insights configurations accordingly.
Case 1: Using the Selector Table
Table + Auto Detection: It will highlight the entire table with separate selectors, and a yellow bar will appear on the portal, indicating that individual element tracking in large tables may lead to performance bottlenecks. Please ensure that your table size is manageable to maintain optimal performance.
Table + 1 Trackable Element: Only a single trackable element will be highlighted.
**Table + 1 Trackable Element:**It will highlight the entire table as an area, but only the defined element will be trackable, while the other elements will not be tracked.

Table + Auto Detection

Table + Trackable Element
Case 2: Using the Selector Container
Container + Auto Detection: All trackable elements within the container will be highlighted and a yellow bar will appear on the portal, indicating that individual element tracking in large tables may lead to performance bottlenecks. Please ensure that your table size is manageable to maintain optimal performance.
Container + 1 Trackable Element: Only the specified individual trackable element will be highlighted, while the other elements will not be tracked.

Container + Auto Detection

Container + Trackable Element
Case 3: Table tracking
Table Tracking from Basic Configuration: Highlights the entire table as a single element.

Related documents
- Area – Learn how to configure areas and understand how AppNavi identifies and tracks sections of an application.
- Pages – Learn how AppNavi identifies and tracks application pages for usage analytics.
Updated 2 days ago