Jimo Help Center
Using Jimo
Using Jimo
  • Introduction to Jimo
    • Welcome!
    • What is Jimo?
  • Getting started
    • Installing Jimo
    • Extension
    • Initial Setup
    • Designing Your First Experience
  • Experiences
    • Tours & Modals
      • Components
    • Surveys
      • Components
    • Banners
      • Components
    • Hints
      • Components
    • Checklists
      • Components
      • Behavior
    • Resource Center
      • Components
    • Changelog
      • Dashboard
        • Overview
        • Analytics
      • Changelog
        • Changelog Builder
        • Changelog Components
        • Changelog Navigator
        • Positionning (Trigger)
        • Changelog Preview
      • Posts
        • Post Builder
        • Post Components
        • Post Navigation
        • Multiple Languages
        • Post Preview
  • Design and manage experiences
    • Dashboard
    • Spaces
    • Builders
      • Flow Builder
      • Content Builder
      • In-app Builder
    • Navigator
    • Triggers & Conditions
      • Steps Triggers
      • Conditions
    • Theme
    • Multiple Languages
    • Positioning
    • Preview
  • Target & publish experiences
    • Overview
    • Trigger on the right spot (Show on)
    • Target specific URLs/Domains (Where)
    • Target right people (Who)
    • Trigger at the right time (When)
      • Planning Your Experience
      • Rate Limiting - Prevent overwhelming users
    • Increase visibility (Boost)
    • Mesure outcomes (Goal)
  • Monitor and analyze user data
    • Analytics
    • Users & Segments
      • Users
      • Segments
      • Import
      • Survey responses segmentation
    • Success Tracker
      • Overview
      • Trackers
      • Events
  • Admin & Settings
    • Project management
    • General Settings
    • Installation
    • Team Management
    • Environments
    • Plan and Billing
    • Notifications and Account Settings
    • MAU (Monthly Active Users)
  • Integrations
    • Integration Setup
    • Events for Analytics Integrations
    • Segment.io
    • HubSpot
    • Salesforce
    • Maze
    • Amplitude
    • PostHog
    • Mixpanel
    • Heap
    • Figma
    • Calendly, Google Calendar, Zcal
    • Intercom
    • Invision
    • Zapier
    • Slack
    • Crisp
    • Server-Side Events
    • Webhooks
Powered by GitBook
On this page
  • Quick Access
  • Position parameters in the builder
  • Pop-in
  • Snippet
  • Hints, Hotspots and Tooltips
  • In-app Positioning Settings
  • How to select an element in Jimo
  • CSS Selector mode
  • Positioning In-App
  • Strictness Option
  • Manual Selector

Was this helpful?

  1. Design and manage experiences

Positioning

Customize how interactive elements appear on your site with Jimo's positioning parameters. Choose from pop-ins, snippets, hotspots, and tooltips to optimize visibility and interaction.

PreviousMultiple LanguagesNextPreview

Last updated 20 days ago

Was this helpful?


Quick Access


Position parameters in the builder

Each element or step type within your tour has specific positioning options designed to maximize visibility and relevance.

Understanding how to manipulate these settings allows for a tailored experience that aligns perfectly with your web application’s layout and design principles. These parameters allow creators to anchor steps directly to specific elements on a webpage, enhancing user engagement without disrupting the workflow.

Pop-in

Pop-ins are central modal windows that automatically center themselves on the user's screen. They do not require positioning parameters because they are designed to capture attention effectively without reference to a specific page element.

Snippet

Snippets are versatile and can be positioned in various parts of the screen, depending on the context required.

  • A (Type Selector): This icon enables you to toggle through different types of display settings for the selected step. In this context, it's set to the snippet type, which is a more embedded and contextual form of display within the user interface.

  • B (Position Options): This box provides a set of predefined positions where the snippet can appear relative to the targeted element. Options like "Always show from top-left" ensure that the snippet consistently appears in a specific part of the user interface, which is crucial for maintaining a uniform user experience across different screen sizes and device orientations.

Hints, Hotspots and Tooltips

Both Hotspots and Tooltips need to be anchored to specific elements on the page. They guide users by providing information right where it's needed.

  • A (Type Indicator): This symbol denotes that the current step is a "Hotspot". Hotspots are interactive guides that draw attention to specific elements on the interface, often used to highlight features or navigate the user through the web application.

  • C (Skip if Target Element Not Found): This toggle provides a critical fallback mechanism. If set to "Yes", the Hotspot step will be skipped if the targeted element is not present or visible at the time the tour is executed. This is particularly useful for ensuring that the user experience remains fluid and error-free, especially in dynamic environments where elements might be conditional or change based on user interactions.

Skip if Target Element Not Found - Troubleshooting

If you encounter issues with the "Skip if Target Element Not Found" option not working as expected:

  1. Ensure Correct CSS Selectors: Verify that the CSS selector for the target element is correct and specific enough to avoid ambiguities.

  2. Dynamic Elements: For elements that load dynamically, ensure that the element exists in the DOM when the step is triggered.

  3. Browser Compatibility: Test the experience across different browsers and devices to ensure consistent behavior.

  4. Custom Code: If using custom code, ensure that it does not interfere with the element’s visibility or presence.

