Salesforce Marketingu Cloud Preference Center: AMPScript dhe Shembull i faqes Cloud

Kodi i Preferencës së Cloud-it për Marketingu të Integruar të Shitjes AMPscript

Histori e vërtetë ... karriera ime me të vërtetë mori hov më shumë se një dekadë më parë kur fillova një pozicion si një Konsulent i Integrimit për ExactTarget (tani Salesforce Marketing Cloud). Puna ime më çoi në të gjithë botën duke ndihmuar kompanitë në zhvillimin e integrimeve të thella me platformën dhe krijova aq shumë njohuri institucionale të platformës sa që u promovova në Menaxher i Produkteve.

Sfidat e Menaxherit të Produkteve për një organizatë që më parë ishte në pronësi të zhvilluesve përfundimisht më bënë të shkoj përpara. Ishte një organizim i shkëlqyeshëm, por unë kurrë me të vërtetë pronësi produktin. Pra, ndërsa kolegët e mi në mbështetje, shitje dhe marketing të produkteve më shikonin për të bërë një ndryshim të vërtetë ... realiteti ishte që ekipi i zhvillimit shpesh zbatonte një zgjidhje tjetër dhe unë do ta zbuloja ditë para botimit.

Një nga projektet e mia të fundit ishte duke punuar në një platformë të brendshme skriptimi që do t'u mundësonte klientëve tanë të shtojnë skript në postat e tyre elektronike. Kam punuar me një menaxher tjetër të produkteve dhe kemi bërë një sërë hulumtimesh… përfundimisht kemi vendosur të zhvillojmë një qasje të stilit JQuery me funksionet tona, por duke përfshirë aftësinë për të kaluar dhe konsumuar vargje, për të përdorur JSON, etj. Do të ishte mjaft zgjidhje… derisa të godasë zhvillimin. Në fillim të ciklit të produktit, biblioteka ime u hoq dhe një zhvillues i vjetër e zëvendësoi atë me AMPscript.

Vite më vonë, Partneri i Salesforce Kompania në të cilën unë jam një partner është duke bërë integrime komplekse, të ndërmarrjeve, dhe e gjej veten të zhytur në AMPscript çdo ditë - ose duke rritur logjikën e përmbajtjes së postës elektronike ose duke shpërndarë Cloud Pages. Sigurisht, zhgënjimi i punës ditë pas dite me AMPscript më siguron që vendimi i gabuar ishte marrë përsëri në ato ditë ... zgjidhja ime do të kishte qenë shumë më elegante. Ndihem sikur jam kthyer në programimin e një TRS-80 në BAZIC.

Redaktori që përdorni për Cloud Pages nuk fal. Nuk kap çështje të thjeshta si deklarimi i ndryshoreve ose gabimet sintaksore me kodin tuaj. Në fakt, ju në fakt mund të publikoni një faqe që thjesht do të gjenerojë një gabim 500 server. Ekzistojnë edhe dy fusha emërtimi për faqet tuaja ... mos më pyet pse.

Pro-tip: Nëse një Cloud Pages kurrë nuk kthen të dhëna shembullore kur jeni gati për të botuar dhe duket sikur po përpunohet përgjithmonë ... ju do të hidhni një gabim. Nëse botoni gjithsesi, me siguri do të duhet të fshini plotësisht Cloud Page dhe të filloni nga e para. Supozimi im është se infrastruktura në të cilën është ndërtuar nuk është aq inteligjente sa për të identifikuar një ndryshim të kodit dhe thjesht vazhdon të përpunojë kodin e memorizuar.

Përveç kësaj, do të jeni të kënaqur të dini se shumë nga mostrat e koduara të dokumentuara kanë gabimet e tyre sintaksore. Po! Ashtë një përvojë e tmerrshme… por ju akoma mund dhe duhet ta përdorni sepse ofron një fleksibilitet të mahnitshëm.

Shënim i kundërt: Ekziston një faqe e re në re përvojë… Ku duket sikur ata sapo e rishkruan faqen dhe nuk ofron ndonjë informacion shtesë. Në fakt më pëlqen më mirë versioni i vjetër për sekuencën botuese me shumë hapa.

