AMPScript: wat is AMPScript? Bronnen en voorbeelden
My stevig bouwt uit dynamische e-mails die worden gedreven door voorkeurspagina's gebouwd in Cloud Pages met behulp van AMPScript voor meerdere Marketing Cloud-klanten, van wie de meesten zijn geïntegreerd met Salesforce als hun CRM. Wanneer we beginnen te werken met Marketing Cloud-klanten, zijn we vaak verbijsterd dat ze geen gebruik maken van deze krachtige aanpassingstool om gerichte en gepersonaliseerde e-mails te maken die veel aantrekkelijker zijn. Simpel gezegd, u realiseert uw ROI waarschijnlijk niet met Marketing Cloud als u geen oplossingen implementeert die gebruik maken van AMPScript.
Wat is AMPScript?
AMPScript is een eigen scripttaal die eigen is aan Salesforce Marketing Cloud die wordt gebruikt om gepersonaliseerde en dynamische inhoud in e-mailberichten, bestemmingspagina's en sms-berichten in te voegen.
Er is geen documentatie over waarom het wordt genoemd AMPScript… hoewel het misschien zoiets was als Automated Marketing Cloud Programming Script. En het moet niet worden verward met Adobe's Marketing Cloud Script, AMP.
Wat zijn enkele AMPScript-leerbronnen?
- AMPScript-syntaxishandleiding van Salesforce - documenteert hoe AMPscript-functieaanroepen correct kunnen worden gevormd, variabelen en waarden kunnen worden gedeclareerd en naar AMPscript-trefwoorden kunnen worden verwezen.
- Salesforce Trailhead AMPScript-eenheid – Deze module laat je kennismaken met de basisprincipes van AMPscript, terwijl je ook de middelen krijgt die je nodig hebt om dieper te graven.
- AMPScript.com – Jackson Chen is een voormalige medewerker van ExactTarget en Salesforce eMarketing Cloud die deze bron schrijft zodat gebruikers AMPScript kunnen leren.
- AMPScript-gids – Deze uitgebreide referentiehandleiding biedt documentatie over elke AMPscript-functie, met ondersteunende codevoorbeelden voor scenario's uit de echte wereld.
- The Drip – Deze fantastische blog van Salesforce Ben biedt wat basis- en vergevorderd best practices en codevoorbeelden.
Is er een AMPScript-editor?
Een van de redenen waarom veel bedrijven AMPScript niet gebruiken, is dat hoewel het krachtig is, er beperkte middelen zijn om AMPScript te bewerken en te testen... dus het kan behoorlijk frustrerend zijn. Omdat er geen native editor op het platform aanwezig is die uw syntaxis automatisch aanvult en controleert op fouten, zijn Marketing Cloud-gebruikers gedwongen om oplossingen van derden te gebruiken of gewoon te schrijven en testen, schrijven en testen, schrijven en testen. Ik zie hier binnenkort geen verandering in, dus we gaan hier enkele bronnen en voorbeelden geven die nuttig kunnen zijn.
- Ampscript.io - dit is een online AMPScript-editor ontwikkeld door Zuzanna Jarczynska. Deze applicatie maakt eenvoudig AMP-script bewerken via syntaxisaccentuering en het zal u waarschuwen voor mogelijke syntaxisfouten in uw code.
- Microsoft Visual Studio - deze Visual Studio Code-extensie stelt u in staat rechtstreeks verbinding te maken met uw Marketing Cloud-account, maakt syntaxisaccentuering voor AMPScript mogelijk, heeft ingebouwde documentatie voor alle AMPScript-functies en voegt ook codefragmenten toe voor taalelementen en functies. Elk fragment bevat een gedetailleerde beschrijving van de functie en de bijbehorende parameters. Fragmenten verschijnen ook wanneer u de muisaanwijzer op een functienaam plaatst.
- Sublieme tekst met pakketcontrole - deze AMPScript-syntaxismarkering kan worden geïnstalleerd voor de populaire Sublieme teksteditor met behulp van het installatiepakket.
AMPScript-voorbeelden
Hier is een eenvoudig voorbeeld van een gepersonaliseerd bericht dat is gebouwd met AMPScript en dat de voor- en achternaam uit uw Marketing Cloud-abonneekenmerken haalt:
%%[
/* Set variables for personalized content */
SET @firstName = AttributeValue("FirstName")
SET @lastName = AttributeValue("LastName")
/* Insert personalized content into email message */
Hi @firstName,
Thank you for signing up for our newsletter! We hope you find the content valuable.
Sincerely,
The @lastName Family
]%%
Hier is een voorbeeld waarbij we de inhoud van het bericht dynamisch kunnen wijzigen door het interessekenmerk van een abonnee op te zoeken
%%[
/* Set variables for dynamic content */
SET @interest = AttributeValue("Interest")
/* Display content based on subscriber's interest */
IF @interest == "Sports" THEN
Output(Concat("Check out our latest sports news and updates!"))
ELSEIF @interest == "Technology" THEN
Output(Concat("Stay up-to-date on the latest tech trends and innovations with our newsletter!"))
ELSE
Output(Concat("Discover a wide range of topics in our newsletter!"))
ENDIF
]%%
Of, als u een door komma's gescheiden attribuut van interesses heeft, kunt u zien of uw term is opgenomen in het attribuut:
%%[
/* Set variables for personalized content */
SET @interestList = AttributeValue("InterestList")
SET @term = "Technology"
/* Check if term exists in interest list */
IF IndexOf(@interestList, @term) > 0 THEN
Output(Concat("You are interested in technology!"))
ELSE
Output(Concat("Your interests are not related to technology."))
ENDIF
]%%
U kunt zelfs een gegevensextensie doorlopen om een specifiek aantal records op te halen en weer te geven.
%%[
/* Declare variables for personalized content */
var @rows, @row, @rowCount, @numRowsToReturn, @lookupValue, @i
/* Set variables for personalized content */
set @lookupValue = "Shirts"
set @numRowsToReturn = 3 /* 0 means all, max 2000 */
/* Query and retrieve the rows of data as well as their order */
set @rows = LookupOrderedRows("Orders",@numRowsToReturn,"OrderDate desc, ProductName asc", "ProductType", @lookupValue)
set @rowCount = rowcount(@rows)
/* Display each of the rows */
if @rowCount > 0 then
for @i = 1 to @rowCount do
var @ProductName, @OrderDate
set @row = row(@rows,@i) /* get row based on counter */
set @ProductName = field(@row,"ProductName")
set @OrderDate = field(@row,"OrderDate")
]%%
Row %%=v(@i)=%%, %%=v(@ProductName)=%% was ordered on %%=v(@OrderDate)=%%
%%[
next @i ]%%
%%[ else ]%%
No shirt orders found
%%[ endif ]%%
En je kunt natuurlijk HTML schrijven in de uitvoer van je AMPScript om mooie, dynamische HTML-berichten voor je abonnees te maken.
Als u hulp zoekt bij de ontwikkeling van uw dynamische HTML-e-mail, dynamische sms-berichten of dynamische landingspagina's gebouwd op Cloud Pages, aarzel dan niet om contact op te nemen met DK New Media Voor assistentie.