Code sample for Example 2
The code sample is the advanced script for Example 2.
The script in Example 2 tests a dimension table for content, establishes the recipient's account type, displays purchase history, presents additional purchase options based on account type, and offers account upgrades after testing for eligibility.
<UAEscript>
<declarePF names="CustomerFN, AccountType,NewCustomer,CustTransact.PurchaseDate,
CustTransact.PurchaseAmount,CustTransact.TwelveMonthPurchases,
CustTransact.PointsEarned,CustPrefProd.ItemID,CustPrefProd.ItemDescription"/>
<!--scriptBody>
<@if (deliverDimensions.CustTransact?size >0)>
<p>
<@if (AccountType="silver")>As a Silver member, during our
Summertime Splash program every time you spend between $100 and $500
you earn 100 bonus points. Spend more than $500 and you earn 200 points.
Look below to see the rewards you have already earned this month.
<@elseif (AccountType="gold")>As a Gold member, during our
Summertime Splash program you earn at least 100 bonus points every time
you buy. Spend between $100 and $500 and you'll earn 250 points. Spend
over $500 and we'll double your points - a total of 500 points for every
purchase of $500 or more.Look below to see the rewards you have already
earned this month.
<@elseif (AccountType="platinum")>As a Platinum member,
during our Summertime Splash program you earn at least 200 bonus points
every time you buy. Spend between $100 and $500 and you'll earn 500 points.
Spend over $500 and we'll double your points - a total of 1000 points
for every purchase of $500 or more. Look below to see the rewards you
have already earned this month.
</@if>
</p>
</@if>
<table>
<tr>
<th>Purchase Date</th>
<th>How much you paid</th>
<th>Reward points you earned</th>
</tr>
<@list dimension="CustTransact" sortBy="TransactionID:numeric:descending";row>
<tr>
<td>
${row.PurchaseDate}
</td>
<td>
${row.PurchaseAmount}
</td>
<td>
${row.PointsEarned}
</td>
</tr>
</@list>
</table>
<@if (AccountType = "platinum")><p>Check out
<a href=http://www.example.com/newProducts?prodID=123>the latest
product that we've reserved for our Platinum members.</a>
Because you are a Platinum member, we'll ship it for free!</p>
<@elseif (AccountType != "platinum" &&
(custTransact.TwelveMonthPurchases?number >5000))><p>
This purchase makes you eligible for Platinum member status! Click
<a href="http://www.example.com/upgrade2Platinum>
Tell me more</a> to learn how you can take yourself to
a higher level.</p>
<@elseif (AccountType = "gold")><p>Check out
<a href=http://www.example.com/newProducts?prodID=456>the latest
product that we've reserved for our Gold members.</a> Enjoy a 50%
discount on shipping because you are a Gold member!</p>
<@elseif (AccountType = "silver")><p>Check out
<a href=http://www.example.com/newProducts?prodID=789>the latest
product that we've reserved for our Silver members.</a>
Order now and we'll ship direct to you within 3 days.</p>
@elseif (AccountType = "silver" && custTransact.TwelveMonthPurchases?
number >1000 && custTransact.TwelveMonthPurchases?number <5000)>
<p>This purchase makes you eligible for Gold member status!
Click <a href="http://www.example.com/upgrade2Gold>
Tell me more</a> to learn how you can take yourself to
a higher level.</p>
</@if>
<@if (deliverDimensions.CustTransact?size <1 && NewCustomer?number =0>
<p>We haven't heard from you for a while. You might be missing out
on some of the greatest deals we've ever had. Here is a sample
of what's new.</p>
<table>
<@list dimension="CustPrefProd" sortby="PreferenceRank:numeric:descending"
maxRows=3; row>
<tr>
<td><a href="http://example.com/newProducts?prodID=${row.ItemID}">$
{row.ItemDescription}</a></td>
</tr>
</@list>
</table>
<p> Check out all of our new items
<a href="http://www.example.com/latest>here</a>.<p>
<p>To provide a bit more encouragement ${CustomerFN},
we'll give you 100 rewards points with your next purchase.
We hope to hear from you soon!</p>
</@if>
<@if (NewCustomer?number =1)><p>Because you
are a new member, we will give you an additional 150 reward points for
every purchase you make this month.
Just our way of saying thanks for choosing us, ${CustomerFN}.</p >
</@if>
</scriptBody-->
Summer Splash Promo 2
</UAEscript>