Overview
This article collects worked examples of InsertIf/InsertElse conditions and content blocks for the Personalization Builder. Use them as templates for common personalization patterns. For the underlying settings, see Personalization Builder: Structure and Personalization Builder: Condition Builder.
Examples of InsertIf and Content Blocks
Salutation with Capitalized Name:
ThisInsertIfblock personalizes the salutation with the recipient's first and last name, capitalized.Dear Mr. <%${ecx:capitalizeFirstLetter(user['FirstName'])}%> <%${ecx:capitalizeFirstLetter(user['LastName'])}%>Loyalty Program Points Progress: This structure provides dynamic feedback to recipients based on their loyalty program points. The output adapts depending on their progress:
<%InsertIf expression="${user.CustomAttribute['Loyalty_Points'] < 1000}"%> <%${1000 - user.CustomAttribute['Loyalty_Points']}%> Points to Reach Silver! <%/InsertIf%><%InsertIf expression="${user.CustomAttribute['Loyalty_Points'] >= 1000 && user.CustomAttribute['Loyalty_Points'] < 5000}"%> <%${5000 - user.CustomAttribute['Loyalty_Points']}%> Points to Reach Gold! <%/InsertIf%><%InsertIf expression="${user.CustomAttribute['Loyalty_Points'] >= 5000 && user.CustomAttribute['Loyalty_Points'] < 10000}"%> <%${10000 - user.CustomAttribute['Loyalty_Points']}%> Points to Reach Platinum! <%/InsertIf%><%InsertElse%> Register for Our Loyalty Program to Receive Valuable Rewards! <%/InsertElse%>Please also see the following use case that leverages the personalization capabilities of Mapp Engage: Using a Loyalty Program to Increase Revenue.
Capitalize First Name in Subject Line: This personalization capitalizes the first letter of the recipient's first name, or provides a default subject if the name is unavailable:
<%InsertIf expression="${((not empty user['FirstName']))}" id="testcapitalize"%> <%${ecx:capitalizeFirstLetter(user['FirstName'])}, rest of subject%> <%/InsertIf%> <%InsertElse id="testcapitalize"%> Subject <%/InsertElse%>