Intempt Docs
Developer DocsAPI Reference

Event reference

Every event collection Intempt provisions out of the box: 49 collections across six sources, carrying 979 documented fields.

Overview

When you connect a source, Intempt provisions a fixed set of event collections for it. Each collection is one event type with a defined set of fields. You do not create these and you cannot rename them: they exist so that an event from your website and an event from your Shopify store land in a shape the platform already understands.

This page lists the 49 collections in the shared events namespace and the 979 fields they carry between them. The mobile SDKs provision a further set of their own, listed below.

Events you define yourself are covered in Setting up custom events. This page is only the ones you get automatically.

πŸ“˜ Collections are provisioned per source, not per project

Connecting a Shopify store provisions the nine shopify_* collections. Connecting a second Shopify store does not create a second set β€” both stores write into the same collections, distinguished by the source the event arrived from.

Collections by source

Web (JavaScript) β€” 7 collections

Collected automatically by the JavaScript SDK once the snippet is installed.

CollectionFieldsSource
web_change_on6Web (JavaScript)
web_click_on6Web (JavaScript)
web_leave_page9Web (JavaScript)
web_session_end27Web (JavaScript)
web_session_start24Web (JavaScript)
web_submit_on6Web (JavaScript)
web_view_page8Web (JavaScript)

iOS β€” 8 collections

Collected automatically by the iOS SDK. Screen and control names come from the view controller and the control itself.

CollectionFieldsSource
ios_action13iOS
ios_edit_field13iOS
ios_launch13iOS
ios_leave_screen4iOS
ios_session_end24iOS
ios_session_start24iOS
ios_touch13iOS
ios_view_screen3iOS

Shopify β€” 9 collections

Synced from a connected Shopify store.

CollectionFieldsSource
shopify_abandoned_checkouts27Shopify
shopify_customers15Shopify
shopify_draft_orders31Shopify
shopify_order_cancelled33Shopify
shopify_order_fulfilled19Shopify
shopify_order_refunded2Shopify
shopify_placed_order34Shopify
shopify_product_ordered24Shopify
shopify_products1Shopify

Stripe β€” 17 collections

Synced from a connected Stripe account.

CollectionFieldsSource
stripe_cash_balance4Stripe
stripe_charges51Stripe
stripe_checkout_sessions50Stripe
stripe_customer_cash_balance_transactions16Stripe
stripe_customer_tax_ids9Stripe
stripe_customers30Stripe
stripe_discounts19Stripe
stripe_disputes12Stripe
stripe_early_fraud_warnings6Stripe
stripe_invoices60Stripe
stripe_payment_intents34Stripe
stripe_payment_methods30Stripe
stripe_products12Stripe
stripe_refunds13Stripe
stripe_reviews8Stripe
stripe_subscription_schedule19Stripe
stripe_subscriptions45Stripe

HubSpot β€” 7 collections

Synced from a connected HubSpot portal.

CollectionFieldsSource
hubspot_company_created29HubSpot
hubspot_company_updated29HubSpot
hubspot_contact_created27HubSpot
hubspot_contact_updated27HubSpot
hubspot_deal_created31HubSpot
hubspot_deal_updated31HubSpot
hubspot_owners4HubSpot

Intempt system β€” 1 collections

Emitted by Intempt itself when a journey performs an action.

CollectionFieldsSource
system_journey_action_event4Intempt system

A worked example: web_view_page

Every field in every collection carries a title, a description and an example. web_view_page in full, so you can see the shape:

FieldTitleDescriptionExample
previousPagePrevious pageThe previous page visited in this session/
urlURLFull page URLhttps://www.intempt.com/
domainDomainWebsite domain including subdomain, e.g., app.intempt.comwww.intempt.com
queryQueryQuery parameters of the URL, e.g., ?utm_id=1234 for intempt.com?utm_id=1234?utm_source=Google&utm_medium=CPC&utm_campaign=sell&utm_term=marketing&utm_content=
pathPathPath of the URL following the domain pointing to a specific page, e.g., /company for intempt.com/company/company
windowWidthWindow widthWidth of the user's screen in pixels1920
hashHashHash route of the first page of the user's session#install for help.intempt.com/docs#install
titleTitleTitle of the pageIntempt Technologies

Mobile SDKs provision differently

Both mobile SDKs provision collections, and they do not provision the same ones. iOS creates 9, Android creates 13.

CollectioniOSAndroid
Identifyβœ…βœ…
Session start / Session endβœ…βœ…
View screen / Leave screenβœ…βœ…
App install / upgradeβœ…βœ…
Touchβœ… Touchβœ… Touch event
Actionβœ…βŒ
Edit Fieldβœ…βŒ
Change eventβŒβœ…
Fragment transitionβŒβœ…
Added to cartβŒβœ…
Removed from cartβŒβœ…
Product orderedβŒβœ…
Product viewedβŒβœ…

Two differences matter when you build across both platforms:

Commerce is Android-only. An Android app autocaptures added-to-cart, removed-from-cart, product-ordered and product-viewed into provisioned collections. An iOS app has none of those, so the same four events have to be sent as custom events from iOS. A funnel built on the provisioned collections will show Android traffic only.

A control interaction is named differently. iOS splits it into Action for a button press and Edit Field for a value change; Android records both as Change event and Touch event. The same user gesture lands in differently named collections, so a cross-platform segment must include both names.

What is not provisioned

React Native, Node.js, PHP and Python send events through the same ingestion API but provision no collections of their own. Events from those SDKs land in collections you define. The same is true of the HTTP API and URI feed sources.

Use cases

  1. Check which collection an incoming event will land in before you build a segment on it.
  2. Confirm a field exists on a collection before referencing it in a journey condition.
  3. Size an integration: the field counts show how much of a Stripe or HubSpot object Intempt actually carries.
  4. Decide whether you need a custom event, or whether a provisioned collection already captures what you want.

Where to go next

On this page