Inhalt MarketingCRM an Data PlattformenE-Mail Marketing & Automatioun

Salesforce Marketing Cloud Präferenzzentrum: AMPScript a Cloud Page Beispill

Richteg Geschicht ... meng Karriär huet wierklech méi wéi e Joerzéngt ugefaang wéi ech eng Positioun als Integratiounskonsultant fir ExactTarget (elo Salesforce Marketing Cloud) ugefaang hunn. Meng Aarbecht huet mech iwwerall op der Welt gehollef fir Firmen ze hëllefen an déif Integratiounen mat der Plattform z'entwéckelen an ech hunn esou vill institutionell Wësse vun der Plattform opgebaut datt ech zum Product Manager gefördert gouf.

D'Erausfuerderunge vum Product Manager fir eng Organisatioun déi virdrun Entwéckler gehéiert huet, huet mech schliisslech dozou bruecht weiderzekommen. Et war eng super Organisatioun, awer ech ni wierklech gehéieren de Produit. Also, wärend meng Kollegen an Ënnerstëtzung, Verkaf, a Produktmarketing fir mech ausgesinn hunn fir e richtege Changement ze maachen ... d'Realitéit war datt d'Entwécklungsteam dacks eng aner Léisung ëmgesat huet an ech géif et Deeg virum Release erausfannen.

Ee vu menge leschte Projete war un enger interner Skriptplattform ze schaffen, déi eise Clienten et erméiglecht, Skripte op hir E-Mailen ze addéieren. Ech hunn mat engem anere Produktmanager geschafft a mir hunn eng Tonn Fuerschung gemaach ... schlussendlech hu mir décidéiert eng JQuery-Stil Approche mat eisen eegene Funktiounen z'entwéckelen, awer och d'Fäegkeet fir Arrays ze passéieren an ze konsuméieren, JSON ze benotzen, asw. Léisung ... bis et d'Entwécklung erreecht. Fréi am Produktzyklus gouf meng Bibliothéik ofgerappt an e Seniorentwéckler huet se ersat AMPscript.

Joer méi spéit huet den Salesforce D'Partnerfirma, an där ech e Partner sinn, mécht elo komplex Enterprise-Integratiounen, an ech fanne mech alldeeglech an AMPscript verwéckelt - entweder d'E-Mailinhaltslogik verbesseren oder d'Cloud Pages ausrollen. Natierlech garantéiert d'Frustratioun vum Dag an Dag mat AMPscript ze schaffen, datt déi falsch Entscheedung an deenen Deeg gemaach gouf ... meng Léisung wier vill méi elegant gewiescht. Ech fille wéi wann ech zréck sinn fir en TRS-80 an BASIC ze programméieren.

Den Editor deen Dir fir Cloud Säiten benotzt ass onvergiesslech. Et fängt keng einfach Themen wéi Verännerlechen oder Syntaxfehler mat Ärem Code deklaréieren. Tatsächlech kënnt Dir tatsächlech eng Säit verëffentlechen déi einfach en 500 Serverfehler generéiert. Et ginn och zwee Benennungsfelder fir Är Säiten ... frot mech net firwat.

Pro-Tipp: Wann eng Cloud Säiten ni Beispiller zréckginn wann Dir amgaang sidd ze verëffentlechen an et gesäit aus wéi se fir ëmmer veraarbecht ginn ... Dir gitt e Feeler. Wann Dir souwisou verëffentlecht, musst Dir d'Cloud Säit ganz läschen an nei ufänken. Mäi Giss ass datt d'Infrastruktur op där se gebaut ass net intelligent genuch ass fir e Code Change z'identifizéieren an hält just de cache Code weider.

Ofgesinn dovun, sidd Dir frou ze wëssen datt vill vun den dokumentéierte Code Beispiller hir eege Syntaxfehler hunn. Yay! Et ass eng schrecklech Erfahrung ... awer Dir kënnt et ëmmer nach a sollt et benotze well et erstaunlech Flexibilitéit bitt.

