SlideShare a Scribd company logo
1 of 51
ExactTarget Training

Personalization &
Basic AMPscript
21 November 2013
Founded in 1999 in Overland Park, KS
100+ associates, strategists, designers
& developers
Significant work for significant clients
Presenters
Kevin Joseph Smith, Sr. Training Coordinator
ksmith@DEGdigital.com
913.951.3124

ExactTarget Training :: Personalization & Basic AMPscript
Agenda
Personalization (not AMPscript)
AMPscript
Variables
– Declare
– Set
– Output
Common Functions
– ProperCase
– Lowercase
– Uppercase
– RedirectTo

Commenting
– Hide a Content Area with AMPscript

ExactTarget Training :: Personalization & Basic AMPscript
Personalization
(not AMPscript)
Lists - Personalization
If your subscriber data is stored in Lists
(segmented with Groups), then you can
add personalization (mail merge) to the
subject line, preheader, HTML version
or text version by using the name of the
Profile Attribute surrounded by double
percent signs.
For example, if you had the Profile
Attribute of “First Name”, you would use
%%First Name%%
You must have data for a subscriber or
a blank space will appear for the
personalization.

Several locations will provide a
dropdown list of your account’s Profile
Attributes.
ExactTarget Training :: Personalization & Basic AMPscript
Lists - Personalization

An example of an email that has personalization of First Name.
ExactTarget Training :: Personalization & Basic AMPscript
Lists - Personalization

This subscriber had a value for first name in ExactTarget.

ExactTarget Training :: Personalization & Basic AMPscript
Lists - Personalization

This subscriber did not have a value for first name in ExactTarget.
ExactTarget Training :: Personalization & Basic AMPscript
Data Extensions - Personalization
If your subscriber data is stored in
Data Extensions (or segmented with
Data Filters) then you can add
personalization (mail merge) by using
the name of the column heading
(field) of the sending Data Extension
surrounded by double percent signs.
For example, if you had the column
heading of “First_Name”, you would
use %%First_Name%%
You must have data for a subscriber
or a blank space will appear for the
personalization.

ExactTarget Training :: Personalization & Basic AMPscript
Data Extensions - Personalization

An example of an email that has personalization of First Name.
ExactTarget Training :: Personalization & Basic AMPscript
Data Extensions - Personalization

This subscriber had a value for first_name field in the Data Extension.

ExactTarget Training :: Personalization & Basic AMPscript
Data Extensions - Personalization

This subscriber did not have a value for first_name field in the Data Extension.
ExactTarget Training :: Personalization & Basic AMPscript
AMPscript
AMPscript
AMPscript requires Advanced Content Management (ACM) to be purchased and
enabled in your account. It’s included with Enterprise 2.0 accounts.
AMPscript is a scripting language that you can embed within emails (also
Landing Pages (if enabled) and MobileConnect (if enabled)).
Create highly personalized emails with AMPscript:
– Define and set variables within the email
– Format subscriber data
– Dynamic emails (without using Dynamic Content Wizard)
– Lookup relational/reference data from Data Extension

ExactTarget Training :: Personalization & Basic AMPscript
Variables
(Declare, Set, and Output)
Personalization Recap
You’ve seen that if subscriber data is stored in Lists or Data Extensions, you can
personalize emails with variables associated with that subscriber (e.g. first
name).
With AMPscript, you have the ability to declare and set variables at the
beginning of an email and then output those values (once or multiple times)
throughout the email.
A variable is a stored piece of data.

ExactTarget Training :: Personalization & Basic AMPscript
Variables
What if you had a weekly email, which has a few values change from week to
week, and you want the ability to quickly update them.

ExactTarget Training :: Personalization & Basic AMPscript
Variables
You could utilize AMPscript! At the top of the email, you will declare and set the
variables to be used within the rest of the email.

ExactTarget Training :: Personalization & Basic AMPscript
Variables
You will always choose “HTML Only” Content Area when setting and declaring variables
in a template-based email.
AMPscript can be coded directly into Paste HTML emails or Paste HTML Templates.

ExactTarget Training :: Personalization & Basic AMPscript
Delimiters
To alert ExactTarget that you are
declaring and setting variables, you
must add a opening block delimiter:
%%[
To alert ExactTarget you have
completed declaring and setting
variables, you must add a closing
block delimiter:
]%%
Always declare and set a variables at
the top of an email.

ExactTarget Training :: Personalization & Basic AMPscript
Declare Variables
You will then declare to ExactTarget that
you are creating variables inside of the
email. You’ll accomplish this by adding
the word VAR after the opening delimiter.
Next choose what you would like each
variable called.
VAR
@promotion, @promodate, @rep, @firstnam
e

Variable names must begin with the @
symbol and be followed by at least one
other letter, number, or underscore.
Spaces and commas are not allowed in
variable names.
The @ symbol and variable are called a
Keyword.
Variables are null until a value is SET.

