Intempt Docs
Developer DocsAPI Reference

SDK record reference

The wire-level shape of what each Intempt SDK sends: 107 records across eight sources, with every one of their 468 field names.

Overview

This is the wire-level reference: the record shapes an SDK puts on the network, with every field name in each one. All 107 records and 468 fields.

If you want the events and attributes as a customer sees them — "View page", "Click on", Session ID with an example value — that is Attribute reference. This page is the layer underneath it, for when you are debugging a payload or mapping a field and need the exact name.

📘 Record names are internal

The names below are Avro record names, not product vocabulary. ClicksId and AnotherUserId are plumbing; you will not see them in the console. They are here because a payload carries them and a field you are hunting has to be findable.

📘 Record count is not capability

The four server-side SDKs each send 5 records and 12 fields, and that is not a limitation. A server has no page, no screen, no viewport and no referrer, so there is nothing for autocapture to collect. They send identity; you send the events.

Records by source

Web (JavaScript) — 39 records, 187 fields

Installed with the site snippet. The richest source: page, session, technology, viewport and referrer detail, captured automatically.

RecordFieldsField names
AnotherUserId1anotherUserId
ChangeOn7eventId, profileId, sessionId, pageId, timestamp, data, userId
ClickOn7eventId, profileId, sessionId, pageId, timestamp, data, userId
Clicks11visitorId, eventId, timestamp, local_time_full, tech, element, page, ip_address, location, referrer, url
ClicksId1eventId
Descriptions0no fields
EventId1eventId
Form3action, fields, method
HtmlElement11class, href, id, name, node_name, selector, text, title, type, x_position, y_position
Identify8eventId, profileId, userId, anotherUserId, accountId, sessionId, pageId, timestamp
Location6postal, city, subdivision, country, continent, coordinates
Page5title, description, scroll_state, time_on_page, time_on_page_ms
PageId1pageId
PageLeave6eventId, profileId, sessionId, timestamp, data, userId
PageView6eventId, profileId, sessionId, timestamp, data, userId
PageViews10visitorId, eventId, timestamp, local_time_full, tech, page, ip_address, location, referrer, url
PageViewsId1eventId
ProfileId2profileId, userId
Referrer2initial, full
Screen7height, width, colorDepth, pixelDepth, availHeight, availWidth, orientation
ScreenOrientation2angle, type
ScrollState4pixel, pixel_max, ratio, ratio_max
Session6visitorId, eventId, session_start, session_end, duration, first_session
SessionEnd7eventId, profileId, sessionId, timestamp, userAttributes, data, userId
SessionId1sessionId
SessionStart7eventId, profileId, sessionId, timestamp, userAttributes, sessionAttributes, userId
SubmitOn7eventId, profileId, sessionId, pageId, timestamp, data, userId
Tech1profile
TechProfile11cookies, codeName, description, language, name, online, platform, useragent, version, screen, window
Url1full
UrlDetails7scheme, userInfo, host, port, path, query, fragment
UserId1userId
VisitorId1visitorId
Window4height, width, scrollHeight, ratio
WindowRatio2height, width
added_to_cart7eventId, profileId, userId, sessionId, pageId, timestamp, data
product_ordered8eventId, profileId, userId, sessionId, pageId, anotherUserId, timestamp, data
product_viewed7eventId, profileId, userId, sessionId, pageId, timestamp, data
removed_from_cart7eventId, profileId, userId, sessionId, pageId, timestamp, data

iOS — 29 records, 118 fields

Installed with Swift Package Manager. Scene, device, geo and interaction detail.