In-app Positioning Settings

After selecting an element to target, Jimo offers several options to fine-tune how this element is presented in relation to the selected target on your page.

  • A (Target Icon): This icon, when clicked, allows you to reselect or adjust the element targeted by the Tooltip. This is particularly useful when you need to fine-tune the exact element or if the initial selection was not perfect. You can also manually edit the CSS selector for precise control over which element the Tooltip should attach to.

  • B (Positioning Options): This dropdown lets you choose between fixed and custom positioning for the Tooltip relative to the targeted element.

    • Fixed: Automatically positions the Tooltip based on predefined positions (like top-left, top-right, bottom-left, etc.) relative to the element, ensuring it is consistently placed regardless of screen size or layout changes.

    • Custom: Allows for manual adjustment using pixel offsets in the x and y directions, giving you complete control over the Tooltip's exact location on the screen.

  • C (Position Selector): Available when "Fixed" positioning is selected, this control lets you choose a specific position relative to the element. It ensures that the Tooltip is displayed in a consistent location that does not overlap or obscure the content.

  • D (Z-Index): Determines the stacking order of the Tooltip relative to other page elements. Set to "Auto" by default, which ensures the Tooltip appears above most other elements. This setting can be manually adjusted if needed, to handle complex layouts where multiple layers or elements might interact visually.

How to select an element in Jimo

When you create a Jimo's experience, you have the option to incorporate Hotspots & Tooltips. These interactive features are specifically designed to offer additional information within the flow of the content, without being disruptive. They serve the purpose of contextualizing and drawing attention to a particular element on the page.

Moreover, the functionality allows you to choose elements from your platform's interface and anchor the tooltips & hotspots to them. You have the flexibility to create a singular Tooltip/Hotspot or a series of them as part of a comprehensive product tour, guiding users through various features and functionalities.

CSS Selector mode

What is a CSS selector?

Elements on a web page are represented as boxes and can be identified using HTML and CSS. Jimo uses CSS Selectors to identify the selected element, which are used to target specific HTML content in your web app. CSS selectors offer a wide range of options for precise element selection and styling, including id, class, type, attribute, and more.

Once a new step has been added that requires an element to be selected, you'll notice that a highlighted rectangle follows the cursor around the screen, Jimo’s builder is picking up every CSS element that you might want to attach the step to.

A (Understanding the Selector Notification):

  1. Selector Mode Notification:

    • Upon activating the CSS Selector, a notification pop-up appears at the top of the screen. This serves as a reminder that you are in selector mode, indicating that the tool is currently active.

    • The notification includes crucial instructions on how to interact with your page while in this mode. It informs you that you can freely navigate around your application by holding down the Q or Shift keys. This functionality is essential for accessing elements that may otherwise be obscured or for scrolling through content without accidentally selecting an element.

  2. Minimizing the Notification:

    • If the notification obstructs your view or covers an element you wish to select, you can easily collapse it by clicking the arrow on the right side of the notification bar. This action minimizes the notification, giving you a clear view of your application’s interface.

B (Selecting Target Elements):

  1. Element Highlighting:

    • As you move your cursor across different elements of your application, the CSS Selector automatically highlights the potential target with a blue border. This visual cue helps identify which element is currently under selection focus.

    • The highlighted border surrounds the element that your cursor hovers over, clearly delineating the boundaries of the target.

  2. Confirming Your Selection:

    • To finalize the selection of an element, simply click on it while it is highlighted. Upon clicking, Jimo captures the CSS path of the element, which is then used to anchor your interactive step directly to the specified location.

    • After selecting, the CSS path or identifier of that element will appear in a designated field within the builder, confirming your selection and allowing further customization if necessary.

Positioning In-App

After selecting an element within Jimo's Builder, a series of settings allows for detailed control over how UI patterns are displayed relative to the targeted elements. Additionally, we generate a CSS selector specifically for that element, making it easier for you to reference and modify it as needed.

A (Access and Adjust Target Identifier):

  • Re-access Selector/Manual Edit:

    • If you need to reselect the target or adjust the automatically generated CSS selector manually, you can do so by clicking the target icon. This allows for precise targeting, particularly useful in complex UIs where elements might be dynamically generated or nested deeply.

B (Positioning Type Selection):

  • Auto, Fixed, and Custom Options:

    • Auto: Select this to let Jimo automatically calculate the most suitable position for the tooltip or hotspot based on the element's location and viewport dimensions.

    • Fixed: This setting anchors the UI pattern directly around or relative to the element, ignoring scrolling and resizing behaviors.

    • Custom: Offers the highest level of customization, enabling exact placement through specific coordinates or offsets, ideal for unique layout requirements.

C + D (Visual Style Customization):

  • C (Target Border):

    • Customize the appearance of the border that highlights the targeted element. This feature is useful for drawing attention to the specific areas of interaction within the application.

  • D (Pointer Settings):

    • Adjust the pointer's presence and color, which helps in guiding users' attention directly to the highlighted feature or information, enhancing the instructional clarity of tooltips.

