Event types

Autotracked

Intempt's power comes from automatically capturing a wealth of user interactions in your app, classified as events and attributes. This autocaptured data is organized into the hierarchy account > user > sessions > pageviews > events, where users belong to accounts, users have many sessions, sessions include pageviews, and events occur during those pageviews

Out-of-the-box, Intempt provides a wealth of autocaptured events and properties to help you quickly get started with analysis. Reference the platform-specific sections below for the full list of all the autocaptured data available when installing Intempt.

Retroactive dataset

With autotrack, your user data is automatically collected when you add the Intempt snippet to your site. You can dig through and analyze historical data in any way you want.

  • Collect and analyze all user data without relying on engineering.
  • Keep all data available for analysis.

Autotracked events

Currently, autotrack captures these events after you integrated these client-side SDK libraries into your app or website:

Javascript SDK

EventDefinition
View pageThis event is triggered every time a user opens a new page on your website.
Page leaveThis event is recorded when a user leaves a page.
Click onCapture this event every time a user clicks on a specific element, like buttons or links. It's crucial for understanding user behavior around key interactions on your site.
Change onThis event occurs whenever a user makes a change to a field in a form, such as selecting an option from a dropdown or toggling a switch. It helps track user preferences and input patterns.
Submit onTriggered when a user submits a form, this event is vital for tracking conversions and understanding how effectively your forms lead to user actions.
Start sessionThis event marks the beginning of a user's session on your site.
End sessionRecorded when a user's session ends, either by closing the browser, expiring the session timeout, or manually logging out.

iOS SDK

EventDefinition
TouchRecorded when a user taps or touches a UI control, such as buttons, sliders, or any interactive elements.
View ScreenCaptured every time a user views a screen within the app. Useful for tracking navigation and screen engagement.
Leave ScreenLogged when a user exits a screen, useful for understanding user flows and potential interface issues.
ActionTriggered by an interaction like submitting a form or clicking a link, helps identify effective calls-to-action.
Edit FieldCaptures changes made to a form field (change recorded, not the text value), useful for form interaction data.
App Install/UpgradeTracks app installations or upgrades, capturing version and build details, key for understanding adoption rates.
Start SessionLogs the start of a new user session, essential for analyzing session frequency and engagement.
End SessionRecorded after 5 minutes of inactivity, whether in background or foreground, for session length analysis.

Source-created events

Connecting cloud-based applications (like Shopify or HubSpot) to Intempt will automatically create events supported by these integrations.

Shopify

EventDescription
Draft order createdIt occurs when a draft order is created when a store owner manually enters an order on behalf of the customer. It is often used for orders taken over the phone or in person.
Abandoned checkoutThis occurs when a potential customer begins the checkout process but does not complete the transaction. It is triggered after a customer enters their contact information and proceeds to the payment information step but leaves the website before finalizing the purchase.
Placed orderOccurs when a customer completes the checkout process and places an order.
Product orderedSame as “Placed order” - just here, each product in an order generates an Ordered product activity. This allows you to visualize and filter based on individual products purchased.
Order cancelledSignifies the cancellation of an order by either the customer or the merchant before it has been fulfilled.
Order fulfilledSignifies that the products in an order have been shipped to the customer.
Order refundedRecorded when a customer's payment for an order is refunded

HubSpot

Event NameDescription
Contact createdTriggered when a new contact is added to the HubSpot CRM. This includes capturing all relevant information such as name, email, and any custom fields associated with the contact.
Contact updatedOccurs when any details associated with an existing contact are changed. This can include updates to contact information, subscription status, or any modifications in the custom fields.
Company createdTriggered when a new company is registered in the HubSpot CRM. This event captures company-specific details such as name, industry, and size, along with other pertinent data.
Company updatedOccurs when there is a change or update in the existing company details within HubSpot. Changes might include updates to company size, revenue, contact information, etc.
Deal createdTriggered when a new deal is created in HubSpot. This includes all relevant deal details such as associated contacts or companies, deal stage, deal value, and expected close date.
Deal updatedOccurs when any details of an existing deal are updated. Updates can include changes in deal stage, adjustments in value, updates in associated contacts or companies, or the timeline for closing.

Custom events

Custom events are specific actions you define in your code that you want to track. Compared to autotrack events, which only require a tracking snippet to be added, custom events require advanced planning (refer to Complete guide to event tracking) and developer involvement to add the code to your website or application.

Depending on the type of business, these events could be anything like:

  • Purchase
  • Subscribed to Newsletter
  • Checkout Started / Checkout Completed
  • Review Submitted

Below is an example of a code snippet you would add to your website's or app's code to track the custom event.

 addToCartBtn.addEventListener("click", () => {
    window.intempt.record({
    eventTitle: "added_to_cart",
    data:{
    item_id: document.querySelector('[itemprop="sku"]').textContent,
    price: parseFloat(document.querySelector("[data-price-type=finalPrice]").dataset.priceAmount),
    item_name: document.querySelector(".page-title").textContent,
    image_url: document.querySelector(".fotorama__img").src,
    product_page_url: window.location.href,
    quantity: parseInt(document.querySelector('[name="qty"]').value),
    category: document.querySelector(".breadcrumbs").children[0].children[1].textContent.trim()

After the event is triggered, it will automatically appear in your project's Events list.

Refer to Complete guide to event trackingfor creating custom events.


Messaging events

These refer to events that are generated automatically when you use messaging actions in Journeys (email, SMS, Slack, Webhook). Refer to Messaging events for detailed explanation.