Salesforce Marketing Cloud Cloud Preferences Center: AMPScript eta Cloud Page adibidea

AMPscript Salesforce-Integrated Marketing Cloud Preferences Page Code

Benetako istorioa ... nire ibilbidea benetan duela hamar urte baino gehiago hasi zen ExactTarget-en (orain Salesforce Marketing Cloud) Integrazio Aholkulari postua hasi nuenean. Nire lanak mundu osora eraman ninduen enpresei laguntzarekin plataformarekin integrazio sakonak garatzen eta hainbeste ezagutza instituzional sortu nuen plataforman, Produktu kudeatzaile izatera igo ninduten.

Produktu-kudeatzailearen erronkak lehenago garatzailearen jabetzako erakunde batentzat azkenean aurrera egitera bultzatu ninduten. Erakunde bikaina izan zen, baina inoiz ez dut egia esan jabetzako produktua. Beraz, laguntza, salmenta eta produktuen merkaturatzean ikaskideek benetako aldaketa bat egin nahi zidaten bitartean ... errealitatea zen garapen taldeak askotan beste irtenbide bat ezartzen zuela eta oharra egun batzuk lehenago jakingo nuela.

Azken proiektuetako bat gure bezeroei scriptak posta elektronikoetan gehitzea ahalbidetuko zien barne scripting plataforma batean lan egitea zen. Beste Produktu Zuzendari batekin lan egin nuen eta ikerketa asko egin genituen ... azkenean JQuery estiloko ikuspegia garatzea erabaki genuen gure funtzioekin, baina matrikak pasatu eta kontsumitzeko gaitasuna, JSON erabiltzea, etab. irtenbidea ... garapena lortu arte. Produktuaren zikloaren hasieran, nire liburutegia bertan behera utzi zuten eta garatzaile nagusi batek ordeztu zuen AMPscript.

Urte batzuk geroago Salesforce bazkidea Bazkide naizen enpresa orain enpresa integrazio konplexuak egiten ari da eta egunero AMPscript-en murgilduta aurkitzen naiz - mezu elektronikoen edukien logika hobetuz edo Cloud Pages zabalduz. Noski, egunez egun AMPscript-ekin lan egitearen frustrazioak egun horietan okerreko erabakia hartu zela ziurtatzen dit ... nire irtenbidea askoz ere dotoreagoa izango zen. TRS-80 bat BASIC programatzera itzuli naizela sentitzen dut.

Cloud Orrialdeetarako erabiltzen duzun editoreak ez du barkatzen. Ez ditu arazo bakunak harrapatzen zure kodearekin aldagaiak edo sintaxi akatsak deklaratzean. Izan ere, 500 zerbitzariko errore bat sortuko duen orri bat argitaratu dezakezu. Zure orriak izendatzeko bi eremu ere badaude ... ez didazu galdetu zergatik.

Pro-punta: Hodei orri batek argitaratzen ari zarenean laginaren datuak inoiz itzultzen ez baditu eta badirudi betirako prozesatzen ari dela ... errore bat botako duzu. Edonola argitaratzen baduzu, seguruenik Cloud Page guztiz ezabatu beharko duzu eta berriro hasi beharko duzu. Nire ustez, eraiki den azpiegitura ez da nahikoa adimenduna kode aldaketa identifikatzeko eta cacheko kodea prozesatzen jarraitzen du.

Gainera, dokumentatutako kode lagin askok sintaxi akatsak dituztela jakiteaz poztuko zara. Bai! Esperientzia izugarria da ... baina hala ere erabil dezakezu eta malgutasun harrigarria eskaintzen duelako.

Bigarren oharra: Cloud Page berria dago Esperientzia… Badirudi orria berriro larrutzen dutela eta ez duela informazio osagarririk ematen. Egia esan, bertsio zaharra hobeto gustatzen zait urrats anitzeko argitalpen sekuentziarako.

