SDK record reference
The wire-level shape of what each Intempt SDK sends: every record across eight sources, with all of their 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 a small, fixed set of records, 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)
Installed with the site snippet. The richest source: page, session, technology, viewport and referrer detail, captured automatically.
| Record | Field names |
|---|---|
AnotherUserId | anotherUserId |
ChangeOn | eventId, profileId, sessionId, pageId, timestamp, data, userId |
ClickOn | eventId, profileId, sessionId, pageId, timestamp, data, userId |
Clicks | visitorId, eventId, timestamp, local_time_full, tech, element, page, ip_address, location, referrer, url |
ClicksId | eventId |
Descriptions | no fields |
EventId | eventId |
Form | action, fields, method |
HtmlElement | class, href, id, name, node_name, selector, text, title, type, x_position, y_position |
Identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, pageId, timestamp |
Location | postal, city, subdivision, country, continent, coordinates |
Page | title, description, scroll_state, time_on_page, time_on_page_ms |
PageId | pageId |
PageLeave | eventId, profileId, sessionId, timestamp, data, userId |
PageView | eventId, profileId, sessionId, timestamp, data, userId |
PageViews | visitorId, eventId, timestamp, local_time_full, tech, page, ip_address, location, referrer, url |
PageViewsId | eventId |
ProfileId | profileId, userId |
Referrer | initial, full |
Screen | height, width, colorDepth, pixelDepth, availHeight, availWidth, orientation |
ScreenOrientation | angle, type |
ScrollState | pixel, pixel_max, ratio, ratio_max |
Session | visitorId, eventId, session_start, session_end, duration, first_session |
SessionEnd | eventId, profileId, sessionId, timestamp, userAttributes, data, userId |
SessionId | sessionId |
SessionStart | eventId, profileId, sessionId, timestamp, userAttributes, sessionAttributes, userId |
SubmitOn | eventId, profileId, sessionId, pageId, timestamp, data, userId |
Tech | profile |
TechProfile | cookies, codeName, description, language, name, online, platform, useragent, version, screen, window |
Url | full |
UrlDetails | scheme, userInfo, host, port, path, query, fragment |
UserId | userId |
VisitorId | visitorId |
Window | height, width, scrollHeight, ratio |
WindowRatio | height, width |
added_to_cart | eventId, profileId, userId, sessionId, pageId, timestamp, data |
product_ordered | eventId, profileId, userId, sessionId, pageId, anotherUserId, timestamp, data |
product_viewed | eventId, profileId, userId, sessionId, pageId, timestamp, data |
removed_from_cart | eventId, profileId, userId, sessionId, pageId, timestamp, data |
iOS
Installed with Swift Package Manager. Scene, device, geo and interaction detail.
| Record | Field names |
|---|---|
Action | eventId, profileId, sessionId, pageId, timestamp, data, userId |
AnotherUserId | anotherUserId |
App | name, version |
AppInstallUpgrade | eventId, profileId, sessionId, pageId, timestamp, data, userId |
Descriptions | no fields |
Device | name, type, brand, osVersion |
EditField | eventId, profileId, sessionId, pageId, timestamp, data, userId |
EventId | eventId |
Geo | city, country, region |
Identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, pageId, timestamp |
Interaction | profileId, parentId, eventId, timestamp, type, element, userId |
InteractionId | eventId |
Launch | profileId, eventId, timestamp, wifi, device, screen, geo, app, userId |
LaunchId | eventId |
LeaveScreen | eventId, profileId, sessionId, timestamp, data, userId |
PageId | pageId |
ParentId | parentId |
ProfileId | profileId, userId |
Scene | profileId, parentId, eventId, timestamp, element, userId |
SceneElement | alpha, class, path, tag, viewController |
SceneId | eventId |
Screen | height, width |
SessionEnd | eventId, profileId, sessionId, timestamp, userAttributes, data, userId |
SessionId | sessionId |
SessionStart | eventId, profileId, timestamp, sessionId, userAttributes, sessionAttributes, userId |
Touch | eventId, profileId, sessionId, pageId, timestamp, data, userId |
UiElement | alpha, class, path, tag, viewController, ActionName, text |
UserId | identifier |
ViewScreen | eventId, profileId, sessionId, timestamp, data, userId |
Android
Installed with Gradle. Screen, fragment and interaction detail, plus the commerce records iOS does not provision.
| Record | Field names |
|---|---|
Descriptions | no fields |
added_to_cart | eventId, profileId, userId, sessionId, pageId, timestamp, data |
app_install | eventId, profileId, userId, sessionId, pageId, timestamp, data, userAttributes |
change | eventId, profileId, userId, sessionId, pageId, timestamp, data |
fragment_transition | eventId, profileId, userId, sessionId, pageId, timestamp, data |
identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, pageId, timestamp |
leave_screen | eventId, profileId, userId, sessionId, pageId, timestamp, data |
product_ordered | eventId, profileId, userId, anotherUserId, sessionId, pageId, timestamp, data |
product_viewed | eventId, profileId, userId, sessionId, pageId, timestamp, data |
removed_from_cart | eventId, profileId, userId, sessionId, pageId, timestamp, data |
session_end | eventId, profileId, userId, sessionId, pageId, timestamp, userAttributes, data |
session_start | eventId, profileId, userId, sessionId, pageId, timestamp, userAttributes, sessionAttributes |
touch | eventId, profileId, userId, sessionId, pageId, timestamp, data |
view_screen | eventId, profileId, userId, sessionId, pageId, timestamp, data |
React Native
Identity only. The events themselves are yours to define.
| Record | Field names |
|---|---|
AnotherUserId | anotherUserId |
EventId | eventId |
Identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp |
ProfileId | profileId, userId |
UserId | userId |
Node.js
Identity only. Server-side, so there is no page, screen or device to capture.
| Record | Field names |
|---|---|
AnotherUserId | anotherUserId |
EventId | eventId |
Identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp |
ProfileId | profileId, userId |
UserId | userId |
PHP
Identity only, the same shape as the other server SDKs.
| Record | Field names |
|---|---|
AnotherUserId | anotherUserId |
EventId | eventId |
Identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp |
ProfileId | profileId, userId |
UserId | userId |
Python
Identity only, the same shape as the other server SDKs.
| Record | Field names |
|---|---|
AnotherUserId | anotherUserId |
EventId | eventId |
Identify | eventId, profileId, userId, anotherUserId, accountId, sessionId, timestamp |
ProfileId | profileId, userId |
UserId | userId |
Intempt system
Not an SDK. Records Intempt creates itself: deals, meetings, email threads and journey actions.
| Record | Field names |
|---|---|
Descriptions | no fields |
EmailThread | eventId, userId, accountId, threadId, timestamp, data, userAttributes, accountAttributes |
JourneyActionEvent | eventId, timestamp, data |
deal | dealId, eventId, accountId, timestamp, data |
meeting | meetingId, timestamp, meetingAttributes |
Use cases
- Find the exact field name to map an incoming payload against.
- Check whether a field exists on a source before building a segment that reads it.
- Debug a payload that is not landing: confirm the record carries the field you think it does.
- Compare platforms — see how much each one captures automatically, and where a server SDK stops.
Where to go next
- Attribute reference — the same SDKs described as events and attributes
- Event reference — the collections these records land in
- System attribute reference
- Identity resolution
