Salesforce Marketing Cloud Preference Center: AMPScript un Cloud Page piemērs

AMPscript Salesforce integrētā mārketinga mākoņa preferenču lapas kods

Patiesais stāsts ... mana karjera patiešām aizsākās pirms vairāk nekā desmit gadiem, kad es sāku strādāt kā ExactTarget (tagad Salesforce Marketing Cloud) integrācijas konsultants. Mans darbs aizveda mani visā pasaulē, palīdzot uzņēmumiem attīstīt dziļu integrāciju ar platformu, un es uzkrāju tik daudz institucionālu zināšanu par platformu, ka tiku paaugstināts par produktu vadītāju.

Produktu vadītāja izaicinājumi organizācijai, kas iepriekš piederēja izstrādātājiem, galu galā lika man iet tālāk. Tā bija lieliska organizācija, bet es nekad tā īsti neesmu īpašumā produkts. Tātad, kamēr mani vienaudži atbalsta, pārdošanas un produktu mārketinga jomā man lika veikt reālas izmaiņas ... realitāte bija tāda, ka izstrādes komanda bieži vien ieviesa citu risinājumu, un es to uzzināju dienas pirms izlaišanas.

Viens no maniem pēdējiem projektiem bija darbs pie iekšējas skriptu platformas, kas ļautu mūsu klientiem pievienot skriptu saviem e-pastiem. Es strādāju ar citu produktu menedžeri, un mēs veicām daudz pētījumu ... galu galā nolēmām izstrādāt JQuery stila pieeju ar mūsu pašu funkcijām, tostarp spēju nodot un patērēt masīvus, izmantot JSON utt. Tas bija diezgan risinājums ... līdz tas sasniegs attīstību. Produktu cikla sākumā mana bibliotēka tika izbrāķēta, un vecākais izstrādātājs to aizstāja ar AMPscript.

Gadus vēlāk Salesforce partneris Uzņēmums, kurā es esmu partneris, tagad veic sarežģītas uzņēmumu integrācijas, un es katru dienu atrodos ieslīgusi AMPscript - vai nu uzlabojot e-pasta satura loģiku, vai arī izvēršot Cloud Pages. Protams, neapmierinātība ar dienu un dienu strādājot ar AMPscript man nodrošina, ka tajās dienās tika pieņemts nepareizs lēmums ... mans risinājums būtu bijis daudz elegants. Man šķiet, ka esmu atgriezies pie TRS-80 programmēšanas BASIC.

Redaktors, kuru izmantojat pakalpojumam Cloud Pages, ir nepielūdzams. Tas neaptver vienkāršus jautājumus, piemēram, mainīgo vai sintakses kļūdu deklarēšanu ar kodu. Patiesībā jūs faktiski varat publicēt lapu, kas vienkārši ģenerēs 500 servera kļūdu. Jūsu lapām ir arī divi nosaukumu lauki ... nejautājiet man, kāpēc.

Pro-tip: Ja mākoņa lapas nekad neatgriež parauga datus, kad gatavojaties publicēt, un šķiet, ka tas tiek apstrādāts uz visiem laikiem ... jūs iemetīsit kļūdu. Ja jūs jebkurā gadījumā publicējat, iespējams, būs pilnībā jāizdzēš Mākoņa lapa un jāsāk no jauna. Es domāju, ka infrastruktūra, uz kuras tā ir veidota, nav pietiekami inteliģenta, lai identificētu koda izmaiņas, un tā turpina apstrādāt kešatmiņā saglabāto kodu.

Turklāt jūs priecāsieties uzzināt, ka daudziem dokumentētajiem kodu paraugiem ir savas sintakses kļūdas. Jā! Tā ir briesmīga pieredze ... bet jūs joprojām varat to izmantot un jums to vajadzētu izmantot, jo tas nodrošina pārsteidzošu elastību.

Sānu piezīme: Ir jauna mākoņa lapa Pieredze... kur izskatās, ka viņi tikko ir nomizojuši lapu, un tā nesniedz papildu informāciju. Man patiesībā vairāk patīk vecā versija daudzpakāpju publicēšanas secībai.