Nire konpainia bitartean Highbridge sistema anitzak integratzen dituzten Ajax gaitutako konponbide konplexuak eraikitzen ditu eta AMPscript, SSJS, Cloud Pages eta posta elektronikoekin datu luzapenak sartzen dituzte ... AMPscript erabiliz zure Salesforce instantzia kontsultatzeko eta tiratzeko adibide sinple bat partekatu nahi nuen atzera datuak. Kasu honetan, harpidetza kentzeko bandera nagusia mantentzen duen boolear eremu sinple bat. Noski, kode hau erabil dezakezu hobespenen orrialde edo profil zentro osoa osatzeko.

Sortu hodei-orriko esteka harpidedunaren datuekin

Hodeiko orrialdearen xehetasunak ikusten badituzu, mezu elektronikoetan sar dezakezun orrialdearen orrialde ID bakarra eskuratu dezakezu.

hodei orriaren IDa

Sintaxia honako hau da:

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

AMPscript Salesforce datuetarako Cloud Pages bidez Datu luzapenen bidez

Lehenengo pausoa zure AMPscript eraikitzea da aldagaiak aldarrikatzeko eta Salesforce-tik datuak berreskuratzeko zure orrian erabiltzeko. Adibide honetan, egia edo gezurra duen nire Salesforce boolear eremua izendatzen da Aukeratutakoa:

%%[

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

Orain zure HTML eta eskaera prozesatzen duen inprimakia eraiki dezakezu:

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

Hori da ... bildu dena eta lehentasun orri bat duzu harpidedun erregistroarekin eguneratuta dagoena eta Salesforce-n boolear eremu bat (egia / gezurra) eguneratzeko eskaera gainditzen du. Orain, kontsulta pertsonalizatuak sor ditzakezu eremu horren inguruan, baztertutako kontaktuak posta elektronikoz bidali ez direla ziurtatzeko.

Nola hobetu zure lehentasunen orria edo profileko zentroa

Jakina, hobespenen orrialdearekin posible denaren teaser bat besterik ez da. Pentsatu nahi dituzun hobekuntzak:

  • Bete ezazu benetako testua beste datu luzapen batetik, zure marketin taldeak orrialdearen edukia nahi duen guztietan eguneratu dezan kodea ukitu gabe.
  • Populatu argitalpen zerrendaren datuen luzapena eta begizta itzazu argitalpenetan, harpidetza kentzeaz gain harpidetza edo desaktibazioa eskaintzeko.
  • Bete arrazoi datuen luzapen bat zure harpidedunek harpidetza nola utzi ohi duten jakiteko.
  • Atera beste profileko informazioa Salesforce erregistroan profileko informazio osagarria emateko.
  • Prozesatu orria Ajax-ekin, arazorik gabe bete ahal izateko.
  • Erregistratzeko bide bat eskaini, zure erabiltzaileak edozein unetan bere profil pertsonaleko zentroan sartu ahal izateko.

AMPscripterako baliabide osagarriak

AMPscript ikasteko eta hedatzeko laguntza osagarriaren bila bazabiltza, hona hemen baliabide bikainak:

  • AMPscript Guide - Salesforceko langile batzuek antolatuta, AMPscript sintaxiaren datu basea nahiko osoa da, adibideak oso arinak diren arren. Sendoagoa izango balitz, inbertsioak merezi du.
  • Trailhead AMPscript - Salesforce-ren Trailhead doako ikasketa-baliabide bat da eta hizkuntzaren oinarriak zeharka ditzake AMPscript, SSJS eta biek nola elkarreragin dezaketen.
  • Pila trukea Salesforcerentzat - lineako komunitate bikaina AMPscript kode lagin mordo batekin laguntza eskatzeko.

Aukera ugari dago zure Cloud Pages Salesforce-rekin integratzeko, erabiltzaileen esperientzia bikaina eskaintzeko. Eta zure enpresak zailtasunak baditu, beti jar zaitezke gurekin harremanetan laguntzeko!

Harremanetarako Highbridge

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.