---
title: Visit and visitor attributes and enrichments reference
description: This article lists all visit and visitor attributes with their enrichments.
url: https://docs.tealium.com/server-side/attributes/reference/visit-and-visitor-attributes-and-enrichments-reference/
---
## How it works

This reference uses the following icons for data sources:

|   |   |
|---|---|
|[Badge](#badge)|  [Array of Strings](#array-of-strings)|
|[Set of Strings](#set-of-strings)| [Array of Numbers](#array-of-numbers)|
|[Number](#number)| [String](#string)|
|[Boolean](#boolean)| [Array of Booleans](#array-of-booleans)|
|[Tally](#tally)| [Timeline](#timeline)|
|[Funnel](#funnel)|  [Date](#date)|
| [Visitor ID](#visitor-id)|  In Experimental Mode|
|Omnichannel Attribute| Event Level Attribute|
|Custom Value| Omnichannel Date|
| iQ Attribute|

## Badge

* Visitor-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `badges`
* For more information, see [Badge Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Assign|
|Remove|
|Assign from another badge| |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is assigned<br> Is not assigned|

## Set of Strings

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `property_sets`
* For more information, see [Set of Strings Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Add| |
|Store array as set of strings| |
|Update this set of strings by another set of strings| |
|Set as values in set of strings A not in set of strings B| |
|Remove all entries|
|Remove one entry| |
|Lowercase all entries|
| Set to top N keys from tally based on values | |
| Set to keys from tally having value &gt; X | |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is assigned<br> Is not assigned| |
| Contains <br> Contains (key) | |
| Contains partial string<br> Contains partial string (ignore case)<br> Contains partial string (key contains substring)<br> Contains partial string (ignore case) (key contains substring) | |
| Does not contain<br> Does not contain (key)<br> Does not contain (key) (ignore case)<br> Does not contain (ignore case) | |

## Tally

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `metric_sets`
* For more information, see [Tally Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Increment key| |
|Increment key by value| |
|Increment by all keys and values in another tally| |
| Set tally based on arrays (keys in one array and values in another) | |
| Remove tally |
| Remove a key-value pair from a tally (key) |    |
| Increment values of tally by 1 for each item | |
| Set tally to rolling sum/average of tally captured | |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is assigned<br> Is not assigned|
|Contains (key) with option to check the value of key| |
|Contain partial string (a key contains this substring). With ignore case option, and with option to check the value of key.| |
|Does not contain<br> Does not contain (key)<br> Does not contain (key) (ignore case)<br> Does not contain (ignore case)| |

## String

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `properties`
* For more information, see [String Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Set string| |
|Split (assign to randomly distributed values)|
|Remove|
|Lowercase|
|Join with delimiter| |
|Set string to date| |
|Favorite (automatically generated by tally)| |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
| Contain/s<br> Contain/s (ignore case)<br> Does not contain<br> Does not contain (ignore case) | |
| Equal/s <br> Equal/s (ignore case)<br> Does not equal<br> Does not equal (ignore case) | |
| Starts with<br> Starts with (ignore case)<br> Ends with<br> Ends with (ignore case) | |
|Is assigned<br> Is not assigned| |
|Has changed|
|Matches regex| |

## Date

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `dates`
* For more information, see [Date Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Set to current date|
|Set to| |
|Set date based on date format from| |
|Set date based on epoch milliseconds from (use "xxx" as date format for iQ Attribute)| |
|Remove date|

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Greater than or equal to<br> Less than or equal to<br> (You can compare with the current time either directly or with future or past timeframes in seconds, minutes, hours, days, weeks, or months.)| |
|Is assigned<br> Is not assigned|
|Has changed|

## Visitor ID

* Visitor-level attribute
* Can be used in a webhook
* Data layer enrichment key name: n/a
* For more information, see [Visitor ID Attribute](https://docs.tealium.com/visitor-id-attribute/).

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Set to| |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Contain/s<br> Contain/s (ignore case)<br> Does not contain<br> Does not contain (ignore case)| |
|Equal/s <br> Equal/s (ignore case)<br> Does not equal<br> Does not equal (ignore case)| |
|Is assigned<br> Is not assigned|

## Funnel

* Visitor- and visit-level attribute
* Data layer enrichment key name: n/a
* For more information, see [Funnel Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Record funnel step, optionally capturing attributes in the step.\* | |

\*Although these can be captured, there is presently no way to use them later apart from seeing them in Data Access.

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Contain/s<br> Contain/s (ignore case)<br> Does not contain<br> Does not contain (ignore case)| |
|Equal/s <br> Equal/s (ignore case)<br> Does not equal<br> Does not equal (ignore case)| |
|Is assigned<br> Is not assigned|

## Array of Strings

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `property_lists`
* For more information, see [Array of Strings Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Add string to array| |
|Add an array of strings| |
|Difference between two arrays| |
|Reset (remove all values)|
|Remove first/last/all entries of| |
|Lowercase all values|
|Set to or add a set of strings| |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Contain/s (partial string)<br> Contain/s (partial string) (ignore case)<br> Contain/s <br> Contain/s (ignore case)| |
| Does not contain (key)<br> Does not contain (key) (ignore case)<br> Does not contain key<br> Does not contain (ignore case) | |
|Is assigned<br> Is not assigned|

## Timeline

* Visitor- and visit-level attribute
* Data layer enrichment key name: n/a
* For more information, see [Timeline Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Set expiration for timeline events| |
|Update timeline (Store an entity in the timeline, optionally storing an attribute in it as a part of the entry).| |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is assigned<br> Is not assigned|

## Number

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `metrics`
* Numbers can be decimals or integers. Integers round up or down to the nearest whole number. (In experimental mode)
* For more information, see [Number Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Increment/decrement| |
|Ratio/Product/Difference/Sum| |
|Set number| |
|Change in (other) number| |
|Count of items in| |
|Specific (hardcoded key) value in| |
|Count of items in| |
|Rolling average/Sum/Maximum of number stored in| |
|Number of entries in| |
|Difference between two dates ( `mhdwm` )| |
|Change in date ( `mhdwm` )| |
|Set to number of items in array| |

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
| Equal<br> Does not equal | |
|Is assigned<br> Is not assigned|
|Greater than or equal to<br> Less than or equal to| |
|Has changed|

## Array of Numbers

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `metric_lists`
* For more information, see [Array of Numbers Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Add number to array| |
|Add an array of numbers| |
|Set to difference between two other arrays| |
|Reset (remove all values)|

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is assigned<br> Is not assigned|
|Contains number| |

## Array of Booleans

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `flag_lists`
* For more information, see [Array of Booleans Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Add a Boolean| |
|Add an array of Booleans| |
|Reset (remove all values)|

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is assigned<br> Is not assigned|
|Contains number| |

## Boolean

* Visitor- and visit-level attribute
* Can be used in a webhook
* Data layer enrichment key name: `flags`
* For more information, see [Boolean Attribute]().

### Enrichments

|ENRICHMENT| SOURCE VALUES|
|---| ---|
|Set to true/false|

### Rule Conditions

|RULE CONDITIONS| SOURCE VALUES|
|---| ---|
|Is true|
|Is false|
|Has changed|
