Sisältö MarkkinointiCRM ja tietoalustatSähköpostimarkkinointi ja automaatio

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

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, vaikka tuki-, myynti- ja tuotemarkkinointini ikäiseni 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 oli työskentely sisäisen komentosarjaalustan parissa, jonka avulla asiakkaamme voivat lisätä skriptejä sähköposteihinsa. Työskentelin toisen tuotepäällikön kanssa ja teimme paljon tutkimusta… päätimme lopulta kehittää JQuery-tyylisen lähestymistavan, jossa on omat toiminnomme, mutta mukaan lukien kyky välittää ja kuluttaa taulukoita, käyttää JSONia jne. Siitä tuli melkoinen ratkaisu… kunnes se osui kehitykseen. Tuotesyklin alussa kirjastoni romutettiin ja vanhempi kehittäjä korvasi sen AMPscript.

Vuosia myöhemmin Salesforce Kumppaniyritys, jonka kumppani olen, tekee nyt monimutkaisia ​​yritysintegraatioita, ja huomaan joutuvani AMPscriptiin päivittäin – joko parantaen sähköpostin sisällön logiikkaa tai ottamalla käyttöön Cloud Pages -palvelua. Tietysti AMPscriptin kanssa työskentelyn turhautuminen varmistaa minulle, että silloin tehtiin väärä päätös… ratkaisuni olisi ollut paljon tyylikkäämpi. Minusta tuntuu, että olen palannut ohjelmoimaan TRS-80:tä BASICissa.

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 koodimuutoksen 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 nylsivät sivun uudelleen, eikä se anna mitään lisätietoja. Pidän itse asiassa vanhasta versiosta paremmin monivaiheisessa julkaisujärjestyksessä.

Vaikka yritykseni DK New Media 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ä yhteystiedoille, joille ei ole ilmoitettu, ei lähetetä sähköpostia!

Kuinka parantaa asetussivua tai profiilikeskusta

Tietenkin tämä on vain teaser siitä, mikä on mahdollista asetussivulla. Parannukset, 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 opas – joidenkin Salesforcen työntekijöiden järjestämä tämä on melko täydellinen tietokanta AMPscript-syntaksista, vaikka esimerkit ovat todella kevyitä. Jos se olisi kestävämpi, 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!

Ota yhteyttä DK New Media

Douglas Karr

Douglas Karr on CMO of OpenINSIGHTS ja perustaja Martech Zone. Douglas on auttanut kymmeniä menestyneitä MarTech-startuppeja, auttanut yli 5 miljardin dollarin due diligence -tarkastuksessa Martechin hankinnoissa ja investoinneissa ja avustaa edelleen yrityksiä niiden myynti- ja markkinointistrategioiden toteuttamisessa ja automatisoinnissa. Douglas on kansainvälisesti tunnustettu digitaalisen transformaation ja MarTechin asiantuntija ja puhuja. Douglas on myös julkaissut Dummie's-oppaan ja yritysjohtajuuskirjan.

Aiheeseen liittyvät artikkelit

Takaisin alkuun -painiketta
lähellä

Adblock havaittu

Martech Zone pystyy tarjoamaan sinulle tämän sisällön veloituksetta, koska ansaitsemme sivustomme mainostulojen, kumppanilinkkien ja sponsoroinnin kautta. Olisimme kiitollisia, jos poistaisit mainosten esto-ohjelman, kun katselet sivustoamme.