Воблачны цэнтр маркетынгавых продажаў Salesforce: Прыклад AMPScript і воблачнай старонкі

Код старонкі, які ўбудоўваецца ў AMPscript Salesforce, інтэграваны маркетынг

Праўдзівая гісторыя ... мая кар'ера сапраўды ўзляцела больш за дзесяць гадоў таму, калі я заняў пасаду кансультанта па пытаннях інтэграцыі ExactTarget (цяпер Salesforce Marketing Cloud). Мая праца заняла мяне ва ўсім свеце, дапамагаючы кампаніям у развіцці глыбокай інтэграцыі з платформай, і я назапасіў столькі інстытуцыйных ведаў пра платформу, што мяне павысілі да мэнэджэра па прадуктах.

Выклікі Product Manager для арганізацыі, якая раней належала распрацоўшчыкам, у рэшце рэшт прымусілі мяне рухацца далей. Гэта была выдатная арганізацыя, але я ніколі па-сапраўднаму належаць прадукт. Такім чынам, у той час як мае калегі па падтрымцы, продажах і маркетынгу прадуктаў разлічвалі на мяне, каб змяніць сапраўдную змену ... рэальнасць такая, што каманда распрацоўшчыкаў часта ўкараняла іншае рашэнне, і я даведаўся пра гэта за некалькі дзён да выхаду.

Адзін з маіх апошніх праектаў - праца над унутранай сцэнарнай платформай, якая дазволіла б нашым кліентам дадаваць сцэнарыі ў свае электронныя лісты. Я працаваў з іншым менеджэрам па прадуктах, і мы правялі мноства даследаванняў ... у рэшце рэшт вырашылі распрацаваць падыход у стылі JQuery з нашымі ўласнымі функцыямі, але ўключна з магчымасцю перадаваць і спажываць масівы, выкарыстоўваць JSON і г. д. Гэта павінна было стаць рашэнне ... пакуль яно не дасягне распрацоўкі. У пачатку цыкла прадукцыі мая бібліятэка была адменена, і старэйшы распрацоўшчык замяніў яе на AMPscript.

Праз гады, Партнёр Salesforce Кампанія, у якой я з'яўляюся партнёрам, зараз займаецца складанай карпаратыўнай інтэграцыяй, і я штодня трапляю ў AMPscript - альбо паляпшаючы логіку змесціва электроннай пошты, альбо разгортваючы Cloud Pages. Зразумела, расчараванне з-за працоўнага дня AMPscript гарантуе мне, што яшчэ ў тыя часы было прынята няправільнае рашэнне ... маё рашэнне было б куды больш элегантным. Я адчуваю, што вярнуўся да праграмавання TRS-80 у BASIC.

Рэдактар, які вы выкарыстоўваеце для Cloud Pages, не даруе. Ён не ўлоўлівае простыя праблемы, такія як аб'яўленне зменных альбо сінтаксічных памылак з кодам. На самай справе вы сапраўды можаце апублікаваць старонку, якая проста генеруе памылку сервера 500. Ёсць таксама два поля для наймення вашых старонак ... не пытайцеся мяне, чаму.

Pro-рада: Калі Cloud Pages ніколі не вяртае ўзоры дадзеных, калі вы збіраецеся іх апублікаваць, і здаецца, што яны апрацоўваюцца назаўжды ... вы выправіце памылку. Калі вы ўсё роўна публікуеце, вам, верагодна, прыйдзецца ўвогуле выдаліць воблачную старонку і пачаць усё спачатку. Я мяркую, што інфраструктура, на якой яна пабудавана, недастаткова інтэлектуальная для вызначэння змены кода і проста працягвае апрацоўваць кэшаваны код.

Акрамя гэтага, вы будзеце рады даведацца, што многія з дакументаваных узораў кода маюць свае сінтаксічныя памылкі. Ага! Гэта жудасны досвед ... але вы ўсё яшчэ можаце і павінны выкарыстоўваць яго, таму што ён забяспечвае дзіўную гнуткасць.

Заўвага боку: З'явілася новая воблачная старонка Вопыт... дзе здаецца, што яны проста перагледзелі старонку, і яна не дае ніякай дадатковай інфармацыі. Мне сапраўды падабаецца старая версія для шматступеннай паслядоўнасці публікацыі.

