Maketing KontniCRM ak Done platfòmImèl Maketing & Otomatik

Salesforce Maketing Cloud Preferans Sant: AMPScript ak Cloud Page Egzanp

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 e mwen ta jwenn jou anvan liberasyon an.

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

Ane pita, la Salesforce Konpayi patnè mwen se yon patnè nan kounye a ap fè entegrasyon antrepriz konplèks, epi mwen jwenn mwen anlise nan AMPscript sou yon baz chak jou - swa amelyore lojik kontni imel oswa woule soti Cloud Pages. Natirèlman, fristrasyon nan travay jou apre ak jou soti ak AMPscript asire m ke yo te move desizyon an te pran tounen nan jou sa yo ... solisyon mwen an ta gen plis elegant. Mwen santi 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 erè sentaks ak kòd ou. 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 done echantiyon lè w ap sou yo pibliye epi li sanble li nan pwosesis pou tout tan ... ou pral voye jete yon erè. Si ou pibliye de tout fason, 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 yo kòd dokimante 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 DK New Media 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 Opted Out:

%%[

/* 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 soti nan yon lòt ekstansyon done pou ke 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:

  • Gid AMPscript – òganize pa kèk anplwaye Salesforce, sa a se yon baz done trè konplè nan sentaks AMPscript, byenke egzanp yo se reyèlman lejè. 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 DK New Media

Douglas Karr

Douglas Karr se CMO nan OpenINSIGHTS ak fondatè a nan Martech Zone. Douglas te ede plizyè douzèn demaraj MarTech ki gen siksè, li te ede nan dilijans plis pase $5 milya nan akizisyon ak envestisman Martech, epi li kontinye ede konpayi yo nan mete ann aplikasyon ak otomatize estrateji lavant ak maketing yo. Douglas se yon transfòmasyon dijital entènasyonalman rekonèt ak ekspè MarTech ak oratè. Douglas se tou yon otè pibliye nan yon gid Dummie a ak yon liv lidèchip biznis.

Atik ki gen rapò

Retounen nan bouton tèt
Fèmen

Adblock Detekte

Martech Zone se kapab ba ou kontni sa a gratis paske nou monetize sit nou an atravè revni anons, lyen afilye, ak parennaj. Nou ta apresye si ou ta retire bloke anons ou a pandan w ap gade sit nou an.