ExactTarget Training :: Personalization & Basic AMPscript
SET Variables
You will then set the value of each
variable by typing SET followed by the
variable name, an equal sign, opening
parenthesis, typing the value for the
variable, and closing parenthesis.
SET @promotion = "Annual Fall Sale"
SET @promodate = "31 October"
SET @rep = "John Doe"

You even have the ability to set Profile
Attributes for Lists or column headings
for Data Extension as a variable.
SET @firstname = [First_Name]

ExactTarget Training :: Personalization & Basic AMPscript
SET String Constant Value
String (or text) constant values must be quoted in double or single quotes.
SET @promotion = "Annual Fall Sale"
SET @promotion = 'Annual Fall Sale'

String constants can escape the delimiting quote character if they appear within
the text by doubling it.
SET @promotion = "October's Annual Fall Sale"
SET @promotion = 'October''s Annual Fall Sale'

Alternative quote characters, such as smart quotes, are not recognized…so
write your AMPscript in ExactTarget or a text editor!

ExactTarget Training :: Personalization & Basic AMPscript
SET Numeric Constant Value
When setting a numeric variable, you do not need to use single quotes or
double quotes:
SET @price = 12

Numeric constant values can also include one decimal point and an introductory
minus sign to indicate negative values.
SET @expense = -12
SET @expense2 = -12.00
SET @expense3 = 12.00

Numeric constant values cannot contain commas.

ExactTarget Training :: Personalization & Basic AMPscript
Set Boolean Constant Values
Boolean constant values must be true or false and are case insensitive.
SET @preference1 = TRUE
SET @preference2 = true
SET @preference3 = FALSE
SET @preference4 = false

ExactTarget Training :: Personalization & Basic AMPscript
Set Profile Attributes or Data Extension Fields
You even have the ability to set Profile Attributes for Lists or column headings for
Data Extension as a variable.
If the Profile Attribute or Data Extension column heading contains a space, these
values must be enclosed in brackets.
SET @first = [First Name]
SET @first = First_Name

If the Profile Attribute or Data Extension column heading doesn’t contain
space, you can still add brackets.
SET @first = [First_Name]

ExactTarget Training :: Personalization & Basic AMPscript
Output Variables
To output (or retrieve or print) a
variable declared at the top of the
email, you will add the inline delimiter
of %%=v( followed by the keyword
(e.g. @rep) and close with another
inline delimiter of )=%%

Dear %%=v(@firstname)=%%,
We are celebrating our
%%=v(@promotion)=%%!
Join us %%=v(@promodate)=%% at
your closest store for a free
gift.
Thanks!
%%=v(@rep)=%%

ExactTarget Training :: Personalization & Basic AMPscript
Completed Email
Here’s what our completed email looks like:

ExactTarget Training :: Personalization & Basic AMPscript
Rendered Email
When you test the email, all of the variables will be populated!

ExactTarget Training :: Personalization & Basic AMPscript
Common
Functions
ProperCase
What if your data is not clean and some subscribers have
a first name in shouting caps or lowercase (e.g. JOHN or jill).

ExactTarget Training :: Personalization & Basic AMPscript
ProperCase
You can add an AMPscript function
called ProperCase to format all first
names into the proper case.

If you had a Profile Attribute or Data
Extension field called First_Name (no
space):
%%=ProperCase(First_Name)=%%
%%=ProperCase([First_Name])=%%

If you had a Profile Attribute or Data
Extension field called First Name
(space), you must include brackets:
%%=ProperCase([First Name])=%%

ExactTarget Training :: Personalization & Basic AMPscript
ProperCase
If you had a Profile Attribute or Data Extension field called First_Name (no
space), you would use the ProperCase function. You could define and set the
variable at the top of the email, rather than in the body of the email:
%%[VAR @firstname
SET @firstname = ProperCase(First_Name)
]%%

You could render the ProperCase variable in the email:
%%=v(@firstname)=%%

ExactTarget Training :: Personalization & Basic AMPscript
Lowercase
You can add an AMPscript function
called Lowercase to format all first
names into the proper case.
If you had a Profile Attribute or Data
Extension field called Interest (no
space), you would use the Lowercase
function:
%%=Lowercase(Interest)=%%

If you had an Attribute or Data
Extension field called Primary Interest
(with a space), you must include
brackets:
%%=Lowercase([Primary Interest
])=%%

ExactTarget Training :: Personalization & Basic AMPscript
Lowercase
If you had a Profile Attribute or Data Extension field called Interest (no
space), you would use the Lowercase function. You could define and set the
variable at the top of the email, rather than in the body of the email:
%%[VAR @interest
SET @interest = Lowercase (Interest)
]%%

You could render the Lowercase variable in the email:
%%=v(@interest)=%%

ExactTarget Training :: Personalization & Basic AMPscript
Uppercase
You can add an AMPscript function
called Uppercase to format all first
names into the proper case.
If you had a Profile Attribute or Data
Extension field called Interest (no
space), you would use the Uppercase
function:
%%=Uppercase(Interest)=%%