RecordFieldsField names
Action7eventId, profileId, sessionId, pageId, timestamp, data, userId
AnotherUserId1anotherUserId
App2name, version
AppInstallUpgrade7eventId, profileId, sessionId, pageId, timestamp, data, userId
Descriptions0no fields
Device4name, type, brand, osVersion
EditField7eventId, profileId, sessionId, pageId, timestamp, data, userId
EventId1eventId
Geo3city, country, region
Identify8eventId, profileId, userId, anotherUserId, accountId, sessionId, pageId, timestamp
Interaction7profileId, parentId, eventId, timestamp, type, element, userId
InteractionId1eventId
Launch9profileId, eventId, timestamp, wifi, device, screen, geo, app, userId
LaunchId1eventId
LeaveScreen6eventId, profileId, sessionId, timestamp, data, userId
PageId1pageId
ParentId1parentId
ProfileId2profileId, userId
Scene6profileId, parentId, eventId, timestamp, element, userId
SceneElement5alpha, class, path, tag, viewController
SceneId1eventId
Screen2height, width
SessionEnd7eventId, profileId, sessionId, timestamp, userAttributes, data, userId
SessionId1sessionId
SessionStart7eventId, profileId, timestamp, sessionId, userAttributes, sessionAttributes, userId
Touch7eventId, profileId, sessionId, pageId, timestamp, data, userId
UiElement7alpha, class, path, tag, viewController, ActionName, text
UserId1identifier
ViewScreen6eventId, profileId, sessionId, timestamp, data, userId

Android — 14 records, 96 fields

Installed with Gradle. Screen, fragment and interaction detail, plus the commerce records iOS does not provision.

RecordFieldsField names
Descriptions0no fields
added_to_cart7eventId, profileId, userId, sessionId, pageId, timestamp, data
app_install8eventId, profileId, userId, sessionId, pageId, timestamp, data, userAttributes
change7eventId, profileId, userId, sessionId, pageId, timestamp, data
fragment_transition7eventId, profileId, userId, sessionId, pageId, timestamp, data
identify8eventId, profileId, userId, anotherUserId, accountId, sessionId, pageId, timestamp
leave_screen7eventId, profileId, userId, sessionId, pageId, timestamp, data
product_ordered8eventId, profileId, userId, anotherUserId, sessionId, pageId, timestamp, data
product_viewed7eventId, profileId, userId, sessionId, pageId, timestamp, data
removed_from_cart7eventId, profileId, userId, sessionId, pageId, timestamp, data
session_end8eventId, profileId, userId, sessionId, pageId, timestamp, userAttributes, data
session_start8eventId, profileId, userId, sessionId, pageId, timestamp, userAttributes, sessionAttributes
touch7eventId, profileId, userId, sessionId, pageId, timestamp, data
view_screen7eventId, profileId, userId, sessionId, pageId, timestamp, data

React Native — 5 records, 12 fields

Identity only. The events themselves are yours to define.

RecordFieldsField names
AnotherUserId1anotherUserId
EventId1eventId
Identify7eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp
ProfileId2profileId, userId
UserId1userId

Node.js — 5 records, 12 fields

Identity only. Server-side, so there is no page, screen or device to capture.

RecordFieldsField names
AnotherUserId1anotherUserId
EventId1eventId
Identify7eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp
ProfileId2profileId, userId
UserId1userId

PHP — 5 records, 12 fields

Identity only, the same shape as the other server SDKs.

RecordFieldsField names
AnotherUserId1anotherUserId
EventId1eventId
Identify7eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp
ProfileId2profileId, userId
UserId1userId

Python — 5 records, 12 fields

Identity only, the same shape as the other server SDKs.

RecordFieldsField names
AnotherUserId1anotherUserId
EventId1eventId
Identify7eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp
ProfileId2profileId, userId
UserId1userId

Intempt system — 5 records, 19 fields

Not an SDK. Records Intempt creates itself: deals, meetings, email threads and journey actions.

RecordFieldsField names
Descriptions0no fields
EmailThread8eventId, userId, accountId, threadId, timestamp, data, userAttributes, accountAttributes
JourneyActionEvent3eventId, timestamp, data
deal5dealId, eventId, accountId, timestamp, data
meeting3meetingId, timestamp, meetingAttributes

Use cases

  1. Find the exact field name to map an incoming payload against.
  2. Check whether a field exists on a source before building a segment that reads it.
  3. Debug a payload that is not landing: confirm the record carries the field you think it does.
  4. Size the gap between platforms — web carries 187 fields, iOS 118, Android 96, a server SDK 12.

Where to go next

On this page