CRM og dataplatformeE-mail marketing og automatisering

AMPScript: Hvad er AMPScript? Ressourcer og eksempler

My firma bygger ud dynamiske e-mails der er drevet af præferencesider bygget i Cloud Pages ved hjælp af AMPScript for flere Marketing Cloud-kunder, hvoraf de fleste er integreret med Salesforce som deres CRM. Når vi begynder at arbejde med Marketing Cloud-klienter, er vi ofte forbløffede over, at de ikke udnytter dette kraftfulde tilpasningsværktøj til at skabe målrettede og personlige e-mails, der er langt mere engagerende. Kort sagt realiserer du højst sandsynligt ikke dit investeringsafkast med Marketing Cloud, hvis du ikke implementerer løsninger, der anvender AMPScript.

Hvad er AMPScript?

AMPScript er et proprietært scriptsprog, der er hjemmehørende i Salesforce Marketing Cloud der bruges til at indsætte personligt og dynamisk indhold i e-mail-beskeder, landingssider og SMS-beskeder.

Der er ingen dokumentation for, hvorfor den hedder AMPScript... selvom det kan have været noget som Automated Marketing Cloud Programming Script. Og det skal ikke forveksles med Adobes Marketing Cloud Script, AMP.

Hvad er nogle AMPScript-læringsressourcer?

  • Salesforces AMPScript-syntaksvejledning – dokumenterer, hvordan man korrekt danner AMPscript-funktionskald, erklærer variabler og værdier og henviser til AMPscript-nøgleord.
  • Salesforce Trailhead AMPScript-enhed – Dette modul introducerer dig til det grundlæggende i AMPscript, samtidig med at det giver dig de ressourcer, du har brug for for at grave dybere.
  • AMPScript.com – Jackson Chen er en tidligere ExactTarget og Salesforce eMarketing Cloud-medarbejder, som skriver denne ressource for, at brugerne kan lære AMPScript.
  • AMPScript-vejledning – Denne omfattende referencemanual indeholder dokumentation om hver AMPscript-funktion med understøttende kodeeksempler til scenarier i den virkelige verden.
  • Dryppet – Denne fantastiske blog fra Salesforce Ben giver nogle grundlæggende , fremskreden bedste praksis og kodeeksempler.

Er der en AMPScript-editor?

En grund til, at mange virksomheder undgår at bruge AMPScript er, at selvom det er kraftfuldt, er der begrænsede ressourcer til at redigere og teste AMPScript... så det kan være ret frustrerende. Uden en indbygget editor i platformen, der autofuldfører og verificerer din syntaks for fejl, er Marketing Cloud-brugere tvunget til at bruge tredjepartsløsninger eller blot skrive og teste, skrive og teste, skrive og teste. Jeg kan ikke se en ændring af dette foreløbig, så vi vil give nogle ressourcer og eksempler her, som kan være nyttige.

  • Ampscript.io – dette er en online AMPScript editor udviklet af Zuzanna Jarczynska. Denne applikation gør det nemt AMPscript redigering gennem syntaksfremhævning, og det vil advare dig om mulige syntaksfejl i din kode.
  • Microsoft Visual Studio - dette Visual Studio Code udvidelse giver dig mulighed for at oprette forbindelse direkte til din Marketing Cloud-konto, aktiverer syntaksfremhævning for AMPScript, har indbygget dokumentation for alle AMPScript-funktioner og tilføjer også kodestykker til sprogelementer og -funktioner. Hvert uddrag indeholder en detaljeret beskrivelse af funktionen og dens parametre. Uddrag vises også, når du holder markøren over et funktionsnavn.
  • Sublim tekst med pakkekontrol - dette AMPScript syntaks highlighter kan installeres for de populære Sublim teksteditor ved hjælp af installationspakken.

AMPScript eksempler

Her er et simpelt eksempel på en personlig besked, der er bygget med AMPScript, der henter for- og efternavn fra dine Marketing Cloud-abonnentattributter:

%%[

/* 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

]%%

Her er et eksempel, hvor vi dynamisk kan ændre indholdet af beskeden ved at slå op på interesseattributten for en abonnent

%%[

/* 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

]%%

Eller, hvis du har en kommasepareret attribut for interesser, kan du se, om din term er inkluderet i attributten:

%%[

/* 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

]%%

Du kan endda gå gennem en dataudvidelse for at hente og vise et bestemt antal poster.

%%[

/* 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 ]%%

Og selvfølgelig kan du skrive HTML i outputtet af dit AMPScript for at skabe smukke, dynamiske HTML-meddelelser til dine abonnenter.

Hvis du søger hjælp til udvikling af din dynamiske HTML-e-mail, dynamiske SMS-beskeder eller dynamiske landingssider bygget på Cloud Pages, så tøv ikke med at kontakte DK New Media for hjælp.

Douglas Karr

Douglas Karr er CMO for OpenINSIGHTS og grundlæggeren af Martech Zone. Douglas har hjulpet snesevis af succesfulde MarTech-startups, har hjulpet med due diligence på over $5 mia. i Martech-opkøb og -investeringer og fortsætter med at hjælpe virksomheder med at implementere og automatisere deres salgs- og marketingstrategier. Douglas er en internationalt anerkendt digital transformation og MarTech-ekspert og foredragsholder. Douglas er også udgivet forfatter til en Dummies guide og en bog om virksomhedsledelse.

Relaterede artikler

Tilbage til toppen knap
Luk

Adblock fundet

Martech Zone er i stand til at give dig dette indhold uden omkostninger, fordi vi tjener penge på vores websted gennem annonceindtægter, affilierede links og sponsorater. Vi ville sætte pris på, hvis du ville fjerne din annonceblokering, mens du ser vores websted.