If you had an Attribute or Data
Extension field called Primary Interest
(with a space), must use brackets:
%%=Uppercase([Primary Interest
])=%%

ExactTarget Training :: Personalization & Basic AMPscript
Uppercase
If you had a Profile Attribute or Data Extension field called Interest (no
space), you would use the Uppercase function. You could define and set the
variable at the top of the email, rather than in the body of the email:
%%[ VAR @interest
SET @interest = Uppercase (Interest)
]%%

You could render the Uppercase variable in the email:
%%=v(@interest)=%%

ExactTarget Training :: Personalization & Basic AMPscript
RedirectTo
If you have a Profile Attribute or Data
Extension column heading that
contains a hyperlink, you can use
personalization to populate the
hyperlink in the email, including the
href attribute.

ExactTarget Training :: Personalization & Basic AMPscript
RedirectTo
However, when declaring and setting hyperlink variables at the top of the email, you
must always use RedirectTo function to populate the href attribute in an anchor tag.
For example if you declared a hyperlink at the top of the email, when you output the
variable in the href, the hyperlink would not work:
%%[
VAR @url
set @url = "https://pages.exacttarget.com/northern_trail_outfitters/"
]%%
<a href="%%=v(@url)=%%">click here</a>

Nor can you use RedirectTo function when setting a variable:
%%[
VAR @url
set @url = RedirectTo("https://pages.exacttarget.com/northern_trail_outfitters/")
]%%

ExactTarget Training :: Personalization & Basic AMPscript
RedirectTo
Instead, you would add the RedirectTo function in the href attribute of an
anchor tag:
<a href="%%=RedirectTo(@url)=%%">click here</a>

ExactTarget Training :: Personalization & Basic AMPscript
Commenting
Commenting
AMPscript may contain comments-or non-executed notes-that allow you, as the
author, to document your code.
You must open comments with the /* sequence and close comments with the */
sequence. Comments may span multiple lines.
For example, if we had created this AMPscript:
%%[
VAR
SET
SET
SET
SET
]%%

@promotion, @promodate, @rep
@promotion = "Annual Fall Sale"
@promodate = "31 October"
@rep = "John Doe"
@firstname = ProperCase([First Name])

ExactTarget Training :: Personalization & Basic AMPscript
Commenting
We could mark it up with internal comments:
%%[
/*variables we can use in the email*/
VAR @promotion, @promodate, @rep
/*change the promotion!*/
SET @promotion = "Annual Fall Sale"
/*change the promotion date!*/
SET @promodate = "31 October"
/*if needed, change the rep's name!*/
SET @rep = "John Doe"
/*this function makes the first name propercase*/
SET @firstname = ProperCase([First Name])
]%%

ExactTarget Training :: Personalization & Basic AMPscript
Commenting

ExactTarget Training :: Personalization & Basic AMPscript
Hide a Content Area with AMPscript
We can also hide a Content Area with AMPscript by adding <-- ! -->
Hiding the Content Area will still execute the AMPscript.
<!-%%[
/*variables we can use in the email*/
VAR @promotion, @promodate, @rep, @firstname
/*change the promotion!*/
SET @promotion = "Annual Fall Sale"
/*change the promotion date!*/
SET @promodate = "31 October"
/*if needed, change the rep's name!*/
SET @rep = "John Doe"
/*this function makes the first name propercase*/
SET @firstname = ProperCase([First Name])
]%%
-->

ExactTarget Training :: Personalization & Basic AMPscript
Hide a Content Area with AMPscript

ExactTarget Training :: Personalization & Basic AMPscript
Questions
Thank You!
Kevin Joseph Smith, Sr. Training Coordinator
ksmith@DEGdigital.com
913.951.3124

ExactTarget Training :: Personalization & Basic AMPscript
Resources
AMPscript Overview
http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/
AMPscript Syntax Guide
http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/am
pscript_syntax_guide/
AMPscript Functions
http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/am
pscript_functions/

ExactTarget Training :: Personalization & Basic AMPscript

More Related Content

What's hot

Digital Marketing Automation with Salesforce Marketing Cloud
Digital Marketing Automation with Salesforce Marketing CloudDigital Marketing Automation with Salesforce Marketing Cloud
Digital Marketing Automation with Salesforce Marketing CloudThinqloud
 
Django Templates
Django TemplatesDjango Templates
Django TemplatesWilly Liu
 
Getting started with Marketing Cloud
Getting started with Marketing CloudGetting started with Marketing Cloud
Getting started with Marketing Cloudsonumanoj
 
Choosing domain and IP address for Salesforce Marketing Cloud
Choosing domain and IP address for Salesforce Marketing CloudChoosing domain and IP address for Salesforce Marketing Cloud
Choosing domain and IP address for Salesforce Marketing CloudArek Rafflewski
 
