Attributes are the foundation of your implementation and are used to help you understand your customers' behavior and interaction with your brand. In TiQ, attributes are used to define data associated to the properties of a visitor, the characteristics of a visitor's session, and any event data collected in real-time. Common examples of attributes include Email Address, Member ID, Product Category, Date of Last Visit, and Active Browser.

This article provides an overview of how attributes are used and basic steps to add, duplicate, or remove an attribute.

In this article:

Table of Contents Placeholder

Attribute Properties

Attributes are the building blocks of your solution. They define the data that flows from your sources of data through to your vendor integrations. They are used in rule definitions, audience creation, and connector settings. Attributes have the following properties, which are set when you define them: Scope, Data Type, Enrichment, and Rule.


Scope refers to how long an attribute persists in real-time.

The following table lists supported scopes:

Scope Description Uses
  • Attributes associated with individual events.
  • These usually 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 can be sourced from the following:
  • Universal Variable
    A value from the Universal Data Object.
  • Javascript Page Variable
    A value from a global JavaScript variable from within a browser installation.
  • HTML Metadata
    A value from a metadata tag from within a browser installation.
  • First-Party Cookie
    A value from a browser cookie.
  • Querystring Parameter
    A value from the current page's URL querystring from within a browser installation.
  • 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.

Session Times
The session length varies based on the following criteria:

  • Web (and mobile web) sessions expire after 30 minutes of inactivity (no event received).
  • Web (and mobile web) sessions with only one event, and no follow-up events, will expire after 10 minutes.
  • Mobile app sessions expire after 2 minutes of inactivity.
  • Omnichannel sessions are set to a length of 1 minute.
  • On the data collection server, web and mobile app sessions are differentiated based on the Tealium Collect library used
Visitor Attributes about a particular visitor across all visits.
  • This data follows a visitor from session to session and across different devices.
  • Examples: Email Address, Member ID, Lifetime Order Total, and Category Views.
  • Visitor data persists even after the current visit ends.
  • For importing offline data via the Omnichannel service.
  • This scope does not require a data type.

Data Types

Attributes come in a variety of types, from a basic number or, 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.
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. The array may contain unique or duplicate numeric values.
Array of Strings Stores multiple string values as an array. The array may contain unique or duplicate string values.
Array of Booleans Stores multiple Boolean (true/false) values as an array. The 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 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 visitor's unique traits as their secondary identifier.

Scope and Data Type Matrix

This matrix shows which data types are available for each scope.

Data Type Event Scope Visit Scope Visitor Scope
Array of Numbers
Array of Strings
Array of Booleans
Set of Strings  
Visitor ID    


An enrichment is the use of custom logic to transform an attribute from a static value to a dynamic one. This is used to create new data values or modify incoming data. Pre-built enrichments are available for each data type. For example, the ability to increment or decrement a numeric value is available to number attributes. (Learn more)


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.

  • To apply a new rule, click Create Rule.
    WhiteUI_Using Attributes_Rules.png

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.

Managing Attributes

From the left navigation bar, go to AudienceStream > Visitor / Visit Attributes to view your attributes. You can optionally filter your view by clicking on any the available options on the left. Click the desired attribute to view the details.

WhiteUI_Using Attributes_View and Manage Attributes.png

Adding an Attribute

Use the following steps to add an attribute:

  1. In the sidebar, select AudienceStream > Visitor / Visit Attributes.
    You can optionally use the filters on the left to narrow your view.
  2. In the upper right, click + Add Attribute.
  3. In the Choose a scope dialog, select Visit or Visitor.
    WhiteUI_Using Attributes_Select Visit or Visitor Scope.png
  4. Click Continue.
  5. In the Choose a data type dialog, select the desired data type.
  6. Click Continue.
  7. Required. In the Title field, enter a descriptive name.
    WhiteUI_Using Attributes_AddAttribute_EnterTItle.png

    In AudienceDB, you can use any ASCII character for an attribute name other than double quotes. For EventDB, you are limited to ASCII characters 0 through 127, excluding double quotes.
    The name of an event attribute must match the name of the variable implemented.

  8. In the Notes field, enter helpful notes that describe the purpose and/or mechanics of the attribute.
  9. (Optional) Check the Restricted Data checkbox if the data will include the visitor's personal information.
  10. (Optional) Check the AudienceDB checkbox to include the attribute as a column in AudienceDB.
    This feature requires AudienceDB to be enabled in the profile. (Learn more)
  11. Continue to the next section to add an enrichment.

Adding an Enrichment

Use the following steps to add an enrichment:

  1. From the Add Attribute dialog, click Add Enrichment.
    A pop-up list displays a list of available enrichments based on the data type selected in previous steps. The settings or fields in the dialog box vary depending on the kind of enrichment possible for the attribute.
  2. Select the enrichment to add.
  3. Select WHEN to trigger the enrichment.
    This controls the timing of the enrichment.
    WhiteUI_Using Attributes_Rules.png
  4. Under ANY EVENT, select an event from the drop-down list or keep the default value of ANY EVENT,
  5. (Optional) Select an existing Rule condition or create a new rule.
  6. Click Finish.
  7. Save and publish your profile to apply the changes.

Imported Attributes from TiQ

An imported attribute is a variable that was originally created in the corresponding Tealium iQ profile. These variables are automatically detected and pulled in as event-scoped attributes. When you modify a variable in Tealium iQ (and publish), the changes are instantly applied to the matching attribute in EventStream.

Imported attributes are not editable. You must use Tealium iQ to manage them.

Editing an Attribute

Use the following steps to edit an attribute:

  1. Click the attribute you want to edit and click the pencil icon in the upper right corner.
  2. Make your changes and click Save.
  3. Save and publish your profile to apply the changes.

Duplicating an Attribute

Use the following steps to duplicate an attribute:

  1. Click the attribute you want to duplicate and then click the duplicate icon in the upper right corner.
  2. Edit if needed and then click Save.
  3. Save and publish your profile to apply the changes.

Deleting or Removing an Attribute

Use the following steps to delete (or remove) an attribute:

  1. Click the attribute you want to delete.
  2. Click the trash icon in the upper right corner of the box.

    If the attribute you attempt to delete is currently in use by a rule, enrichment, or an audience, the action will be prevented by not displaying the trash icon. A message displays that instructing you to remove the dependent element and retry.

  3. In the confirmation dialog, confirm whether or not you wish to delete the attribute.
  4. Save and publish your profile to apply the changes.