Centrum předvoleb cloudového prodeje Salesforce Marketing: Příklad AMPScript a cloudové stránky

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

Skutečný příběh ... moje kariéra se opravdu rozběhla před více než deseti lety, když jsem nastoupil na pozici integračního konzultanta společnosti ExactTarget (nyní Salesforce Marketing Cloud). Moje práce mě zavedla po celém světě a pomáhala společnostem při vývoji hlubokých integrací s platformou a já jsem získal tolik institucionálních znalostí o platformě, že jsem byl povýšen na produktového manažera.

Výzvy produktového manažera pro organizaci, která dříve patřila vývojářům, mě nakonec přivedly k tomu, abych šel dál. Byla to skvělá organizace, ale nikdy jsem ne vlastněné produkt. Zatímco se moji kolegové v oblasti podpory, prodeje a produktového marketingu domnívali, že provedu skutečnou změnu ... realita byla taková, že vývojový tým často implementoval jiné řešení a já to zjistím dny před vydáním.

Jeden z mých posledních projektů pracoval na interní skriptovací platformě, která by našim zákazníkům umožnila přidávat skripty do svých e-mailů. Pracoval jsem s jiným produktovým manažerem a provedli jsme spoustu výzkumů ... nakonec jsme se rozhodli vyvinout přístup ve stylu JQuery s vlastními funkcemi, ale včetně schopnosti předávat a spotřebovávat pole, využívat JSON atd. Bude to docela řešení… dokud nenarazí na vývoj. Na začátku produktového cyklu byla moje knihovna vyřazena a starší vývojář ji nahradil AMPscript.

O několik let později Partner Salesforce společnost, ve které jsem partnerem, nyní provádí složité podnikové integrace a já se denně ocitám v AMPscript, ať už vylepšuji logiku obsahu e-mailu nebo zavádím cloudové stránky. Frustrace z každodenního pracovního dne s AMPscriptem mi samozřejmě zajišťuje, že v té době bylo učiněno špatné rozhodnutí ... moje řešení by bylo mnohem elegantnější. Cítím se, jako bych se vrátil k programování TRS-80 v BASICu.

Editor, který používáte pro cloudové stránky, je nemilosrdný. Nezachytává jednoduché problémy, jako je deklarace proměnných nebo chyby syntaxe s vaším kódem. Ve skutečnosti můžete skutečně publikovat stránku, která jednoduše vygeneruje chybu serveru 500. K dispozici jsou také dvě pole pro pojmenování vašich stránek ... neptejte se mě proč.

Pro-tip: Pokud cloudové stránky nikdy nevrátí ukázková data, když se chystáte publikovat, a vypadá to, že se zpracovávají navždy ... hodíte chybu. Pokud publikujete stejně, budete pravděpodobně muset úplně odstranit cloudovou stránku a začít znovu. Můj odhad je, že infrastruktura, na které je postavena, není dostatečně inteligentní na to, aby identifikovala změnu kódu, a prostě stále zpracovává kód v mezipaměti.

Kromě toho budete rádi, že mnoho zdokumentovaných ukázek kódu má své vlastní syntaktické chyby. Jo! Je to hrozná zkušenost ... ale stále ji můžete a měli byste použít, protože poskytuje úžasnou flexibilitu.

Boční poznámka: Je tu nová cloudová stránka Experience… Tam, kde to vypadá, že stránku znovu stáhli a neposkytuje žádné další informace. Vlastně se mi více líbí stará verze pro vícestupňovou publikační sekvenci.

Zatímco moje společnost Highbridge vytváří komplexní řešení podporující Ajax, která integrují více systémů a začleňují datová rozšíření pomocí AMPscript, SSJS, Cloud Pages a e-mailu ... Chtěl jsem se podělit o jednoduchý příklad, jak můžete začít jednoduše pomocí AMPscript k dotazování na vaši instanci Salesforce a stahování zpětná data. V tomto případě jednoduché booleovské pole, které si ponechá hlavní odhlašovací příznak. Tento kód můžete samozřejmě rozšířit a vytvořit tak celou stránku předvoleb nebo centrum profilů, které můžete použít.

Vygenerujte odkaz na cloudovou stránku s daty předplatitele

Pokud si zobrazíte podrobnosti o své cloudové stránce, můžete získat jedinečné ID stránky, které můžete zahrnout do svých e-mailů.

ID cloudové stránky

Syntaxe je následující:

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

AMPscript pro data Salesforce prostřednictvím cloudových stránek prostřednictvím rozšíření dat

Prvním krokem je vytvoření vašeho AMPscript pro deklaraci proměnných a načtení dat ze služby Salesforce pro použití na vaší stránce. V tomto příkladu je pojmenováno moje booleovské pole Salesforce, které obsahuje true nebo 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
 
]%%

Nyní můžete vytvořit svůj HTML a formulář, který zpracovává požadavek:

<!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 ... dát to dohromady a máte stránku předvoleb, která je aktualizována vaším záznamem předplatitele a předává požadavek na aktualizaci booleovského pole (true / false) v Salesforce. Nyní můžete kolem tohoto pole vytvářet vlastní dotazy, abyste vždy zajistili, že kontaktům, které jsou odhlášeny, nebude zasílán žádný e-mail!

Jak vylepšit stránku předvoleb nebo Centrum profilů

Samozřejmě je to jen ukázka toho, co je možné pomocí stránky předvoleb. Vylepšení, na která možná budete chtít myslet:

  • Naplňte skutečný text z jiného datového rozšíření, aby váš marketingový tým mohl aktualizovat obsah stránky, kdykoli chce, aniž by se dotkl kódu.
  • Vyplňte datové rozšíření seznamu publikací a procházejte publikacemi, abyste kromě hlavního odhlášení mohli nabídnout přihlášení nebo odhlášení v předvolbách.
  • Naplňte příponu dat důvodu, abyste zachytili, proč se vaši předplatitelé odhlašují.
  • Vyplňte další profilové informace ze záznamu Salesforce a poskytněte další profilové informace.
  • Zpracujte stránku pomocí Ajaxu, abyste ji mohli bez problémů naplnit.
  • Nabídněte prostředky registrace, aby měl váš uživatel kdykoli přístup do svého centra osobních profilů.

Další zdroje pro AMPscript

Pokud hledáte další pomoc při učení a nasazení AMPscript, zde jsou skvělé zdroje:

  • AMPscript Guide - organizováno některými zaměstnanci Salesforce, je to docela úplná databáze syntaxe AMPscript, i když příklady jsou opravdu lehké. Pokud by to bylo robustnější, mohlo by to stát za investici.
  • Trailhead AMPscript - Salesforce's Trailhead je bezplatný studijní zdroj, který vás provede základními znalostmi jazyka jak s AMPscript, SSJS, tak s tím, jak mohou dva interagovat.
  • Stack Exchange pro Salesforce - skvělá online komunita, která požaduje pomoc s množstvím vzorků kódů AMPscript.

V integraci vašich cloudových stránek se Salesforce je spousta příležitostí k zajištění vynikajícího uživatelského prostředí. A pokud se vaše společnost potýká, můžete nás kdykoli kontaktovat a pomoci!

Kontakt Highbridge

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.