Every contact in Userorbit carries two kinds of data: properties that describe who the contact is, and events that record what the contact has done. Together.
Contact properties describe a person. Product events record actions in your application. They are related, but they are managed and queried through different Userorbit surfaces.
Contact properties
Built-in contact fields include identity and delivery state. Custom values can be stored in contact metadata and defined in Contacts → Properties with a name, display name, type, description, and required setting.Identify and update a person
Calluserorbit.identify(userId, options) for a known user. Pass stable attributes in options.attributes, or call setEmail() and setAttribute() after initialization.Track product events
Calluserorbit.track("event-name", properties) for product actions. Track events with stable names and a small, intentional property set. Use Analytics to inspect product events; do not expect every event to appear as an editable contact property.