About attributes
This article provides an overview of how attributes are used and the steps to add, duplicate, or remove an attribute.
The new attributes interface is in Early Access and is only available to select customers. If you are interested in trying this feature, contact your Tealium Support representative.
Attributes are the foundation of your implementation and are used to define customer behaviors and interactions with your brand. Attributes define the properties of a visit, a visitor, or the events collected. Common examples of attributes include Email Address, Member ID, Product Category, Date of Last Visit, and Active Browser.
Scope
Scope refers to how long an attribute persists in real-time. The following table lists supported scopes:
Scope | Description / Examples | Uses |
---|---|---|
Event | Attributes associated with individual events that describe the page, content, and real-time actions being taken by a customer. Examples: Page Name, Product Price, Event Name, Order Total, etc. | Attribute Sources Event attributes are sourced from the following:
|
Visit | Attributes about a particular visit (or session). Data persists for the length of the visit. Examples: Visit Duration, Browser Used, Referring URL, and Carted Products. | These attributes represent visitor activity from the current session. Visit attributes persist for the length of the session. See Session Length for more detail. |
Visitor | Attributes about a particular visitor across all visits. Examples: Email Address, Member ID, Lifetime Order Total, and Category Views. | This data follows a visitor from session to session and across different devices. Visitor data persists even after the current visit ends. |
Omnichannel | For importing offline data via the Omnichannel service. This scope does not require a data type. | Omnichannel attributes are defined when you define your file imports. Omnichannel is a legacy scope and has been replaced with File Import. |
Data types
Attributes come in a variety of types, from a basic number to the more powerful tally and badge. The data type determines the format in which the attribute value is stored.
The following data types are supported:
Data type | Description |
---|---|
Number | Stores numerical values, such as order total, lifetime event count, or number of days since last visit, as either a decimal or an integer. |
String | Stores text values such as first/last name, address, favorite product, and page name. |
Boolean | Stores only one of two values: ’true’ and ‘false’. Boolean can be used for indicating the status of a visitor action or visit. |
Array of Numbers | Stores multiple numeric values as an array. An array may contain unique or duplicate numeric values. |
Array of Strings | Stores multiple string values as an array. An array may contain unique or duplicate string values. |
Array of Booleans | Stores multiple Boolean values as an array. An array may contain unique or duplicate Boolean values. |
Tally | Stores one or more key-value pairs. |
Set of Strings | Stores a collection of unique string values as a set. |
Date | Stores the date of an event, a visitor event, or particular visit. |
Funnel | Tracks the status of every step in a multi-step event, such as payment funnel and registration. |
Timeline | Records all occurrences of a visitor action within a time range. |
Badge | Assigns a visual mark or symbol to visitors who meet certain criteria or browsing behavior. |
Visitor ID | Stores a unique trait for a visitor, such as an email address or customer ID. |
Scope and data type matrix
This matrix shows which data types are available for each scope.
Data type | Visitor scope | Visit scope | Event scope |
---|---|---|---|
Number | ✔ | ✔ | ✔ |
String | ✔ | ✔ | ✔ |
Boolean | ✔ | ✔ | ✔ |
Array of Numbers | ✔ | ✔ | ✔ |
Array of Strings | ✔ | ✔ | ✔ |
Array of Booleans | ✔ | ✔ | ✔ |
Tally | ✔ | ✔ | |
Set of Strings | ✔ | ✔ | |
Date | ✔ | ✔ | ✔ |
Funnel | ✔ | ✔ | |
Timeline | ✔ | ✔ | |
Badge | ✔ | ||
Visitor ID | ✔ |
Dependencies
Dependencies are all of the objects that are dependent on this attribute, such as:
- Attributes
- Audiences
- Segments
- Connectors
- Rules
- Predict
- Data sources
You cannot delete an attribute if a dependency includes that attribute.
To view an attribute’s dependencies, click the attribute in the Attributes table and then click the Dependencies tab. To view a dependency’s details, click Go To.

