Salesforce Marketing Cloud Preference Centre: AMPScript u Cloud Page Eżempju

AMPscript Salesforce-Integrated Marketing Cloud Preference Page Code

Storja vera ... il-karriera tiegħi verament telgħet aktar minn għaxar snin ilu meta bdejt pożizzjoni bħala Konsulent dwar l-Integrazzjoni għal ExactTarget (issa Salesforce Marketing Cloud). Ix-xogħol tiegħi ħadni mad-dinja kollha billi ngħin lill-kumpaniji fl-iżvilupp ta 'integrazzjonijiet profondi mal-pjattaforma u bnejt tant għarfien istituzzjonali tal-pjattaforma li ġejt promoss għal Maniġer tal-Prodott.

L-isfidi tal-Maniġer tal-Prodott għal organizzazzjoni li qabel kienet proprjetà tal-iżviluppatur eventwalment wassluni biex nimxi 'l quddiem. Kienet organizzazzjoni kbira, imma jien qatt ma verament proprjetà il-prodott. Allura, filwaqt li sħabi fl-appoġġ, il-bejgħ u l-kummerċ tal-prodott ħarsu lili biex jagħmlu bidla vera ... ir-realtà kienet li t-tim tal-iżvilupp spiss implimenta soluzzjoni differenti u nsib ġranet qabel ir-rilaxx.

Wieħed mill-aħħar proġetti tiegħi kien jaħdem fuq pjattaforma ta 'skriptar intern li jippermetti lill-klijenti tagħna jżidu skript mal-emails tagħhom. Ħdimt ma 'Maniġer tal-Prodott ieħor u għamilna ħafna riċerka ... eventwalment iddeċidejna li niżviluppaw approċċ ta' stil JQuery bil-funzjonijiet tagħna stess, imma inkluża l-abbiltà li ngħaddu u nikkunsmaw matriċi, nużaw JSON, eċċ. Kien se jkun soluzzjoni ... sakemm tolqot l-iżvilupp. Kmieni fiċ-ċiklu tal-prodott, il-librerija tiegħi ġiet skrappjata u żviluppatur anzjan biddilha biha AMPscript.

Snin wara, il - Sieħeb tal-Salesforce kumpanija li jien sieħeb fiha issa qed tagħmel integrazzjonijiet kumplessi u ta ’intrapriża, u nsib ruħi mdeffsa f’AMPscript fuq bażi ta’ kuljum - jew ittejjeb il-loġika tal-kontenut tal-email jew inkella nwassal Cloud Pages. Dażgur, il-frustrazzjoni ta 'jum wara jum tax-xogħol ma' AMPscript tassigurani li d-deċiżjoni ħażina ttieħdet lura f'dawk il-jiem ... is-soluzzjoni tiegħi kienet tkun ferm aktar eleganti. Inħoss li jien lura għall-ipprogrammar ta 'TRS-80 f'BAŻIKU.

L-editur li tuża għal Cloud Pages ma jaħfirx. Ma jaqbadx kwistjonijiet sempliċi bħal dikjarazzjoni ta 'varjabbli jew żbalji ta' sintassi bil-kodiċi tiegħek. Fil-fatt, fil-fatt tista 'tippubblika paġna li sempliċement tiġġenera żball ta' 500 server. Hemm ukoll żewġ oqsma tal-ismijiet għall-paġni tiegħek ... staqsinix għaliex.

Pro-ponta: Jekk Cloud Pages qatt ma jirritorna d-dejta tal-kampjun meta tkun se tippubblika u jidher li qed tipproċessa għal dejjem ... int se tarmi żball. Jekk tippubblika xorta waħda, x'aktarx li jkollok tħassar il-Cloud Page għal kollox u tibda mill-ġdid. Jien naħseb li l-infrastruttura li hija mibnija fuqha mhix intelliġenti biżżejjed biex tidentifika bidla fil-kodiċi u tibqa 'tipproċessa l-kodiċi fil-cache.

Apparti minn hekk, tkun ferħan li tkun taf li ħafna mill-kampjuni tal-kodiċi dokumentati għandhom l-iżbalji tas-sintassi tagħhom stess. Yay! Hija esperjenza orribbli ... imma xorta tista 'u għandek tużaha għax tipprovdi xi flessibilità aqwa.

Nota tal-ġenb: Hemm Cloud Page ġdida esperjenza... fejn jidher qisu sempliċement neħħew il-paġna mill-ġdid u ma tipprovdi l-ebda informazzjoni addizzjonali. Fil-fatt inħobb il-verżjoni l-qadima aħjar għas-sekwenza tal-pubblikazzjoni f'diversi stadji.

