Salesforce Maketing Cloud Preferans Sant: AMPScript ak Cloud Page Egzanp

AMPscript Salesforce-Entegre Maketing Postal Paj Paj Preferans

Vrè istwa ... karyè mwen reyèlman wete plis pase yon dekad de sa lè mwen te kòmanse yon pozisyon kòm yon konsiltan Entegrasyon pou ExactTarget (kounye a Salesforce Maketing Cloud). Travay mwen te pran m 'nan tout mond lan ede konpayi yo nan devlope entegrasyon gwo twou san fon ak platfòm la ak mwen bati anpil konesans enstitisyonèl nan platfòm la ke mwen te monte nan Manadjè Product.

Defi yo nan Manadjè Product pou yon òganizasyon ki te deja pwomotè-posede evantyèlman mennen m 'pou avanse pou pi sou. Se te yon gwo òganizasyon, men mwen pa janm vrèman posede pwodwi a. Se konsa, pandan ke kamarad klas mwen yo nan sipò, lavant, ak maketing pwodwi gade m 'fè yon chanjman reyèl ... reyalite a te ke ekip la devlopman souvan aplike yon solisyon diferan ak mwen ta jwenn jou anvan liberasyon an.

Youn nan dènye pwojè mwen yo te ap travay sou yon platfòm scripting entèn ki ta pèmèt kliyan nou yo ajoute script nan Imèl yo. Mwen te travay ak yon lòt Manadjè Pwodwi e nou te fè yon tòn rechèch ... evantyèlman deside devlope yon apwòch JQuery-style ak fonksyon pwòp nou yo, men ki gen ladan kapasite nan pase ak konsome ranje, itilize JSON, elatriye Li te pral byen solisyon ... jiskaske li frape devlopman. Byen bonè nan sik pwodwi a, bibliyotèk mwen an te kraze epi yon pwomotè granmoun aje ranplase li ak AMPscript.

Ane pita, la Salesforce kreye patenarya konpayi mwen se yon patnè nan se kounye a fè konplèks, antrepriz entegrasyon, epi mwen jwenn mwen anlize nan AMPscript sou yon baz chak jou - swa amelyore lojik kontni imel oswa woule soti Paj Cloud. Natirèlman, fristrasyon nan k ap travay jou nan ak jou soti ak AMPscript asire m 'ki te pran desizyon an mal te fè tounen nan jou sa yo ... solisyon mwen ta yo te byen lwen plis elegant. Mwen santi mwen tankou mwen tounen nan pwogramasyon yon TRS-80 nan BASIC.

Editè a ke ou itilize pou Cloud Paj se enpitwayabl. Li pa trape pwoblèm senp tankou deklare varyab oswa sentaks erè ak kòd ou a. An reyalite, ou ka aktyèlman pibliye yon paj ki pral tou senpleman jenere yon 500 erè sèvè. Genyen tou de nonmen paj pou paj ou ... pa mande m 'poukisa.

Pro-pwent: Si yon Paj Cloud pa janm retounen echantiyon done lè w ap sou yo pibliye epi li sanble li nan pwosesis pou tout tan ... ou pral voye jete yon erè. Si ou pibliye kanmenm, w ap pwobableman pral gen efase paj la Cloud tout ansanm ak kòmanse sou. Mwen devine se ke enfrastrikti a ke li bati sou se pa entelijan ase yo idantifye yon chanjman kòd ak jis kenbe pwosesis kòd la kach.

Akote de sa, ou pral kontan konnen anpil nan echantiyon kòd dokimante yo gen pwòp erè sentaks yo. Yay! Li se yon eksperyans terib ... men ou ka toujou epi yo ta dwe itilize li paske li bay kèk fleksibilite etonan.

Nòt bò: Gen yon nouvo paj Cloud Genyen eksperyans nan... kote li sanble ke yo jis re-skinned paj la epi li pa bay okenn enfòmasyon adisyonèl. Mwen aktyèlman renmen vèsyon an fin vye granmoun pi bon pou sekans nan pibliye milti-etap.