Side Note: Et gëtt eng nei Cloud Page Erlieft... wou et ausgesäit wéi wann se just d'Säit nei gefellt hunn an et gëtt keng zousätzlech Informatioun. Ech hu gär déi al Versioun besser fir d'Méi-Schrëtt Verëffentlechungssequenz.

Iwwerdeems meng Firma DK New Media baut komplex, Ajax-fäeg Léisungen aus, déi méi Systemer integréieren an Datenerweiterunge mat AMPscript, SSJS, Cloud Säiten an E-Mail integréieren ... Ech wollt en einfacht Beispill deelen, wéi Dir ufänkt einfach mat AMPscript ze froen fir Är Salesforce Instanz ze froen an ze zéien zréck Daten. An dësem Fall en einfachen boolschen Feld deen e Master ofmellen Fändel behält. Dir kënnt natierlech dëse Code verlängeren fir eng ganz Präferenz Säit oder e Profilzentrum auszebauen deen Dir benotze kënnt.

Generéiert e Cloud-Page Link mat Abonnent Daten

Wann Dir Är Cloud Page Detailer kuckt, kënnt Dir déi eenzeg Säit ID fir d'Säit kréien, déi Dir an Ären E-Maile kënnt.

Wollek Säit ID

D'Syntax ass wéi follegt:

<a href="%%=RedirectTo(CloudPagesURL(361))=%%">View My Preferences</a>

AMPscript fir Salesforce Daten iwwer Cloud Säiten iwwer Datenerweiterungen

Den éischte Schrëtt ass Äert AMPscript ze bauen fir Variablen ze deklaréieren an d'Daten aus Salesforce ze recuperéieren fir se op Ärer Säit ze benotzen. An dësem Beispill gëtt mäi Salesforce Boolschen Feld dat richteg oder falsch hält genannt Ausgemeld:

