CreateUPMCookie
For the latest version of Commerce Server 2007 Help, see the Microsoft Web site.
Use this component to collect cookie data to pass to an Active Server Pages (ASP) 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.