Pandan ke konpayi mwen an Highbridge bati soti konplèks, Ajax ki pèmèt solisyon ki entegre plizyè sistèm ak enkòporamman ekstansyon done ak AMPscript, SSJS, Paj Cloud, ak imèl ... Mwen te vle pataje yon egzanp senp sou fason ou ka jwenn te kòmanse tou senpleman lè l sèvi avèk AMPscript nan rechèch egzanp Salesforce ou a epi rale tounen done. Nan ka sa a, yon senp jaden Boolean ki konsève yon drapo mèt koupe abònman. Ou ka, nan kou, pwolonje kòd sa a yo bati soti yon paj preferans tout antye oswa sant pwofil ke ou ka itilize.

Jenere yon lyen Cloud-Page ak Done abònen

Si ou wè detay paj Cloud ou a, ou ka jwenn ID paj inik pou paj la ke ou ka enkli nan Imèl ou.

paj id nwaj

Sentaks la se jan sa a:

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

AMPscript pou Salesforce Done atravè Paj Cloud atravè Done ekstansyon

Premye etap la ap bati AMPscript ou a deklare varyab ak rekipere done ki soti nan Salesforce yo itilize nan paj ou a. Nan egzanp sa a, Salesforce mwen jaden Boolean ki kenbe vre a oswa fo yo te rele 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
 
]%%

Koulye a, ou ka bati soti HTML ou ak fòm ki trete demann lan:

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

Sa a li ... mete l 'tout ansanm epi ou te gen yon paj preferans ki nan mete ajou ak dosye abònen ou ak pase yon demann mete ajou yon jaden boolean (vre / fo) nan Salesforce. Koulye a, ou ka bati demann koutim alantou ki jaden toujou asire ke kontak ki opte soti yo pa voye okenn imèl!

Ki jan yo amelyore paj preferans ou a oswa sant pwofil yo

Natirèlman, sa a se jis yon kol nan sa ki posib ak yon paj preferans. Amelyorasyon ou ka vle reflechi sou:

  • Popile tèks aktyèl la nan yon lòt ekstansyon done pou ekip maketing ou ka mete ajou kontni paj la chak fwa yo ta renmen san yo pa manyen kòd la.
  • Popile yon lis piblikasyon ekstansyon done ak bouk nan piblikasyon yo yo ofri opt-an oswa opt-out sou preferans nan adisyon a yon mèt koupe abònman.
  • Popile yon rezon ekstansyon done pran poukisa abonnés ou yo mèt koupe abònman.
  • Popile lòt enfòmasyon pwofil ki soti nan dosye Salesforce pou bay enfòmasyon pwofil adisyonèl.
  • Pwosesis paj la ak Ajax pou ke ou ka fèt san pwoblèm peple li.
  • Ofri yon mwayen enskripsyon pou itilizatè ou an kapab jwenn aksè nan sant pwofil pèsonèl yo nenpòt ki lè.

Resous adisyonèl pou AMPscript

Si w ap chèche kèk asistans adisyonèl pou aprann ak deplwaye AMPscript, isit la gen kèk resous gwo:

  • AMPscript Guide - òganize pa kèk anplwaye Salesforce, sa a se yon baz done trè konplè nan sentaks AMPscript, byenke egzanp yo se reyèlman limyè. Si li te pi solid, li ta ka vo envestisman an.
  • Trailhead AMPscript - Salesforce a Trailhead se yon resous aprantisaj gratis epi yo ka mache ou nan Basics yo nan lang lan ak tou de AMPscript, SSJS, ak ki jan de la ka kominike.
  • Stack Echanj pou Salesforce - yon gwo kominote sou entènèt pou mande asistans ak yon tòn echantiyon kòd AMPscript.

Genyen yon tòn opòtinite nan entegre paj Cloud ou a ak Salesforce bay yon eksperyans itilizatè siperyè. Men, si konpayi ou ap konbat, ou ka toujou kontakte nou ede!

Kontak Highbridge

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.