Content MarketingCRM a dátové platformyEmail Marketing & Automatizácia

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

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 našim zákazníkom umožnila pridávať skripty do ich e-mailov. Pracoval som s ďalším produktovým manažérom a urobili sme veľa výskumov... nakoniec sme sa rozhodli vyvinúť prístup v štýle JQuery s našimi vlastnými funkciami, ale vrátane schopnosti odovzdávať a konzumovať polia, využívať JSON atď. riešenie... kým nezasiahne vývoj. Na začiatku produktového cyklu bola moja knižnica vyradená a nahradil ju starší vývojár AMPscript.

O niekoľko rokov neskôr Salesforce Partnerská spoločnosť, v ktorej som partnerom, teraz robí komplexné podnikové integrácie a ja sa denne stretávam s AMPscriptom – buď zlepšujem logiku obsahu e-mailov, alebo zavádzam cloudové stránky. Samozrejme, frustrácia z denno-dennej práce s AMPscript mi ​​zaisťuje, že v tých dňoch 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 BASICu.

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 pokračuje v spracovaní kódu 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úsenosti... 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ť DK New Media 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 OpttedOut:

%%[

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

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

  • Vyplň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 skriptom AMP – organizované niektorými zamestnancami Salesforce, je to celkom kompletná databáza syntaxe AMPscript, hoci príklady sú skutočne ľahké. Ak by bol robustnejší, možno by sa oplatilo investovať.
  • Trailhead AMPscript - Salesforce's Trailhead je bezplatný vzdelávací zdroj a môže vás previesť základmi jazyka, a to pomocou AMPscript, SSJS, aj spôsobom vzájomnej interakcie.
  • 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 so službou 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 DK New Media

Douglas Karr

Douglas Karr je CMO OpenINSIGHTS a zakladateľ spoločnosti Martech Zone. Douglas pomohol desiatkam úspešných startupov MarTech, asistoval pri due diligence v hodnote viac ako 5 miliárd dolárov v akvizíciách a investíciách Martech a naďalej pomáha spoločnostiam pri implementácii a automatizácii ich predajných a marketingových stratégií. Douglas je medzinárodne uznávaný odborník na digitálnu transformáciu a MarTech a rečník. Douglas je tiež publikovaným autorom príručky Dummie a knihy obchodného vedenia.

súvisiace články

Tlačidlo späť nahor
Zavrieť

Zistený blok reklám

Martech Zone vám tento obsah môže poskytnúť bezplatne, pretože naše stránky speňažujeme prostredníctvom príjmov z reklám, pridružených odkazov a sponzorstiev. Ocenili by sme, keby ste pri prezeraní našej stránky odstránili blokovanie reklám.