Context parameters for conditions
The following sections detail the types of context parameters you can include when creating a condition.
We recommend you familiarize yourself with the types of parameters and elements for conditions, as well as unsupported JavaScript functions, before you add any context parameters to conditions.
Guest parameters
The guest
object contains parameters about the site visitor. When you use JavaScript in a custom condition, you can check for the presence of a value from the guest
object. For example, you can check the site visitor's guest type, which is the level of identity Sitecore Personalize has determined for the site visitor.
You can also include guest
parameters that non-technical users can assign values for when adding a condition to an experiment or experience. For example, the user can select which language the guest uses, as a condition for showing the experiment or experience.
The Compatibility column in the table lists the types of experiments and experiences for which the parameter is compatible. You can use parameters from the guest
object in all types of experiments and experiences.
To use parameters from the guest
object in a condition, include the full path to the guest
parameter in the JavaScript editor. The full path is provided in the Parameter column of this table:
Parameter |
Type |
Compatibility |
Description |
Example |
---|---|---|---|---|
|
string |
web, interactive, triggered |
The language used by this guest, represented by 2 letters, in ISO 3166-1 alpha-2 format. |
|
|
string |
web, interactive, triggered |
The email address of the guest. | |
|
string |
web, interactive, triggered |
The title of the guest. |
|
|
string |
web, interactive, triggered |
The first name of this guest. |
|
|
string |
web, interactive, triggered |
The last name of this guest. |
|
|
string |
web, interactive, triggered |
The gender of this guest. |
|
|
string |
web, interactive, triggered |
The city address of the guest. |
|
|
string |
web, interactive, triggered |
The country of this guest, represented by 2 letters, in ISO 3166-1 alpha-2 format. |
|
|
string |
web, interactive, triggered |
The nationality of the guest. |
|
|
date |
web, interactive, triggered |
The date of birth of this guest. |
|
|
date |
web, interactive, triggered |
The expiry date of the guest's passport. |
|
|
string |
web, interactive, triggered |
The level of identity obtained for the guest. |
|
|
date |
web, interactive, triggered |
The first time the guest interacted with your brand. |
|
|
date |
web, interactive, triggered |
The last time the guest interacted with your brand. |
|
UTM and referrer parameters
The experience request service returns parameters from the site visitor's real-time session. When you use JavaScript in a custom condition, you can check for the presence of a value from the experience request service. For example, you can check the site visitor's point of sale.
You can also include session parameters that non-technical users can assign values for when adding a condition to an experiment or experience. For example, the user can select which UTM campaign is associated with the site visitor's URL, as a condition for showing the experiment or experience.
To ensure Sitecore Personalize calls the experience request service and returns the parameters when evaluating the condition, include this function in the JavaScript editor:
(function () {
return { request: request };
})();
The Compatibility column in the table lists the types of experiments and experiences for which the parameter is compatible. You can only use parameters in a condition that are compatible with the same types of experiments and experiences.
To use parameters from the experience request service in a condition, include the full path to the request
parameter in the JavaScript editor. The full path is provided in the Parameter column of this table:
Parameter |
Type |
Compatibility |
Description |
Example |
---|---|---|---|---|
|
string |
web and interactive |
The point of sale associated with the session. |
|
|
string |
interactive |
The referrer associated with the session. |
|
|
string |
interactive |
The UTM campaign included in the visitor's current URL. |
|
|
string |
interactive |
The UTM source included in the visitor's current URL. |
|
|
string |
interactive |
The UTM medium included in the visitor's current URL. |
|
|
string |
interactive |
The UTM content included in the visitor's current URL. |
|
Tenant parameters
The tenant
object contains parameters from your organization's tenant settings that are set in the Company Information screen. When you use JavaScript in a custom condition, you can check for the presence of a value from the tenant
object. For example, you can check if the tenant's currency is EUR
.
The parameter values set in the Company Information screen and returned in the tenant
object are not necessarily identical to the parameters that your organization sends to the Sitecore Personalize APIs.
The Compatibility column in the table lists the types of experiments and experiences for which the parameter is compatible. You can only use tenant
parameters in a condition that is compatible with interactive experiments and experiences.
To use tenant
parameters in a condition, include the full path to the tenant
parameter in the JavaScript editor. The full path is provided in the Parameter column of this table:
Parameter |
Type |
Compatibility |
Description |
Example |
---|---|---|---|---|
|
string |
interactive |
The date format that displays on the Personalize UI. |
|
|
string |
interactive |
The name of the tenant. |
|
|
string |
interactive |
The time zone of the tenant. |
|
|
string (uppercase ISO 4217) |
interactive |
The alphabetic currency code of the currency in which monetary values display in the Sitecore Personalize UI. |
|
|
string |
interactive |
The primary language set for the tenant. |
|
Entity parameters
The entity
object contains parameters from the event that triggered the experiment or experience. When you use JavaScript in a custom condition, you can check for the presence of a value from the entity
object. For example, you can check if the SESSION_CLOSED
event triggered the experiment.
The Compatibility column lists the types of experiments and experiences for which the parameter is compatible. You can only use entity
parameters in a condition that is compatible with triggered experiments and experiences.
To use entity
parameters in a condition, include the full path to the entity
parameter in the JavaScript editor. The full path is provided in the Parameter column of this table:
Parameter |
Type |
Compatibility |
Description |
Example |
---|---|---|---|---|
|
string |
triggered |
The UUID of the event. |
|
|
string |
triggered |
The time that Sitecore Personalize received the event. |
|
|
string |
triggered |
The time the event was modified. |
|
|
string |
triggered |
The event type that triggered the experiment or experience. |
|
|
string |
triggered |
The status of the event. |
|
|
string |
triggered |
The touchpoint where the user interacts with your brand. For example, for webpages, the channel is |
|
|
string |
triggered |
The name of the point of sale where the interaction with your brand takes place. |
|
|
string |
triggered |
The unique browser reference. |
|
|
string |
triggered |
The unique session reference. |
|
|
object |
triggered |
A JSON object of custom data. |
N/A |
|
string |
triggered |
The language of the user session. |
|
|
string |
triggered |
The name of the webpage where the interaction with your brand takes place.This is a custom value of your choice. |
|
|
string |
triggered |
The alphabetic currency code of the currency the user is using in your app. |
|