CreateUPMCookie
Use this component to collect cookie data to pass to an ASP.NET page generating a personalized message.
Intended use: DirectMailer pipeline, Create Cookies stage.
Values Read
The CreateUPMCookie component reads the following values from the indicated dictionaries.
Key |
Dictionary |
Description |
---|---|---|
rcp_bypass |
Order |
Boolean. The component bypasses (skips) processing if True. |
rcp_personalize |
Order |
Optional. Numeric. Use this key to indicate whether or not to personalize the message for this recipient. The values are:
The default is 1 (personalize). |
rcp_url |
Order |
The URL used to retrieve the mailing content. Takes precedence over default_url. |
rcp_url_isfile |
Order |
True if the URL for the content (rcp_url) is a file and not an http:// address. |
cookie |
Order |
Optional. A reference to a dictionary to hold the created cookie. This key is created if it is not present. |
rcp_guid |
Order |
Optional. The globally unique identifier (GUID) uniquely identifying this recipient, taken from the user profile. |
rcp_email |
Order |
The e-mail address of the recipient. |
css_site |
Context |
The site ID string. |
campaign_item |
Context |
Optional. The campaign item ID. |
CampaignItemName |
Context |
Optional. The name of the campaign item. |
default_url_isfile |
Context |
This key is True if the default URL is a file path and not an http:// address. |
Values Written
The CreateUPMCookie component writes the following values to the Order dictionary.
Key |
Description |
---|---|
cookie |
A dictionary containing the information that will be used in the cookie. |
Remarks
The CreateUPMCookie component does nothing if the rcp_bypass key is True, if the default_url_isfile key is True, or if the rcp_personalize key is zero (0).
The CreateUPMCookie component keeps the cookie information in a dictionary. The cookie string is produced by the ComposeDMLMessage component.
If the message is not personalized, the component creates a cookie entry (assigns YES to the key Microsoft_DirectMailer) to prevent the Collaboration Data Objects (CDO) from using a locally stored cookie.
The cookie string created from the data has the following format:
MSCSProfile='encryptedstring';CampaignItemID=string;CampaignItemName=string;UserEmail=string
The items in the cookie have the following meanings.
Item |
Description |
---|---|
MSCSProfile |
String. The user profile ID, which is needed for personalizing the message. |
CampaignItemID |
String. The Campaign item ID, which is necessary for click tracking. |
CampaignItemNames |
String. The Campaign item name, which allows labeling the message for the user. |
UserEmail |
String. The e-mail address of the user. |
The abbreviations in the table are also the keys used in the Cookie dictionary.
The user profile ID is encrypted only when the e-mail is sent as part of the campaign. In a stand-alone Direct Mailer job, the user profile ID is not encrypted.