Cloudové preferenčné centrum Salesforce Marketing: príklad AMPScript a cloudovej stránky

Kód stránky AMPscript Salesforce-Integrovaný marketingový cloudový preferenčný kód

Skutočný príbeh ... moja kariéra sa poriadne rozbehla pred viac ako desiatimi rokmi, keď som nastúpil na pozíciu integračného konzultanta spoločnosti ExactTarget (teraz Salesforce Marketing Cloud). Moja práca ma preniesla do celého sveta a pomáhala spoločnostiam pri vývoji hlbokých integrácií s platformou a získala som toľko inštitucionálnych znalostí o platforme, že som bola povýšená na produktového manažéra.

Výzvy produktového manažéra pre organizáciu, ktorú predtým vlastnil vývojár, ma nakoniec priviedli k posunu ďalej. Bola to skvelá organizácia, ale nikdy som to skutočne neurobil vlastné produkt. Takže zatiaľ čo moji kolegovia v oblasti podpory, predaja a produktového marketingu hľadeli na mňa, aby som urobil skutočnú zmenu ... realita bola taká, že vývojový tím často implementoval iné riešenie a ja by som to zistil dni pred vydaním.

Jedným z mojich posledných projektov bola práca na internej skriptovacej platforme, ktorá by umožňovala našim zákazníkom pridať skript do svojich e-mailov. Spolupracoval som s iným produktovým manažérom a vykonali sme kopu prieskumov ... nakoniec sme sa rozhodli vyvinúť prístup v štýle JQuery s vlastnými funkciami, ale vrátane schopnosti odovzdávať a konzumovať polia, využívať JSON atď. Bude to celkom riešenie ... kým nenarazí na vývoj. Na začiatku produktového cyklu bola moja knižnica vyradená a starší vývojár ju nahradil AMPscript.

O niekoľko rokov neskôr Partner Salesforce spoločnosť, ktorej som partnerom, teraz robí komplexné podnikové integrácie a každý deň sa ocitám v utajení v AMPscript - buď vylepšením logiky obsahu e-mailu, alebo zavedením cloudových stránok. Frustrácia z každodenného používania AMPscript mi ​​samozrejme zaručuje, že v tých časoch bolo urobené nesprávne rozhodnutie ... moje riešenie by bolo oveľa elegantnejšie. Mám pocit, že som sa vrátil k programovaniu TRS-80 v BASIC.

Editor, ktorý používate pre cloudové stránky, je neodpustiteľný. Nezachytáva jednoduché problémy, ako je deklarovanie premenných alebo chyby syntaxe v kóde. V skutočnosti môžete skutočne zverejniť stránku, ktorá jednoducho vygeneruje chybu servera 500. Pre vaše stránky existujú aj dve polia pre pomenovanie ... nepýtajte sa ma prečo.

Pro-Tip: Ak cloudové stránky nikdy nevrátia vzorové údaje, keď sa chystáte zverejniť, a vyzerá to, že sa spracovávajú navždy ... spôsobíte chybu. Ak aj tak publikujete, pravdepodobne budete musieť cloudovú stránku úplne odstrániť a začať odznova. Myslím, že infraštruktúra, na ktorej je postavená, nie je dosť inteligentná na to, aby identifikovala zmenu kódu, a iba naďalej spracováva kód v pamäti.

Okrem toho budete radi, že mnoho zdokumentovaných vzorových kódov má svoje vlastné syntaktické chyby. Jéj! Je to hrozná skúsenosť ... ale stále ju môžete a mali by ste používať, pretože poskytuje úžasnú flexibilitu.

Poznámka: Je tu nová cloudová stránka skúsenosť... kde to vyzerá, že stránku znova pretiahli a neposkytuje žiadne ďalšie informácie. Vlastne sa mi viac páči stará verzia pre postupnosť publikovania vo viacerých krokoch.