Salesforce Pardot basics
Salesforce Pardot basicsSalesforce Pardot basics
Salesforce Pardot basicsCloud Analogy
 
Salesforce Marketing cloud
Salesforce Marketing cloudSalesforce Marketing cloud
Salesforce Marketing cloudCloud Analogy
 
XML Schema
XML SchemaXML Schema
XML Schemayht4ever
 
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...Salesforce Deutschland
 
Marketing cloud development
Marketing cloud developmentMarketing cloud development
Marketing cloud developmentAmit Chaudhary
 
Pardot implementation: Preparing for a Pardot implementation and managing you...
Pardot implementation: Preparing for a Pardot implementation and managing you...Pardot implementation: Preparing for a Pardot implementation and managing you...
Pardot implementation: Preparing for a Pardot implementation and managing you...Brainrider B2B Marketing
 
Introduction to Salesforce CRM Reporting
Introduction to Salesforce CRM ReportingIntroduction to Salesforce CRM Reporting
Introduction to Salesforce CRM ReportingMichael Olschimke
 
JavaScript - Chapter 10 - Strings and Arrays
 JavaScript - Chapter 10 - Strings and Arrays JavaScript - Chapter 10 - Strings and Arrays
JavaScript - Chapter 10 - Strings and ArraysWebStackAcademy
 
Customer-Centric Data Management for Better Customer Experiences
Customer-Centric Data Management for Better Customer ExperiencesCustomer-Centric Data Management for Better Customer Experiences
Customer-Centric Data Management for Better Customer ExperiencesInformatica
 

What's hot (20)

Digital Marketing Automation with Salesforce Marketing Cloud
Digital Marketing Automation with Salesforce Marketing CloudDigital Marketing Automation with Salesforce Marketing Cloud
Digital Marketing Automation with Salesforce Marketing Cloud
 
Django Templates
Django TemplatesDjango Templates
Django Templates
 
Getting started with Marketing Cloud
Getting started with Marketing CloudGetting started with Marketing Cloud
Getting started with Marketing Cloud
 
Java script
Java scriptJava script
Java script
 
Choosing domain and IP address for Salesforce Marketing Cloud
Choosing domain and IP address for Salesforce Marketing CloudChoosing domain and IP address for Salesforce Marketing Cloud
Choosing domain and IP address for Salesforce Marketing Cloud
 
Salesforce Pardot basics
Salesforce Pardot basicsSalesforce Pardot basics
Salesforce Pardot basics
 
Salesforce Marketing cloud
Salesforce Marketing cloudSalesforce Marketing cloud
Salesforce Marketing cloud
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
 
Marketing cloud development
Marketing cloud developmentMarketing cloud development
Marketing cloud development
 
Salesforce Einstein: Use Cases and Product Features
Salesforce Einstein: Use Cases and Product FeaturesSalesforce Einstein: Use Cases and Product Features
Salesforce Einstein: Use Cases and Product Features
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Pardot implementation: Preparing for a Pardot implementation and managing you...
Pardot implementation: Preparing for a Pardot implementation and managing you...Pardot implementation: Preparing for a Pardot implementation and managing you...
Pardot implementation: Preparing for a Pardot implementation and managing you...
 
Intro to html
Intro to htmlIntro to html
Intro to html
 
Introduction to Salesforce CRM Reporting
Introduction to Salesforce CRM ReportingIntroduction to Salesforce CRM Reporting
Introduction to Salesforce CRM Reporting
 
JavaScript - Chapter 10 - Strings and Arrays
 JavaScript - Chapter 10 - Strings and Arrays JavaScript - Chapter 10 - Strings and Arrays
JavaScript - Chapter 10 - Strings and Arrays
 
Javascript
JavascriptJavascript
Javascript
 
Intro Html
Intro HtmlIntro Html
Intro Html
 
Html Frames
Html FramesHtml Frames
Html Frames
 
Customer-Centric Data Management for Better Customer Experiences
Customer-Centric Data Management for Better Customer ExperiencesCustomer-Centric Data Management for Better Customer Experiences
Customer-Centric Data Management for Better Customer Experiences
 

Similar to ExactTarget Training: Personalization & AMPscript

Learn AMPscript basics with Champion-Pankaj Namdeo
Learn AMPscript basics with Champion-Pankaj NamdeoLearn AMPscript basics with Champion-Pankaj Namdeo
Learn AMPscript basics with Champion-Pankaj NamdeoImtiazBinMohiuddin
 
EMarketing Techniques Conference_Emailmarketingessentials May2008
EMarketing Techniques Conference_Emailmarketingessentials May2008EMarketing Techniques Conference_Emailmarketingessentials May2008
EMarketing Techniques Conference_Emailmarketingessentials May2008Corporate College
 
Transfer of Information: Configuring Optional Parameters in StoryPulse
Transfer of Information: Configuring Optional Parameters in StoryPulseTransfer of Information: Configuring Optional Parameters in StoryPulse
Transfer of Information: Configuring Optional Parameters in StoryPulseFOCALCXM
 
CRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.doc
CRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.docCRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.doc
CRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.docKrisStone4
 
NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...
NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...
NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...Amazon Web Services
 
Mcl345 re invent_sagemaker_dmbanga
Mcl345 re invent_sagemaker_dmbangaMcl345 re invent_sagemaker_dmbanga
Mcl345 re invent_sagemaker_dmbangaDan Romuald Mbanga
 
How To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPHow To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPSudheer Satyanarayana
 
HTML email design and usability
HTML email design and usabilityHTML email design and usability
HTML email design and usabilityKeith Kmett
 
Email Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your Results
Email Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your ResultsEmail Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your Results
Email Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your ResultsShana Masterson
 
COE2010 Razorleaf SmarTeam Attribute Mappings for Word and Excel
COE2010 Razorleaf SmarTeam Attribute Mappings for Word and ExcelCOE2010 Razorleaf SmarTeam Attribute Mappings for Word and Excel
COE2010 Razorleaf SmarTeam Attribute Mappings for Word and ExcelRazorleaf Corporation
 
Parametrization using TruClient Protocol
Parametrization using TruClient ProtocolParametrization using TruClient Protocol
Parametrization using TruClient ProtocolKumar Gupta
 
SEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEditSEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEditLiveEdit
 
Machine Learning Fundamentals
Machine Learning FundamentalsMachine Learning Fundamentals
Machine Learning FundamentalsSigOpt
 
Query optimization-with-sql
Query optimization-with-sqlQuery optimization-with-sql
Query optimization-with-sqlraima sen
 
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksDeep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksAmazon Web Services
 
Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...
Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...
Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...Amazon Web Services
 

Similar to ExactTarget Training: Personalization & AMPscript (20)

Learn AMPscript basics with Champion-Pankaj Namdeo
Learn AMPscript basics with Champion-Pankaj NamdeoLearn AMPscript basics with Champion-Pankaj Namdeo
Learn AMPscript basics with Champion-Pankaj Namdeo
 
EMarketing Techniques Conference_Emailmarketingessentials May2008
EMarketing Techniques Conference_Emailmarketingessentials May2008EMarketing Techniques Conference_Emailmarketingessentials May2008
EMarketing Techniques Conference_Emailmarketingessentials May2008
 
Transfer of Information: Configuring Optional Parameters in StoryPulse
Transfer of Information: Configuring Optional Parameters in StoryPulseTransfer of Information: Configuring Optional Parameters in StoryPulse
Transfer of Information: Configuring Optional Parameters in StoryPulse
 
CRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.doc
CRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.docCRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.doc
CRM Target Groups_C1B_CRM702_BB_ConfigGuide_EN_XX.doc
 
NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...
NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...
NEW LAUNCH! Integrating Amazon SageMaker into your Enterprise - MCL345 - re:I...
 
Mcl345 re invent_sagemaker_dmbanga
Mcl345 re invent_sagemaker_dmbangaMcl345 re invent_sagemaker_dmbanga
Mcl345 re invent_sagemaker_dmbanga
 
Mail SMTP and IMAP By Company All in One
Mail SMTP and IMAP By Company All in OneMail SMTP and IMAP By Company All in One
Mail SMTP and IMAP By Company All in One
 
How To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPHow To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHP
 
HTML email design and usability
HTML email design and usabilityHTML email design and usability
HTML email design and usability
 
10 Email Etc
10 Email Etc10 Email Etc
10 Email Etc
 
Email Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your Results
Email Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your ResultsEmail Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your Results
Email Design Workshop - Don't Let Bad Email Code Ruin Your Day or Your Results
 
COE2010 Razorleaf SmarTeam Attribute Mappings for Word and Excel
COE2010 Razorleaf SmarTeam Attribute Mappings for Word and ExcelCOE2010 Razorleaf SmarTeam Attribute Mappings for Word and Excel
COE2010 Razorleaf SmarTeam Attribute Mappings for Word and Excel
 
Parametrization using TruClient Protocol
Parametrization using TruClient ProtocolParametrization using TruClient Protocol
Parametrization using TruClient Protocol
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
SEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEditSEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEdit
 
Machine Learning Fundamentals
Machine Learning FundamentalsMachine Learning Fundamentals
Machine Learning Fundamentals
 
Query optimization-with-sql
Query optimization-with-sqlQuery optimization-with-sql
Query optimization-with-sql
 
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksDeep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
 
Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...
Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...
Building Content Recommendation Systems Using Apache MXNet and Gluon - MCL402...
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