Kamēr mana kompānija Highbridge izveido sarežģītus, ar Ajax iespējotus risinājumus, kas integrē vairākas sistēmas un iekļauj datu paplašinājumus ar AMPscript, SSJS, Cloud Pages un e-pastu ... Es gribēju padalīties ar vienkāršu piemēru, kā sākt darbu, vienkārši izmantojot AMPscript, lai vaicātu Salesforce instancei un izvilktu atpakaļ dati. Šajā gadījumā vienkāršs Būla lauks, kas saglabā galveno atteikšanās karodziņu. Jūs, protams, varat paplašināt šo kodu, lai izveidotu visu preferenču lapu vai profila centru, kuru varat izmantot.

Izveidojiet mākoņlapas saiti ar abonenta datiem

Ja skatāt informāciju par mākoņlapu, varat iegūt unikālu lapas ID lapai, kuru varat iekļaut savos e-pastos.

mākoņa lapas ID

Sintakse ir šāda:

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

AMPscript Salesforce datiem, izmantojot Cloud Pages, izmantojot datu paplašinājumus

Pirmais solis ir jūsu AMPscript izveidošana, lai deklarētu mainīgos un izgūtu datus no Salesforce, lai tos izmantotu jūsu lapā. Šajā piemērā ir nosaukts mans Salesforce boolean lauks, kurā ir true vai false Izslēgts:

%%[

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

Tagad jūs varat izveidot savu HTML un veidlapu, kas apstrādā pieprasījumu:

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

Tas viss ... salieciet to visu kopā, un jums ir preferenču lapa, kas tiek atjaunināta ar jūsu abonenta ierakstu un nosūta pieprasījumu atjaunināt Būla lauku (true / false) Salesforce. Tagad jūs varat veidot pielāgotus vaicājumus ap šo lauku, lai vienmēr nodrošinātu, ka kontaktiem, no kuriem esat atteicies, netiek sūtīti e-pasta ziņojumi!

Kā uzlabot savu preferenču lapu vai profila centru

Protams, tas ir tikai teaser par to, kas ir iespējams ar preferenču lapu. Uzlabojumi, par kuriem jūs varētu vēlēties padomāt:

  • Aizpildiet faktisko tekstu no cita datu paplašinājuma, lai jūsu mārketinga komanda varētu atjaunināt lapas saturu, kad vien vēlas, nepieskaroties kodam.
  • Aizpildiet publikāciju saraksta datu paplašinājumu un iepazīstieties ar publikācijām, lai papildus galvenajam abonementam piedāvātu izvēles vai atteikšanās no preferencēm.
  • Aizpildiet iemesla datu paplašinājumu, lai uzzinātu, kāpēc jūsu abonenti pārtrauc abonēšanu.
  • Aizpildiet citu profila informāciju no Salesforce ieraksta, lai sniegtu papildu profila informāciju.
  • Apstrādājiet lapu ar Ajax, lai jūs varētu to vienmērīgi aizpildīt.
  • Piedāvājiet reģistrācijas līdzekļus, lai jūsu lietotājs jebkurā laikā varētu piekļūt savam personīgā profila centram.

Papildu resursi AMPscript

Ja vēlaties saņemt papildu palīdzību AMPscript apguvei un ieviešanai, šeit ir daži lieliski resursi:

  • AMPscript rokasgrāmatae - organizē daži Salesforce darbinieki, šī ir diezgan pilnīga AMPscript sintakses datu bāze, lai gan piemēri ir patiešām viegli. Ja tas būtu izturīgāks, tas varētu būt ieguldījuma vērts.
  • Trailhead AMPscript - Salesforce's Trailhead ir bezmaksas mācību resurss, ar kura palīdzību jūs varat iepazīt valodas pamatus gan ar AMPscript, SSJS, gan to, kā abi var mijiedarboties.
  • Stack Exchange for Salesforce - lieliska tiešsaistes kopiena palīdzības pieprasīšanai ar tonnu AMPscript kodu paraugu.

Ir daudz iespēju integrēt jūsu mākoņa lapas ar Salesforce, lai nodrošinātu izcilu lietotāja pieredzi. Un, ja jūsu uzņēmumam ir grūtības, jūs vienmēr varat sazināties ar mums, lai palīdzētu!

Kontakti Highbridge

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.