Zatiaľ čo moja spoločnosť Highbridge vytvára komplexné riešenia podporujúce Ajax, ktoré integrujú viac systémov a obsahujú dátové rozšírenia s AMPscript, SSJS, Cloud Pages a e-mailom ... Chcel by som sa podeliť o jednoduchý príklad toho, ako môžete začať jednoduchým používaním AMPscript na dopytovanie vašej inštancie Salesforce a načítanie spätné údaje. V tomto prípade jednoduché logické pole, ktoré si zachováva hlavný znak odhlásenia. Tento kód môžete samozrejme rozšíriť a vytvoriť tak celú stránku preferencií alebo centrum profilov, ktoré môžete použiť.

Vytvorte odkaz na cloudovú stránku s údajmi predplatiteľa

Ak zobrazíte podrobnosti svojej cloudovej stránky, môžete získať jedinečné ID stránky, ktoré môžete zahrnúť do svojich e-mailov.

ID cloudovej stránky

Syntax je nasledujúci:

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

AMPscript pre údaje Salesforce prostredníctvom cloudových stránok cez rozšírenie údajov

Prvým krokom je zostavenie vášho skriptu AMPscript na deklarovanie premenných a načítanie údajov zo služby Salesforce, ktoré sa majú použiť na vašej stránke. V tomto príklade je pomenované moje booleovské pole Salesforce, ktoré obsahuje hodnotu true alebo false 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
 
]%%

Teraz môžete vytvoriť kód HTML a formulár, ktorý spracuje požiadavku:

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

A je to ... dajte to dokopy a máte stránku preferencií, ktorá je aktualizovaná vašim záznamom predplatiteľa a odošle požiadavku na aktualizáciu boolovského poľa (true / false) v Salesforce. Teraz môžete okolo tohto poľa zostaviť vlastné dotazy, aby ste sa vždy ubezpečili, že kontaktom, ktoré sú deaktivované, sa neposiela žiadny e-mail!

Ako vylepšiť stránku preferencií alebo centrum profilov

Samozrejme, toto je iba ukážka toho, čo je možné pomocou stránky preferencií. Vylepšenia, na ktoré by ste možno mali myslieť:

  • Naplňte skutočný text z iného dátového rozšírenia, aby váš marketingový tím mohol aktualizovať obsah stránky, kedykoľvek chce, bez toho, aby sa dotkol kódu.
  • Vyplňte údajové rozšírenie zoznamu publikácií a prechádzajte publikáciami, aby ste okrem hlavného odhlásenia ponúkli aj prihlásenie alebo odhlásenie z preferencií.
  • Vyplňte rozšírenie údajov o dôvod, aby ste zachytili, prečo sa vaši odberatelia odhlasujú.
  • Vyplňte ďalšie profilové informácie zo záznamu Salesforce a poskytnite ďalšie profilové informácie.
  • Spracujte stránku pomocou Ajaxu, aby ste ju mohli bez problémov vyplniť.
  • Ponúknite prostriedky registrácie, aby mal váš používateľ kedykoľvek prístup k svojmu centru osobných profilov.

Ďalšie zdroje pre AMPscript

Ak hľadáte ďalšiu pomoc s učením a nasadením AMPscript, máte tu skvelé zdroje:

  • Sprievodca AMPscripte - organizované niektorými zamestnancami spoločnosti Salesforce, toto je celkom úplná databáza syntaxe AMPscript, aj keď príklady sú naozaj ľahké. Keby bola robustnejšia, mohla by sa oplatiť investovať.
  • Trailhead AMPscript - Salesforce's Trailhead je bezplatný vzdelávací zdroj a môže vás previesť základmi jazyka pomocou AMPscript, SSJS a spôsobu, akým môžu obaja interagovať.
  • Stack Exchange pre Salesforce - skvelá online komunita, ktorá žiada o pomoc s hromadou vzorov kódov AMPscript.

Integrácia vašich cloudových stránok do služby Salesforce poskytuje množstvo príležitostí na zabezpečenie vynikajúcej používateľskej skúsenosti. A ak má vaša spoločnosť ťažkosti, môžete nás kedykoľvek kontaktovať a pomôcť!

Kontakt Highbridge

Čo si myslíte?

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.