Пакуль мая кампанія Highbridge стварае складаныя рашэнні з падтрымкай Ajax, якія інтэгруюць некалькі сістэм і ўключаюць пашырэнні дадзеных з AMPscript, SSJS, Cloud Pages і электроннай поштай ... Я хацеў бы падзяліцца простым прыкладам таго, як вы можаце пачаць проста выкарыстоўваць AMPscript для запыту вашага экземпляра Salesforce і выцягнуць зваротныя дадзеныя. У гэтым выпадку простае лагічнае поле, якое захоўвае галоўны сцяг адпіскі. Вы можаце, вядома, пашырыць гэты код, каб стварыць цэлую старонку пераваг альбо цэнтр профіляў, якімі вы можаце карыстацца.

Стварэнне спасылкі на воблачную старонку з данымі абанентаў

Калі вы праглядаеце звесткі пра сваю воблачную старонку, вы можаце атрымаць унікальны ідэнтыфікатар старонкі, які вы можаце ўключыць у свае электронныя лісты.

ідэнтыфікатар хмарнай старонкі

Сінтаксіс выглядае наступным чынам:

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

AMPscript для дадзеных Salesforce праз воблачныя старонкі праз пашырэнні дадзеных

Першы крок - стварэнне вашага AMPscript для дэкларавання зменных і атрымання дадзеных з Salesforce для выкарыстання на вашай старонцы. У гэтым прыкладзе названа маё лагічнае поле Salesforce, якое ўтрымлівае праўдзівае ці ілжывае 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
 
]%%

Цяпер вы можаце стварыць свой HTML і форму, якая апрацоўвае запыт:

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

Вось і ўсё ... збярыце ўсё, і ў вас ёсць старонка пераваг, якая абнаўляецца з вашым абаненцкім запісам і перадае запыт на абнаўленне лагічнага поля (праўда / ілжыва) у Salesforce. Цяпер вы можаце ствараць уласныя запыты вакол гэтага поля, каб заўсёды гарантаваць, што адключаныя кантакты не будуць адпраўляцца па электроннай пошце!

Як палепшыць старонку налад і цэнтр профіляў

Зразумела, гэта проста тызер таго, што магчыма са старонкай пераваг. Паляпшэнні, пра якія вы можаце падумаць:

  • Запаўняйце фактычны тэкст з іншага пашырэння дадзеных, каб ваша маркетынгавая група магла абнаўляць змест старонкі ў любы час, не дакранаючыся кода.
  • Запоўніце пашырэнне дадзеных спіса публікацый і прабягайце па публікацыях, каб прапанаваць магчымасць уключэння альбо адмовы ад параметраў у дадатак да галоўнай адмены.
  • Запоўніце пашырэнне дадзеных прычыны, каб зразумець, чаму вашы падпісчыкі галоўна адпісваюцца.
  • Запаўняйце іншую інфармацыю профілю з запісу Salesforce, каб даць дадатковую інфармацыю пра профіль.
  • Апрацуйце старонку з дапамогай Ajax, каб вы маглі лёгка запоўніць яе.
  • Прапануйце спосаб рэгістрацыі, каб карыстальнік мог у любы час атрымаць доступ да цэнтра асабістага профілю.

Дадатковыя рэсурсы для AMPscript

Калі вы шукаеце дадатковую дапамогу для навучання і разгортвання AMPscript, вось некалькі выдатных рэсурсаў:

  • Кіраўніцтва AMPscripte - арганізавана некаторымі супрацоўнікамі Salesforce, гэта даволі поўная база дадзеных сінтаксісу AMPscript, хоць прыклады сапраўды лёгкія. Калі б гэта было больш надзейна, магчыма, варта было б укласці грошы.
  • Trailhead AMPscript - Trailhead Salesforce - гэта бясплатны навучальны рэсурс, які можа правесці вас па асновах мовы як з AMPscript, SSJS, так і з тым, як яны могуць узаемадзейнічаць.
  • Абмен стэкаў для Salesforce - выдатнае Інтэрнэт-супольнасць з просьбай аб дапамозе з вялікай колькасцю узораў кода AMPscript.

Ёсць мноства магчымасцей для інтэграцыі вашых Cloud Pages з Salesforce, каб забяспечыць цудоўны карыстацкі досвед. І калі ваша кампанія змагаецца, вы заўсёды можаце звязацца з намі, каб дапамагчы!

кантакт Highbridge

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.