E (Layering Control with Z-Index):

  • Z-Index Adjustment:

    • Control the stacking order of the UI element with respect to other page components. The 'Auto' option typically suffices, but manual adjustments can be made for complex layouts where multiple elements overlap.

Since this process is unique for every web app, it is useful to know how to make manual adjustments just in case you need to.

Strictness Option

To improve the reliability of element selection, Jimo now includes a “Selection Strictness” slider, available after selecting a target element in the experience builder.

This setting allows you to control how strict or lenient the CSS selector is:

  • Stricter levels generate highly specific selectors, which may include IDs or nested structures like :nth-child() — useful in static interfaces but fragile in dynamic UIs.

  • Looser levels create more general selectors, increasing resilience to minor DOM changes, but possibly reducing precision.

💡 Why it's useful
  • Avoid inconsistent selectors: By adjusting the strictness, you can easily eliminate unstable elements like random IDs or :nth-child() rules that break when the page changes.

  • Visual feedback: In the builder, you’ll see live whether the selected element is still correctly targeted — a border or subtle effect helps confirm you’ve kept the right selection.

  • Less technical guesswork: Ideal for users less comfortable with CSS selectors. You can “tune” the selector without needing to manually edit it.

🔧 Pro Tips
  • Use Stricter when you need pinpoint accuracy and the DOM is stable.

  • Use Looser when dealing with highly dynamic pages or when selections frequently break after updates.

  • Combine this with the “Edit selector” option if you want to fine-tune the result manually after using the slider.

To better manage positioning in the experience builder, use the "Interact with your app" button in the top right corner.

This allows you to switch between the builder and browsing the website to target elements that need user interactions to be displayed.

Manual Selector

It is crucial to ensure that the selected element is accurately detected to avoid a situation where an experience fails to trigger. To achieve this, you have the option to manually modify the CSS selector and specify the element to which the step is attached. This feature empowers you to modify the CSS selectors for the tagged element and customize the detection process according to your needs.

When defining a Target Element, you have the option to go manual by clicking "Or go manual" instead of using automatic selection. If you need to revert back to automatic selection, simply click "Switch to auto selection".

Using manual selection allows for more precision in choosing elements when automatic detection may be inconsistent or targets multiple elements at once.

Understanding the Manual Fields

The Element Text and CSS Selector fields are independent—they can be used separately or together for more precise targeting.

  • Element Text: Filters elements on your website that contain this specific text (case-sensitive). Useful if the text is unique or highly distinctive.

  • CSS Selector: The identifier used in your website's CSS. This is automatically filled when using the auto selector, but you can modify it manually for accuracy.

When to Adjust the CSS Selector Manually

Automatic selection may sometimes detect multiple elements or an inconsistent selector. If the targeted element varies, or multiple unintended elements are selected, you might need to manually refine the selector to ensure accuracy.

To do this:

  1. Inspect the Element in Your Website

    • Right-click on the element > Inspect (this opens the browser’s DevTools).

    • Locate the element’s class or ID.

  2. Use the Correct Syntax

    • Classes start with . → Example: .my_btn_class

    • IDs start with # → Example: #my_btn_id

    • Custom attributes use brackets → Example: [jimo-data-id='my_btn']

If necessary, your development team may need to add a unique class or identifier for more accurate selection.

Example: Targeting a "Connect" Button

Imagine your code has multiple buttons, all using the class .btn. You want to target only the ones labeled "Connect":

  • CSS Selector: .btn

  • Element Text: Connect

This ensures only buttons labeled "Connect" are selected while avoiding other .btn elements.

Be mindful of translations: If the button text changes based on language, relying on Element Text alone is not recommended. Instead, use a specific CSS selector like .btn_connect or .btn_connect_main_menu.

Recommended: Using Manual Selection in the In-App Builder

We recommend enabling the In-App Builder before manually adjusting selectors. In the In-App Builder, you will immediately see:

  • If your selector correctly attaches to the desired element.

  • How many elements match the selector (to prevent over-selection).

This provides instant feedback, ensuring your manual selection is accurate and applied correctly.

⇒ This often improves loading performance, as the tab and in-app overlay will already be open and initialized.

B (Select an Element): This icon initiates the element selection process within the application where the Hotspot is to be applied. Clicking this allows you to choose a specific element on your web page to attach the Hotspot. Once clicked, the builder transitions into a , highlighting elements on the webpage as you hover over them.

Pro tip: If your selected element might not appear and you want to continue your experience, consider enabling the option "" option.

If the positioning mode has trouble loading when opened from a standalone builder, try going first.

Skip if target element not found
in-app
selection mode
Position parameters
Pop-in
Snippet
Hints, Hotspots & Tooltips
In-app positioning
Target elements
CSS selector
In-app positioning
Custom identifier
Position parameters
In-app position settings
Select element pop-up
CSS Selector
Positioning in-app