Attribute IDs
All event, visit, and visitor attributes have a unique attribute identifier. The value of this ID may influence the order in which enrichments run and may be required for more complex data source or visitor stitching configurations.
You can find the attribute ID next to the attribute name in the attribute list or within the expanded details.
Size limits
Most attributes for EventStream and AudienceStream have storage capacity limits and specific behaviors for when those limits are exceeded. Note that the entire visitor profile has a limit of 400 KB compressed and encrypted.
Event attributes
Attribute | Storage capacity limits | Exceeded limit behavior |
---|---|---|
Strings | 1,500 characters | Strings are truncated to 1,500 characters if they are longer than the limit. |
Arrays of any type | 30,000 entries | If an attribute is set or updated to exceed the limit, the attribute is trimmed to 30,000 entries and set. |
Dates | Min: “-292275055-05-16T16:47:04.192Z” Max: “+292278994-08-17T07:12:55.807Z” | |
Numbers | Represented with java.lang.Number , which has dynamic precision. |
Visit/visitor attributes
Attribute | Storage capacity limits | Exceeded limit behavior |
---|---|---|
Strings | 1,000 characters | If an enrichment results in a string larger than 1,000 characters, the value is not saved. |
Timelines | 100 entries | Earliest entries are discarded when the limit is reached (First-In, First-Out). For example, if a timeline contains 100 entries, and a new entry is added, the first entry is deleted. |
Tallies | 30,000 entries | If an attribute is set or updated to exceed the limit, the attribute is trimmed to 30,000 entries and set. |
Arrays of any type | 30,000 entries. | If an attribute is set or updated to exceed the limit, the attribute is trimmed to 30,000 entries and set. |
Set of Strings | 30,000 entries | If an attribute is set or updated to exceed the limit, the attribute is trimmed to 30,000 entries and set. |
Dates | Min: “-292275055-05-16T16:47:04.192Z” Max: “+292278994-08-17T07:12:55.807Z” | |
Numbers | Represented with java.lang.Number , which has dynamic precision. |
|
Visitor ID | 2 KB | If the visitor ID is over 2 KB, the record is not saved. |
Funnel | No limits* |
*No limits, but the attribute is still limited by the maximum size of the profile after encryption and compression (400 KB).
Connect client-side and server-side
Import attributes from iQ Tag Management
An imported attribute is a variable that was originally created in the corresponding Tealium iQ profile. Tealium iQ variables are automatically exported to the server-side profile of the same name as event-scoped attributes. These attributes use the Any data type. When you modify a variable in Tealium iQ (and publish to prod), the changes are instantly applied to the matching attribute in EventStream.
Imported attributes are not editable. You must use Tealium iQ to manage them.
Imported attributes only contain data if you use the Tealium Collect tag to gather that data.
You cannot enrich imported attributes directly. However, you can duplicate the imported attribute, enrich the duplicate attribute with the imported attribute’s value, and then further enrich the duplicate attribute as needed.
Troubleshooting
If variables from Tealium iQ do not appear in EventStream, verify that the Tealium iQ variables are in the Tealium iQ profile that corresponds to the server-side profile and that the variables have been saved and published. Make sure you refresh the EventStream page in the browser after publishing variable changes. If you need assistance with making Tealium iQ variables available in server-side, contact Tealium Support.
Export attributes to iQ Tag Management
To make server-side attributes available as iQ Tag Management variables, use Data Layer Enrichment.
For more information, see About Data Layer Enrichment.
Restricted data
This property is used to identify attributes that contain data that should not be sent out of the system, such as third-party Connectors or DataAccess. Learn more about Restricted Data.
Rules
A rule provides additional logic for the purpose of triggering an enrichment.
-
To apply a predefined rule, make a selection from the drop-down list and click Add Rule.
Creating a new rule through the enrichments dialog box automatically applies it to the enrichment.
Preloaded attributes
AudienceStream and EventStream contain a set of preloaded event, visit, and visitor attributes that are preconfigured with statistical information to help you determine useful information about each visitor, visit, or event.


For more information about these attributes, see Preloaded attributes.
This page was last updated: March 13, 2025