Ndërsa kompania ime Highbridge ndërton zgjidhje komplekse, të mundësuara nga Ajax, të cilat integrojnë sisteme të shumëfishta dhe përfshijnë zgjerime të të dhënave me AMPscript, SSJS, Cloud Pages dhe email… Doja të ndaja një shembull të thjeshtë se si mund të filloni thjesht duke përdorur AMPscript për të kërkuar shembullin tuaj Salesforce dhe tërhequr të dhëna mbrapa. Në këtë rast, një fushë e thjeshtë boolean që mban një flamur master të çabonimit. Sigurisht, mund ta zgjasni këtë kod për të krijuar një faqe të tërë preferencash ose qendër profili që mund të përdorni.

Gjeneroni një lidhje në faqen e re me të dhënat e pajtimtarit

Nëse shikoni detajet e faqes tuaj Cloud, mund të merrni ID-në unike të faqes për faqen që mund të përfshini në postat tuaja elektronike.

ID e faqes së reve

Sintaksa është si më poshtë:

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

AMPscript për Salesforce Data përmes Cloud Pages përmes Data Extensions

Hapi i parë është ndërtimi i AMPscript tuaj për të deklaruar variablat dhe për të marrë të dhënat nga Salesforce për t'i përdorur në faqen tuaj. Në këtë shembull, emri im është fusha boolean e Salesforce që mban të vërtetën ose të gabuarën 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
 
]%%

Tani mund të ndërtoni HTML dhe formën tuaj që përpunon kërkesë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>

Kaq është ... bashkoji të gjitha bashkë dhe ke një faqe preference që azhurnohet me rekordin e pajtimtarit tënd dhe kalon një kërkesë për të azhurnuar një fushë boolean (të vërtetë / false) në Salesforce. Tani mund të ndërtoni pyetje të personalizuara përreth kësaj fushe për të siguruar që kontaktet që janë përjashtuar të mos dërgohen asnjë email!

Si të përmirësoni faqen tuaj të preferencave ose qendrën e profilit

Sigurisht, ky është vetëm një reklamë e asaj që është e mundur me një faqe preference. Përmirësime për të cilat mund të dëshironi të mendoni:

  • Populoni tekstin aktual nga një shtrirje tjetër e të dhënave në mënyrë që ekipi juaj i marketingut të mund të azhurnojë përmbajtjen e faqes sa herë që ata dëshirojnë pa prekur kodin.
  • Populloni një shtrirje të të dhënave të listës së botimeve dhe shikoni nëpër botime për të ofruar zgjedhje ose zgjedhje të preferencave përveç një çregjistrimi master.
  • Plotësoni një arsye të zgjerimit të të dhënave për të kapur pse abonentët tuaj janë çregjistrimet kryesore.
  • Populloni informacione të tjera të profilit nga regjistri i Salesforce për të siguruar informacione shtesë të profilit.
  • Përpunoni faqen me Ajax në mënyrë që të mund ta plotësoni pa problem.
  • Ofroni një mënyrë regjistrimi në mënyrë që përdoruesi juaj të mund të hyjë në qendrën e tij personale të profilit në çdo kohë.

Burime shtesë për AMPscript

Nëse po kërkoni ndonjë ndihmë shtesë për të mësuar dhe vendosur AMPscript, këtu janë disa burime të shkëlqyera:

  • Guid AMPscripte - organizuar nga disa punonjës të Salesforce, kjo është një bazë e të dhënave mjaft e plotë e sintaksës AMPscript, megjithëse shembujt janë vërtet të lehtë. Nëse do të ishte më i fortë, mund të vlente investimi.
  • Trailhead AMPscript - Trajnimi i Salesforce është një burim i të mësuarit falas dhe mund t'ju përshkojë bazat e gjuhës me të dy AMPscript, SSJS dhe mënyrën se si të dy mund të bashkëveprojnë.
  • Stack Exchange për Salesforce - një komunitet i shkëlqyeshëm në internet për të kërkuar ndihmë me një ton mostra të kodit AMPscript.

Ekziston një mundësi e madhe për të integruar Cloud Pages tuaj me Salesforce për të siguruar një përvojë superiore të përdoruesit. Dhe nëse kompania juaj po lufton, gjithmonë mund të na kontaktoni për të ndihmuar!

Kontakti Highbridge

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.