Filwaqt li l-kumpanija tiegħi Highbridge tibni soluzzjonijiet kumplessi, abilitati għall-Ajax li jintegraw sistemi multipli u li jinkorporaw estensjonijiet tad-dejta ma 'AMPscript, SSJS, Cloud Pages, u email ... Xtaqt naqsam eżempju sempliċi ta' kif tista 'tibda sempliċement tuża AMPscript biex tfittex l-istanza tal-Salesforce tiegħek u tiġbed data lura. F’dan il-każ, qasam sempliċi boolean li jżomm bandiera ewlenija ta ’unsubscribe. Tista ', naturalment, testendi dan il-kodiċi biex tibni paġna ta' preferenza sħiħa jew ċentru tal-profil li tista 'tuża.

Iġġenera Rabta tal-Paġna tas-Sħab bid-Dejta tal-Abbonat

Jekk tara d-dettalji tal-Cloud Page tiegħek, tista 'takkwista l-ID tal-paġna unika għall-paġna li tista' tinkludi fl-emails tiegħek.

id tal-paġna tas-sħab

Is-sintassi hija kif ġej:

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

AMPscript għal Salesforce Data permezz ta 'Cloud Pages permezz ta' Estensjonijiet tad-Data

L-ewwel pass huwa li tibni l-AMPscript tiegħek biex tiddikjara varjabbli u tirkupra d-dejta minn Salesforce biex tużaha fil-paġna tiegħek. F'dan l-eżempju, il-qasam boolean Salesforce tiegħi li jżomm il-veru jew falz huwa msemmi 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
 
]%%

Issa tista 'tibni l-HTML u l-forma li tipproċessa t-talba:

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

Dak hu ... poġġiha kollha flimkien u għandek paġna ta 'preferenza aġġornata bir-rekord ta' l-abbonat tiegħek u tgħaddi talba biex taġġorna qasam boolean (veru / falz) fil-Salesforce. Issa tista 'tibni mistoqsijiet tad-dwana madwar dak il-qasam biex dejjem tiżgura li l-kuntatti li huma magħżula ma jintbagħtulhom l-ebda email!

Kif Tittejjeb il-Paġna ta 'Preferenza Tiegħek jew iċ-Ċentru tal-Profil

Naturalment, dan huwa biss teaser ta 'dak li hu possibbli b'paġna ta' preferenza. Titjib li forsi tixtieq taħseb dwarhom:

  • Ippopula t-test attwali minn estensjoni oħra tad-dejta sabiex it-tim tal-kummerċjalizzazzjoni tiegħek ikun jista 'jaġġorna l-kontenut tal-paġna kull meta jixtieq mingħajr ma jmiss il-kodiċi.
  • Ippopula estensjoni tad-dejta tal-lista tal-pubblikazzjonijiet u ċċekkja l-pubblikazzjonijiet biex toffri opt-in jew opt-out fuq il-preferenzi flimkien ma 'master unsubscribe.
  • Ippopola raġuni estensjoni tad-dejta biex taqbad għaliex l-abbonati tiegħek qed jabbandunaw il-kaptan.
  • Ippopolja informazzjoni oħra tal-profil mir-rekord tal-Salesforce biex tipprovdi informazzjoni tal-profil addizzjonali.
  • Ipproċessa l-paġna b'Ajax sabiex tkun tista 'timlaha bla xkiel.
  • Offri mezz ta ’reġistrazzjoni sabiex l-utent tiegħek ikun jista’ jaċċessa ċ-ċentru tal-profil personali tagħhom fi kwalunkwe ħin.

Riżorsi Addizzjonali għall-AMPscript

Jekk qed tfittex xi għajnuna addizzjonali għat-tagħlim u l-iskjerament tal-AMPscript, hawn xi riżorsi kbar:

  • AMPscript Gwidae - organizzat minn xi impjegati tal-Salesforce, din hija database pjuttost kompluta tas-sintassi AMPscript, għalkemm l-eżempji huma tassew ħfief. Jekk kien aktar robust, jista 'jkun jiswa l-investiment.
  • Trailhead AMPscript - Salesheadce's Trailhead huwa riżorsa ta 'tagħlim b'xejn u jista' jgħinek permezz tal-bażi tal-lingwa kemm bl-AMPscript, SSJS, u kif it-tnejn jistgħu jinteraġixxu.
  • Munzell Skambju għal Salesforce - komunità online kbira biex titlob għajnuna b'tunnellata ta 'kampjuni tal-kodiċi AMPscript.

Hemm ħafna opportunitajiet biex tintegra l-Cloud Pages tiegħek ma 'Salesforce biex tipprovdi esperjenza ta' utent superjuri. U jekk il-kumpanija tiegħek qed tissielet, tista 'dejjem tikkuntattjana biex tassisti!

kuntatt Highbridge

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.