A profile refers to a detailed record or representation of a person. The profile contains information about personal
characteristics, interests, and activities. The information is obtained and updated based on incoming events and data
imported from external systems.
For instance, Tracardi may collect data from a customer's interaction with a website or other service. These
interactions are captured as events, which are assigned to a corresponding profile. This allows Tracardi to maintain a
detailed picture of the customer throughout their interaction with the service.
Profile information includes both public and private data. The public data may include actions taken by the user on a
website, while the private data may include personal information.
In order to aggregate the collected data in the profile, Tracardi uses a graphical editor. An administrator using
Tracardi can use this editor to define the method by which data from events is attached to the profile. This ensures
that the right data is in the right place and that the profile remains up-to-date and accurate.
Profile Object Documentation
The Profile object stores detailed information about a user's profile, including metadata, identifiers, contact details, preferences, and more. Below is a description of its structure and data fields with examples presented in a tabular format.
Structure and Fields
Field
Type
Description
Example
id
String
Unique identifier for the profile.
"4e63bb5b-8ec4-498f-ba63-8af1aedeb691"
primary_id
String (nullable)
Primary identifier for the profile, if any.
null
Metadata
Field
Type
Description
Example
metadata
Object
Metadata about the profile.
├── time
Object
Timestamps and visit details.
│ ├── insert
Date
Timestamp when the profile was inserted (origin).
"2024-05-30T07:44:23.246262+00:00"
│ ├── create
Date
Timestamp when the profile was created.
"2024-05-30T07:44:23.246262+00:00"
│ ├── update
Date
Timestamp when the profile was last updated.
"2024-05-30T07:44:28.291207+00:00"
│ ├── segmentation
Date (nullable)
Custom segmentation data.
null
│ ├── visit
Object
Visit details.
│ │ ├── last
String (nullable)
Last visit timestamp.
null
│ │ ├── current
String
Current visit timestamp.
"2024-05-30T07:44:23.255056+00:00"
│ │ ├── count
Integer
Number of visits.
1
│ │ ├── tz
String (nullable)
Time zone.
null
├── aux
Object
Additional metadata.
{}
├── status
String (nullable)
Profile status.
null
├── fields
Object
Timestamps of field's updates.
│ ├── field-name1
Array
Array with change timestamp and a secondary value.
[1717055063.2550735, null]
│ ├── field-name2
Array
Array with change timestamp and a secondary value.
[1717055063.255081, null]
├── system
Object
System-related metadata.
│ ├── integrations
Object
Integration details.
{}
│ ├── aux
Object
Additional system metadata.
{}
Identifiers
Field
Type
Description
Example
ids
Array
List of identifiers for the profile from different devices.