How to Build Direct Mail Templates
You can personalize Direct Mail e-mail messages to users by using a custom ASP.NET Direct Mail template. To personalize content, you can retrieve information from the customer profile store and use it in personalized ASP.NET template code. For example, you can include the first name of the user in a personal greeting. You can add special text to the ASP.NET page for delivery. If you do not personalize messages, Commerce Server Core Systems delivers the direct mail message as a plain HTML page; it composes the mail only one time and sends the same content to every e-mail recipient.
Personalized ASP.NET Web pages are specified in the Message Body Source of the Direct Mail Properties Screen, Base Properties Tab within a Marketing Manager Direct Mail definition, or programmatically in the SourceLocation property of the DirectMail object. For example, use https://localhost/yoursite/DirectMailPage.aspx as a SourceLocation. For an example, see How to Create a Direct Mail Item.
A sample ASP.NET template for direct mail personalization is available in the /Microsoft Commerce Server 2009/SDK/Marketing directory.
How to Track Click Events from Direct Mails
You can track Direct Mail click events by directing users to the Redir.aspx Web page, by using a hyperlink in your personalized direct mail messages. When the user clicks the link to Redir.aspx, Redir.aspx logs the click event using HTML query string variables. The redir.aspx code is included in the How to Track Marketing Events topic.
Redir.aspx accepts the following HTML query string variables:
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
You can write markup in a personalized Direct Mail template to fill in these values. The values are included dynamically into a Redir.aspx URL in the following format. Commerce Server Core Systems cannot automatically replace these values. You must write this markup yourself.
<AHREF="{%RedirectUrl%}?ciid={%item_id%}&cachename={%CacheName%}&evt={%Evt%}&PageGroupId={%PageGroupId%}&url={%ClickUrl%}" TARGET="{%Targetframe%}">{%Text%}</A>'
For example, you could direct the customer to a specific product with markup such as the following:
<AHREF="https://localhost/yoursite/redir.aspx?ciid=1&cachename=advertising&PageGroupId=-3&url=https://localhost/yoursite/&TARGET= ">Click here to view the product!</A>