Salesforce Marketing Cloud Preference Center: AMPScript- ja Cloud Page -esimerkki

AMPscript Salesforcen integroitu markkinoinnin pilvipreferenssisivukoodi

Todellinen tarina ... urani alkoi todella yli vuosikymmen sitten, kun aloitin tehtävän integraatiokonsulttina ExactTargetille (nyt Salesforce Marketing Cloud). Työni vei minut kaikkialle maailmaan auttamaan yrityksiä kehittämään syvällisiä integraatioita alustaan, ja keräsin niin paljon institutionaalista tietoa alustasta, että minut ylennettiin tuotepäällikköksi.

Tuotepäällikön haasteet aiemmin kehittäjän omistamalle organisaatiolle saivat minut lopulta eteenpäin. Se oli hieno organisaatio, mutta en koskaan todella omistuksessa tuote. Joten kun ikäiseni tuki-, myynti- ja tuotemarkkinoinnissa katsoivat minua tekemään todellisen muutoksen ... todellisuus oli, että kehitystiimi otti usein käyttöön toisenlaisen ratkaisun ja sain selville päiviä ennen julkaisua.

Yksi viimeisistä projekteistani työskenteli sisäisen komentosarjaalustan parissa, jonka avulla asiakkaamme voivat lisätä komentosarjan sähköposteihinsa. Olen työskennellyt toisen tuotepäällikön kanssa ja teimme paljon tutkimusta ... lopulta päätimme kehittää JQuery-tyylisen lähestymistavan omilla toiminnoillamme, mutta mukaan lukien kyky siirtää ja kuluttaa taulukoita, hyödyntää JSONia jne. Se oli melko ratkaisu ... kunnes se osui kehitykseen. Tuotesyklin alussa kirjastoni hylättiin ja vanhempi kehittäjä korvasi sen AMPscript.

Vuosia myöhemmin Salesforce-kumppani Yritys, jossa olen kumppani, tekee nyt monimutkaisia ​​yritysintegraatioita, ja huomaan olevani päivittäin uppoutunut AMPscriptiin - joko parantamalla sähköpostisisällön logiikkaa tai julkaisemalla pilvisivuja. Tietysti turhautuminen päivittäisestä työstä AMPscriptin kanssa varmistaa minulle, että väärä päätös tehtiin jo sinä päivänä ... ratkaisuni olisi ollut paljon tyylikkäämpi. Minusta tuntuu palaavan TRS-80: n ohjelmointiin BASIC-muodossa.

Cloud Pagesissa käyttämäsi editori on anteeksiantamaton. Se ei tartu yksinkertaisiin ongelmiin, kuten muuttujien tai syntaksivirheiden ilmoittamiseen koodissasi. Itse asiassa voit itse julkaista sivun, joka luo yksinkertaisesti 500 palvelinvirheen. Sivuillasi on myös kaksi nimikenttää ... älä kysy miksi.

Pro-vihje: Jos Cloud Pages ei koskaan palauta näytetietoja julkaistessasi ja näyttää siltä, ​​että sitä prosessoidaan ikuisesti ... heität virheen. Jos julkaiset joka tapauksessa, sinun on todennäköisesti poistettava pilvisivu kokonaan ja aloitettava alusta. Oletan, että infrastruktuuri, johon se on rakennettu, ei ole tarpeeksi älykäs tunnistamaan koodin muutoksen ja vain käsittelee välimuistikoodia.

Sen lisäksi olet iloinen siitä, että tiedät, että monilla dokumentoiduilla koodinäytteillä on omat syntaksivirheet. Jee! Se on kamala kokemus ... mutta voit silti käyttää ja kannattaa käyttää sitä, koska se tarjoaa hämmästyttävää joustavuutta.

Sivuhuomautus: On uusi pilvisivu Kokea… Missä näyttää siltä, ​​että he vain nylkivät sivun uudelleen, eikä se anna mitään lisätietoja. Pidän oikeastaan ​​vanhasta versiosta paremmin monivaiheisessa julkaisujärjestyksessä.