ExactTarget Training: Personalization & AMPscript

  • 1. ExactTarget Training Personalization & Basic AMPscript 21 November 2013
  • 2. Founded in 1999 in Overland Park, KS 100+ associates, strategists, designers & developers Significant work for significant clients
  • 3.
  • 4. Presenters Kevin Joseph Smith, Sr. Training Coordinator ksmith@DEGdigital.com 913.951.3124 ExactTarget Training :: Personalization & Basic AMPscript
  • 5. Agenda Personalization (not AMPscript) AMPscript Variables – Declare – Set – Output Common Functions – ProperCase – Lowercase – Uppercase – RedirectTo Commenting – Hide a Content Area with AMPscript ExactTarget Training :: Personalization & Basic AMPscript
  • 7. Lists - Personalization If your subscriber data is stored in Lists (segmented with Groups), then you can add personalization (mail merge) to the subject line, preheader, HTML version or text version by using the name of the Profile Attribute surrounded by double percent signs. For example, if you had the Profile Attribute of “First Name”, you would use %%First Name%% You must have data for a subscriber or a blank space will appear for the personalization. Several locations will provide a dropdown list of your account’s Profile Attributes. ExactTarget Training :: Personalization & Basic AMPscript
  • 8. Lists - Personalization An example of an email that has personalization of First Name. ExactTarget Training :: Personalization & Basic AMPscript
  • 9. Lists - Personalization This subscriber had a value for first name in ExactTarget. ExactTarget Training :: Personalization & Basic AMPscript
  • 10. Lists - Personalization This subscriber did not have a value for first name in ExactTarget. ExactTarget Training :: Personalization & Basic AMPscript
  • 11. Data Extensions - Personalization If your subscriber data is stored in Data Extensions (or segmented with Data Filters) then you can add personalization (mail merge) by using the name of the column heading (field) of the sending Data Extension surrounded by double percent signs. For example, if you had the column heading of “First_Name”, you would use %%First_Name%% You must have data for a subscriber or a blank space will appear for the personalization. ExactTarget Training :: Personalization & Basic AMPscript
  • 12. Data Extensions - Personalization An example of an email that has personalization of First Name. ExactTarget Training :: Personalization & Basic AMPscript
  • 13. Data Extensions - Personalization This subscriber had a value for first_name field in the Data Extension. ExactTarget Training :: Personalization & Basic AMPscript
  • 14. Data Extensions - Personalization This subscriber did not have a value for first_name field in the Data Extension. ExactTarget Training :: Personalization & Basic AMPscript
  • 16. AMPscript AMPscript requires Advanced Content Management (ACM) to be purchased and enabled in your account. It’s included with Enterprise 2.0 accounts. AMPscript is a scripting language that you can embed within emails (also Landing Pages (if enabled) and MobileConnect (if enabled)). Create highly personalized emails with AMPscript: – Define and set variables within the email – Format subscriber data – Dynamic emails (without using Dynamic Content Wizard) – Lookup relational/reference data from Data Extension ExactTarget Training :: Personalization & Basic AMPscript
  • 18. Personalization Recap You’ve seen that if subscriber data is stored in Lists or Data Extensions, you can personalize emails with variables associated with that subscriber (e.g. first name). With AMPscript, you have the ability to declare and set variables at the beginning of an email and then output those values (once or multiple times) throughout the email. A variable is a stored piece of data. ExactTarget Training :: Personalization & Basic AMPscript
  • 19. Variables What if you had a weekly email, which has a few values change from week to week, and you want the ability to quickly update them. ExactTarget Training :: Personalization & Basic AMPscript
  • 20. Variables You could utilize AMPscript! At the top of the email, you will declare and set the variables to be used within the rest of the email. ExactTarget Training :: Personalization & Basic AMPscript
  • 21. Variables You will always choose “HTML Only” Content Area when setting and declaring variables in a template-based email. AMPscript can be coded directly into Paste HTML emails or Paste HTML Templates. ExactTarget Training :: Personalization & Basic AMPscript
  • 22. Delimiters To alert ExactTarget that you are declaring and setting variables, you must add a opening block delimiter: %%[ To alert ExactTarget you have completed declaring and setting variables, you must add a closing block delimiter: ]%% Always declare and set a variables at the top of an email. ExactTarget Training :: Personalization & Basic AMPscript
  • 23. Declare Variables You will then declare to ExactTarget that you are creating variables inside of the email. You’ll accomplish this by adding the word VAR after the opening delimiter. Next choose what you would like each variable called. VAR @promotion, @promodate, @rep, @firstnam e Variable names must begin with the @ symbol and be followed by at least one other letter, number, or underscore. Spaces and commas are not allowed in variable names. The @ symbol and variable are called a Keyword. Variables are null until a value is SET. ExactTarget Training :: Personalization & Basic AMPscript
  • 24. SET Variables You will then set the value of each variable by typing SET followed by the variable name, an equal sign, opening parenthesis, typing the value for the variable, and closing parenthesis. SET @promotion = "Annual Fall Sale" SET @promodate = "31 October" SET @rep = "John Doe" You even have the ability to set Profile Attributes for Lists or column headings for Data Extension as a variable. SET @firstname = [First_Name] ExactTarget Training :: Personalization & Basic AMPscript
  • 25. SET String Constant Value String (or text) constant values must be quoted in double or single quotes. SET @promotion = "Annual Fall Sale" SET @promotion = 'Annual Fall Sale' String constants can escape the delimiting quote character if they appear within the text by doubling it. SET @promotion = "October's Annual Fall Sale" SET @promotion = 'October''s Annual Fall Sale' Alternative quote characters, such as smart quotes, are not recognized…so write your AMPscript in ExactTarget or a text editor! ExactTarget Training :: Personalization & Basic AMPscript
  • 26. SET Numeric Constant Value When setting a numeric variable, you do not need to use single quotes or double quotes: SET @price = 12 Numeric constant values can also include one decimal point and an introductory minus sign to indicate negative values. SET @expense = -12 SET @expense2 = -12.00 SET @expense3 = 12.00 Numeric constant values cannot contain commas. ExactTarget Training :: Personalization & Basic AMPscript
  • 27. Set Boolean Constant Values Boolean constant values must be true or false and are case insensitive. SET @preference1 = TRUE SET @preference2 = true SET @preference3 = FALSE SET @preference4 = false ExactTarget Training :: Personalization & Basic AMPscript
  • 28. Set Profile Attributes or Data Extension Fields You even have the ability to set Profile Attributes for Lists or column headings for Data Extension as a variable. If the Profile Attribute or Data Extension column heading contains a space, these values must be enclosed in brackets. SET @first = [First Name] SET @first = First_Name If the Profile Attribute or Data Extension column heading doesn’t contain space, you can still add brackets. SET @first = [First_Name] ExactTarget Training :: Personalization & Basic AMPscript
  • 29. Output Variables To output (or retrieve or print) a variable declared at the top of the email, you will add the inline delimiter of %%=v( followed by the keyword (e.g. @rep) and close with another inline delimiter of )=%% Dear %%=v(@firstname)=%%, We are celebrating our %%=v(@promotion)=%%! Join us %%=v(@promodate)=%% at your closest store for a free gift. Thanks! %%=v(@rep)=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 30. Completed Email Here’s what our completed email looks like: ExactTarget Training :: Personalization & Basic AMPscript
  • 31. Rendered Email When you test the email, all of the variables will be populated! ExactTarget Training :: Personalization & Basic AMPscript
  • 33. ProperCase What if your data is not clean and some subscribers have a first name in shouting caps or lowercase (e.g. JOHN or jill). ExactTarget Training :: Personalization & Basic AMPscript
  • 34. ProperCase You can add an AMPscript function called ProperCase to format all first names into the proper case. If you had a Profile Attribute or Data Extension field called First_Name (no space): %%=ProperCase(First_Name)=%% %%=ProperCase([First_Name])=%% If you had a Profile Attribute or Data Extension field called First Name (space), you must include brackets: %%=ProperCase([First Name])=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 35. ProperCase If you had a Profile Attribute or Data Extension field called First_Name (no space), you would use the ProperCase function. You could define and set the variable at the top of the email, rather than in the body of the email: %%[VAR @firstname SET @firstname = ProperCase(First_Name) ]%% You could render the ProperCase variable in the email: %%=v(@firstname)=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 36. Lowercase You can add an AMPscript function called Lowercase to format all first names into the proper case. If you had a Profile Attribute or Data Extension field called Interest (no space), you would use the Lowercase function: %%=Lowercase(Interest)=%% If you had an Attribute or Data Extension field called Primary Interest (with a space), you must include brackets: %%=Lowercase([Primary Interest ])=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 37. Lowercase If you had a Profile Attribute or Data Extension field called Interest (no space), you would use the Lowercase function. You could define and set the variable at the top of the email, rather than in the body of the email: %%[VAR @interest SET @interest = Lowercase (Interest) ]%% You could render the Lowercase variable in the email: %%=v(@interest)=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 38. Uppercase You can add an AMPscript function called Uppercase to format all first names into the proper case. If you had a Profile Attribute or Data Extension field called Interest (no space), you would use the Uppercase function: %%=Uppercase(Interest)=%% If you had an Attribute or Data Extension field called Primary Interest (with a space), must use brackets: %%=Uppercase([Primary Interest ])=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 39. Uppercase If you had a Profile Attribute or Data Extension field called Interest (no space), you would use the Uppercase function. You could define and set the variable at the top of the email, rather than in the body of the email: %%[ VAR @interest SET @interest = Uppercase (Interest) ]%% You could render the Uppercase variable in the email: %%=v(@interest)=%% ExactTarget Training :: Personalization & Basic AMPscript
  • 40. RedirectTo If you have a Profile Attribute or Data Extension column heading that contains a hyperlink, you can use personalization to populate the hyperlink in the email, including the href attribute. ExactTarget Training :: Personalization & Basic AMPscript
  • 41. RedirectTo However, when declaring and setting hyperlink variables at the top of the email, you must always use RedirectTo function to populate the href attribute in an anchor tag. For example if you declared a hyperlink at the top of the email, when you output the variable in the href, the hyperlink would not work: %%[ VAR @url set @url = "https://pages.exacttarget.com/northern_trail_outfitters/" ]%% <a href="%%=v(@url)=%%">click here</a> Nor can you use RedirectTo function when setting a variable: %%[ VAR @url set @url = RedirectTo("https://pages.exacttarget.com/northern_trail_outfitters/") ]%% ExactTarget Training :: Personalization & Basic AMPscript
  • 42. RedirectTo Instead, you would add the RedirectTo function in the href attribute of an anchor tag: <a href="%%=RedirectTo(@url)=%%">click here</a> ExactTarget Training :: Personalization & Basic AMPscript
  • 44. Commenting AMPscript may contain comments-or non-executed notes-that allow you, as the author, to document your code. You must open comments with the /* sequence and close comments with the */ sequence. Comments may span multiple lines. For example, if we had created this AMPscript: %%[ VAR SET SET SET SET ]%% @promotion, @promodate, @rep @promotion = "Annual Fall Sale" @promodate = "31 October" @rep = "John Doe" @firstname = ProperCase([First Name]) ExactTarget Training :: Personalization & Basic AMPscript
  • 45. Commenting We could mark it up with internal comments: %%[ /*variables we can use in the email*/ VAR @promotion, @promodate, @rep /*change the promotion!*/ SET @promotion = "Annual Fall Sale" /*change the promotion date!*/ SET @promodate = "31 October" /*if needed, change the rep's name!*/ SET @rep = "John Doe" /*this function makes the first name propercase*/ SET @firstname = ProperCase([First Name]) ]%% ExactTarget Training :: Personalization & Basic AMPscript
  • 46. Commenting ExactTarget Training :: Personalization & Basic AMPscript
  • 47. Hide a Content Area with AMPscript We can also hide a Content Area with AMPscript by adding <-- ! --> Hiding the Content Area will still execute the AMPscript. <!-%%[ /*variables we can use in the email*/ VAR @promotion, @promodate, @rep, @firstname /*change the promotion!*/ SET @promotion = "Annual Fall Sale" /*change the promotion date!*/ SET @promodate = "31 October" /*if needed, change the rep's name!*/ SET @rep = "John Doe" /*this function makes the first name propercase*/ SET @firstname = ProperCase([First Name]) ]%% --> ExactTarget Training :: Personalization & Basic AMPscript
  • 48. Hide a Content Area with AMPscript ExactTarget Training :: Personalization & Basic AMPscript
  • 50. Thank You! Kevin Joseph Smith, Sr. Training Coordinator ksmith@DEGdigital.com 913.951.3124 ExactTarget Training :: Personalization & Basic AMPscript
  • 51. Resources AMPscript Overview http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/ AMPscript Syntax Guide http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/am pscript_syntax_guide/ AMPscript Functions http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/am pscript_functions/ ExactTarget Training :: Personalization & Basic AMPscript