%%[

/* Declare EVERY variable */
VAR @contactKey,@agent,@referrer,@unsub
VAR @rs,@updateRecord,@checked
 
/* Request your ContactKey from the querystring */
Set @contactKey = Iif(Empty([_subscriberKey]),RequestParameter("contactKey"),[_subscriberKey])

/* Set unsub to false unless it is passed in the querystring */
SET @unsub = Iif(Not Empty(RequestParameter('unsub')),RequestParameter('unsub'),'false')
 
/* If unsub, then update the Salesforce field OptedOut */ 
IF NOT Empty(@unsub) THEN
  SET @updateRecord = UpdateSingleSalesforceObject('contact',@contactKey,'OptedOut', @unsub)
ENDIF

/* Retrieve the Salesforce Contact record */
Set @rs = RetrieveSalesforceObjects('contact', 'FirstName,LastName,OptedOut', 'Id', '=', @contactKey);
 
/* Get the fields from the record */
 IF RowCount(@rs) == 1 then
  var @record, @firstName, @lastName, @optout
  set @record = Row(@rs, 1)
  set @firstName = Field(@record, "FirstName")
  set @lastName = Field(@record, "LastName")
  set @optout = Field(@record, "OptedOut")
ENDIF

/* Build a string for your checkbox to be checked or not
 set @checked = '';
 IF (@optout == 'true') THEN
  set @checked = 'checked'
 ENDIF
 
]%%

Elo kënnt Dir Är HTML a Form ausbauen déi d'Ufro veraarbecht:

<!DOCTYPE html>
<html>
   <title>Profile Center</title>
   <body>
      <h2>Your Profile:</h2>
      %%[ if RowCount(@rs) == 1 then ]%%
      <ul>
         <li><strong>First Name:</strong> %%=v(@firstName)=%%</li>
         <li><strong>Last Name:</strong> %%=v(@lastName)=%%</li>
         <li><strong>Unsubcribed:</strong> %%=v(@optout)=%%</li>
      </ul>
      <form method="get">
       <div>
         <input type="hidden" id="contactKey" name="contactKey" value="%%=v(@contactKey)=%%">
         <input type="checkbox" id="unsub" name="masterUnsub" value="true" %%=v(@checked)=%%>
         <label for="masterUnsub">Unsubscribe From All</label>
        </div>
       <div>
         <button type="submit">Update</button>
        </div>
     </form>
      %%[ else ]%%
      <p>You don't have a record.</p>
      %%[ endif ]%%
   </body>
</html>

Dat ass et ... setzt alles zesummen an Dir hutt eng Präferenz Säit déi mat Ärem Abonnentendossier aktualiséiert gëtt an eng Ufro weiderginn fir e Boolschen Feld (richteg / falsch) an Salesforce ze aktualiséieren. Elo kënnt Dir personaliséiert Ufroen ronderëm dat Feld bauen fir ëmmer ze garantéieren datt Kontakter déi ausgewielt gi keng E-Mail geschéckt ginn!

Wéi verbessert Dir Är Präferenz Säit oder Profilzentrum

Natierlech ass dëst just en Teaser vu wat mat enger Preferenz Säit méiglech ass. Verbesserungen, un déi Dir Iech wëlle nodenken:

  • Populéiert den aktuellen Text vun enger anerer Datenerweiterung sou datt Äre Marketingteam den Inhalt vun der Säit aktualiséiere kann wann se wëllen ouni de Code ze beréieren.
  • Populéiert eng Verëffentlechungslëscht Datenerweiterung a schleeft duerch d'Publikatiounen fir Opt-in oder Opt-out op Virléiften ze bidden zousätzlech zu engem Master ofzemellen.
  • Populéiert eng Ursaach Datenerweiterung fir festzehalen firwat Är Abonnente sech ofmellen.
  • Populéiert aner Profilinformatiounen aus dem Salesforce Rekord fir zousätzlech Profilinformatioun ze bidden.
  • Veraarbecht d'Säit mat Ajax sou datt Dir se nahtlos populéiere kënnt.
  • Bitt e Mëttel vun der Umeldung fir datt Äre Benotzer zu all Moment zu sengem perséinleche Profilzentrum kënnt.

Zousätzlech Ressourcen fir AMPscript

Wann Dir nach zousätzlech Hëllef sicht fir AMPscript ze léieren an z'installéieren, hei sinn e puer gutt Ressourcen:

  • AMPscript Guide - organiséiert vun e puer Salesforce Mataarbechter, dëst ass eng zimlech komplett Datebank vun der AMPscript Syntax, obwuel d'Beispiller wierklech liicht sinn. Wann et méi robust wier, kéint et d'Investitioun wäert sinn.
  • Trailhead AMPscript - Salesforce's Trailhead ass eng gratis Léierressource a kënnt Iech duerch d'Grondlage vun der Sprooch mat AMPscript, SSJS, a wéi déi zwee interagéiere kënnen.
  • Stack Exchange fir Salesforce - eng super Online Gemeinschaft fir Hëllef mat enger Tonne AMPscript Code Beispiller ze froen.

Et ass eng Hellewull vu Méiglechkeeten fir Är Cloud Säiten mat Salesforce z'integréieren fir eng super Benotzererfarung ze bidden. A wann Är Firma kämpft, kënnt Dir eis ëmmer kontaktéieren fir ze hëllefen!

Kontakt DK New Media

Douglas Karr

Douglas Karr ass CMO vun OpenINSIGHTS an de Grënner vun der Martech Zone. Den Douglas huet Dosende vun erfollegräiche MarTech Startups gehollef, huet an der Due Diligence vun iwwer $ 5 Bill bei Martech Acquisitioune an Investitiounen gehollef, a weider fir Firmen ze hëllefen fir hir Verkafs- a Marketingstrategien ëmzesetzen an ze automatiséieren. Den Douglas ass en international unerkannten digitale Transformatioun a MarTech Expert a Spriecher. Den Douglas ass och e publizéierten Auteur vun engem Dummie's Guide an e Business Leadership Buch.

Verbonnen Artikelen

Zréck erop zum Knäppchen
Zoumaachen

Adblock entdeckt

Martech Zone ass fäeg Iech dësen Inhalt ouni Käschten ze liwweren, well mir eise Site monetiséieren duerch Ad-Recetten, Partnerlinks a Sponsoren. Mir géifen appreciéieren wann Dir Är Annonce Blocker ewechzehuelen géif wéi Dir eise Site Vue.