Vaikka yritykseni Highbridge rakentaa monimutkaisia, Ajax-yhteensopivia ratkaisuja, jotka integroivat useita järjestelmiä ja sisältävät tietolaajennuksia AMPscriptin, SSJS: n, Cloud Pagesin ja sähköpostin kanssa ... Halusin jakaa yksinkertaisen esimerkin siitä, miten voit aloittaa yksinkertaisesti AMPscriptin avulla kyselemällä Salesforce-ilmentymääsi ja vetämällä takaisin tiedot. Tällöin yksinkertainen looginen kenttä, joka säilyttää pääkäyttäjän peruutuksen lipun. Voit tietysti laajentaa tätä koodia rakentamaan koko asetussivun tai profiilikeskuksen, jota voit käyttää.

Luo pilvisivulinkki tilaajatiedoilla

Jos tarkastelet pilvesivusi tietoja, voit hankkia sivun yksilöllisen sivutunnuksen, jonka voit sisällyttää sähköposteihisi.

pilvisivun tunnus

Syntaksi on seuraava:

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

AMPscript for Salesforce Data for Cloud Pages via Data Extensions

Ensimmäinen vaihe on rakentaa AMPscriptisi muuttujien ilmoittamiseksi ja tietojen hakemiseksi Salesforcesta sivullasi käytettäväksi. Tässä esimerkissä nimetään Salesforce-looginen kenttä, joka pitää paikkansa tosi tai epätosi 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
 
]%%

Nyt voit rakentaa HTML-koodisi ja lomakkeen, joka käsittelee pyynnön:

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

Siinä se ... koota kaikki yhteen ja sinulla on asetussivu, joka päivitetään tilaajatietueellasi ja välittää pyynnön loogisen kentän (true / false) päivittämisestä Salesforcessa. Nyt voit rakentaa mukautettuja kyselyjä kyseisen kentän ympärille varmistaaksesi, että estetyille kontakteille ei lähetetä sähköpostia!

Kuinka parantaa asetussivua tai profiilikeskusta

Tietenkin tämä on vain teaser siitä, mikä on mahdollista asetussivulla. Parannuksia, joista haluat ehkä miettiä:

  • Täytä varsinainen teksti toisesta datalaajennuksesta, jotta markkinointitiimisi voi päivittää sivun sisällön milloin tahansa koskematta koodiin.
  • Täytä julkaisuluettelon tietolaajennus ja tutustu julkaisuihin tarjotaksesi opt-in- tai opt-out-asetuksia pääkäyttäjän tilauksen lisäksi.
  • Täytä syy-datalaajennus saadaksesi selville, miksi tilaajat peruuttavat tilauksen.
  • Täytä muut profiilitiedot Salesforce-tietueesta antaaksesi lisätietoja profiilitiedoista.
  • Käsittele sivu Ajaxilla, jotta voit täyttää sen saumattomasti.
  • Tarjoa rekisteröintitapa, jotta käyttäjäsi voi käyttää henkilökohtaista profiilikeskustaan ​​milloin tahansa.

Lisäresursseja AMPscriptille

Jos etsit lisäapua AMPscriptin oppimiseen ja käyttöönottoon, tässä on hyviä resursseja:

  • AMPscript-opasE - joidenkin Salesforcen työntekijöiden järjestämä, tämä on melko täydellinen tietokanta AMPscriptin syntaksista, vaikka esimerkit ovatkin todella kevyitä. Jos se olisi vankempi, se saattaa olla investoinnin arvoinen.
  • Trailhead AMPscript - Salesforcen Trailhead on ilmainen oppimisresurssi, joka voi opastaa kielen perusteet sekä AMPscriptin, SSJS: n avulla että näiden kahden vuorovaikutuksessa.
  • Stack Exchange for Salesforce - loistava verkkoyhteisö, joka pyytää apua monien AMPscript-koodinäytteiden kanssa.

Integroimalla Cloud Pages -sivustosi Salesforceen on paljon mahdollisuuksia tarjota ylivertainen käyttökokemus. Ja jos yrityksesi on vaikeuksissa, voit aina ottaa meihin yhteyttä auttaaksemme!

Yhteystiedot Highbridge

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.