Editor's Notes

  1. Presentation created by Kevin Joseph Smith (ksmith@DEGdigital.com).
  2. AMPscript is a scripting language that you can embed within HTML emails, text emails, landing pages, and SMS messages.AMPscript can also interact with your data extensions. You can use AMPscript to include information from your data extensions in your messages and to update data extensions with information from your landing pages.http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/
  3. Variable names must begin with the @ symbol and be followed by at least one other letter, number, or underscore. Spaces and commas are not allowed in variable names. http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/ampscript_syntax_guide/
  4. String (or text) constant values must be quoted in double or single quotes. String constants can escape the delimiting quote character if they appear within the text by doubling it. Alternative quote characters, such as smart quotes, are not recognized.http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/ampscript_syntax_guide/
  5. Numeric constant values consist of an unquoted set of numerals and can also include one decimal point and an introductory minus sign to indicate negative values. Numeric constant values cannot contain commas. Here are some examples:
  6. What if your data is not clean and some subscribers have a first name in shouting caps or lowercase (e.g. JOHN or jill).KJS Verbiage
  7. If you had an Attribute or Data Extension field called First Name (with a space), you must add brackets. %%[@firstname SET @firstname = ProperCase([First Name]) ]%%
  8. If you had an Attribute or Data Extension field called Primary Interest (with a space), you would use the Lowercase function and add brackets. You could define and set the variable at the top of the email, rather than in the body of the email:%%[VAR @interest SET @firstname = Lowercase([Primary Interest]) ]%%
  9. If you had an Attribute or Data Extension field called Primary Interest(with a space), you would use the Uppercase function and add brackets. You could define and set the variable at the top of the email, rather than in the body of the email:%%[ VAR @interest SET @interest = Uppercase([Primary Interest]) ]%%
  10. AMPscript may contain comments-or non-executed notes-that allow you, as the author, to document your code.  You must open comments with the /* sequence and close comments with the */ sequence.  Comments may span multiple lines.http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/ampscript_syntax_guide/