Salesforce Marketing Cloud Preference Center: AMPScript è Cloud Page Esempiu

AMPscript Salesforce-Integrated Marketing Cloud Preference Code Code

Storia vera ... a mo carriera hà pigliatu veramente più di una decina d'anni fà quandu aghju principiatu una pusizione cum'è Cunsultante Integrazione per ExactTarget (oghje Salesforce Marketing Cloud). U mo travagliu mi hà purtatu in tuttu u mondu assistendu l'imprese à sviluppà integrazioni prufonde cù a piattaforma è aghju custruitu tante cunniscenze istituziunali di a piattaforma chì sò statu prumossu à Product Manager.

E sfide di u Product Manager per una urganizazione chì prima era di pruprietà di u sviluppatore mi anu purtatu à andà avanti. Era una grande urganizazione, ma ùn aghju mai veramente pussidìanu u pruduttu. Dunque, mentre i mo pari in supportu, vendite è marketing di produttu mi guardavanu per fà un veru cambiamentu ... a realità era chì a squadra di sviluppu spessu implementava una soluzione diversa è a saperebbe ghjorni prima di a liberazione.

Unu di i mo ultimi prughjetti travagliava nantu à una piattaforma di scrittura interna chì permetterà à i nostri clienti di aghjunghje script à i so email. Aghju travagliatu cù un altru Product Manager è avemu fattu una mansa di ricerche ... à a fine dicideru di sviluppà un approcciu in stile JQuery cù e nostre propie funzioni, ma cumprendu a capacità di passà è cunsumà matrici, aduprà JSON, ecc. soluzione ... finu à chì tocca u sviluppu. In principiu di u ciculu di produttu, a mo biblioteca hè stata scartata è un sviluppatore senior l'ha rimpiazzata AMPscript.

Anni dopu, u Partner di Salesforce A cumpagnia in a quale socu face avà integrazioni cumplesse, d'imprese, è mi trovu impastatu in AMPscript ogni ghjornu - sia migliorendu a logica di u cuntenutu di e-mail sia sparghjendu Cloud Pages. Benintesa, a frustrazione di travaglià ghjornu dopu ghjornu cù AMPscript mi ​​assicura chì a decisione sbagliata sia stata presa torna in quelli ghjorni ... a mo soluzione seria stata assai più elegante. Mi pare di ritornu à prugrammà un TRS-80 in BASIC.

L'editore chì aduprate per Cloud Pages ùn perdona. Ùn piglia micca prublemi simplici cum'è dichjarà variabili o errori di sintassi cù u vostru còdice. In realtà, pudete publicà in realtà una pagina chì genererà semplicemente un errore di servitore 500. Ci hè ancu dui campi di numinazione per e vostre pagine ... ùn mi dumandate micca perchè.

Pro-punta: Se una Pagine di Nuvola ùn restituisce mai dati campionarii quandu site per publicà è pare chì sia trasfurmatu per sempre ... avete da lancià un errore. Se publicate quantunque, probabilmente duverete sguassà a Pagina Nuvale per tuttu è ricumincià. Credu chì l'infrastruttura chì hè custruita ùn sia micca abbastanza intelligente da identificà un cambiamentu di codice è mantene sempre l'elaborazione di u codice in cache.

A parte da questu, sarete felice di sapè chì parechji campioni di codice documentati anu i so propri errori di sintassi. Iè! Hè una sperienza orribile ... ma pudete sempre è duverete aduprà perchè furnisce una flessibilità stupefacente.

Nota ufficiali: Ci hè una nova Pagina Nuvola Caprioli... induve pare chì anu appena rinfriscatu a pagina è ùn furnisce micca infurmazioni supplementari. In realtà mi piace a vechja versione megliu per a sequenza di publicazione in più passi.

Mentre a mo cumpagnia Highbridge custruisce soluzioni cumplesse, abilitate Ajax chì integranu più sistemi è chì incorporanu estensioni di dati cù AMPscript, SSJS, Cloud Pages, è email ... Vuliu sparte un esempiu simplice di cumu pudete inizià simpliciamente aduprendu AMPscript per interrugà a vostra istanza Salesforce è tirà torna i dati. In questu casu, un campu booleanu simplice chì conserva una bandiera maestra di annullamentu. Pudete, benintesa, allargà stu codice per custruisce una pagina intera di preferenza o un centru di prufilu chì pudete aduprà.

Generate Un Link Cloud-Page cù Dati di l'abbonatu

Se vedi i vostri dettagli di a Pagina Nuvola, pudete acquistà l'ID di pagina unica per a pagina chì pudete includere in i vostri email.

pagina di nuvola id

A sintassi hè a seguente:

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

AMPscript per Salesforce Data via Cloud Pages via Extensions Dati

U primu passu hè di custruisce u vostru AMPscript per dichjarà variabili è recuperà i dati da Salesforce da aduprà in a vostra pagina. In questu esempiu, u mo campu booleanu Salesforce chì cuntene u veru o falsu hè chjamatu OptedOut:

%%[

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

Ora pudete custruisce u vostru HTML è forma chì elabureghja a richiesta:

<!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>

Eccu ... mette tuttu inseme è avete una pagina di preferenza chì hè aghjurnata cù u vostru registru di abbonati è passa una dumanda per aghjurnà un campu booleanu (veru / falsu) in Salesforce. Ora pudete custruisce dumande persunalizate intornu à quellu campu per assicurà sempre chì i cuntatti chì sò scelti ùn sianu inviati alcun email!

Cume Migliurà A Vostra Pagina di Preferenza o Centru di Prufilu

Benintesa, questu hè solu un teaser di ciò chì hè pussibule cun una pagina di preferenza. Miglioramenti chì pudete desiderà pensà à:

  • Populà u testu propiu da un'altra estensione di dati in modo chì a vostra squadra di marketing possa aggiornà u cuntenutu di a pagina ogni volta chì vulete, senza toccà u codice.
  • Populà una estensione di dati di a lista di publicazioni è attraversà e publicazioni per offre opt-in o opt-out nantu à e preferenze in più di un annullamentu di u maestru.
  • Populà una ragione estensione di dati per catturà perchè i vostri abbonati sò maestri annullendu l'abbonamentu.
  • Populà altre informazioni di prufilu da u registru Salesforce per furnisce informazioni di profilu addiziunali.
  • Trasfurmà a pagina cù Ajax in modo da pudè la populà senza intoppi.
  • Offre un mezu di registrazione per chì u vostru utilizatore possa accede à u so centru di prufilu persunale in ogni mumentu.

Risorse Addiziunali per AMPscript

Se cercate qualchì aiutu addizionale per amparà è implementà AMPscript, eccu alcune grandi risorse:

  • AMPscript Guide - urganizatu da alcuni impiegati di Salesforce, si tratta di una basa di dati abbastanza cumpleta di sintassi AMPscript, ancu se l'esempii sò veramente legeri. S'ellu era più robustu, puderia vale a pena l'investimentu.
  • Trailhead AMPscript - Salesforce's Trailhead hè una risorsa di apprendimentu gratuita è pò guidà vi attraversu e basi di a lingua sia cù AMPscript, SSJS, è cume i dui ponu interagisce.
  • Stack Exchange per Salesforce - una grande comunità in linea per dumandà aiutu cù una tonna di campioni di codice AMPscript.

Ci hè una mansa di opportunità per integrà e vostre Pagine Cloud cù Salesforce per furnisce una sperienza d'utilizatore superiore. È se a vostra cumpagnia hè in lotta, pudete sempre cuntattateci per aiutà!

Cuntattate Highbridge

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.