Змест маркетынгуCRM і платформы дадзеныхМаркетынг і аўтаматызацыя электроннай пошты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Першы крок - стварэнне вашага AMPscript для дэкларавання зменных і атрымання дадзеных з Salesforce для выкарыстання на вашай старонцы. У гэтым прыкладзе названа маё лагічнае поле Salesforce, якое ўтрымлівае праўдзівае ці ілжывае Адмовіўся:

%%[

/* 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, вось некалькі выдатных рэсурсаў:

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

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

Кантакт DK New Media

Douglas Karr

Douglas Karr з'яўляецца CMO кампаніі OpenINSIGHTS і заснавальнік ст Martech Zone. Дуглас дапамог дзясяткам паспяховых стартапаў MarTech, аказаў дапамогу ў належнай абачлівасці больш чым на 5 мільярдаў долараў у набыцці і інвестыцыях Martech і працягвае дапамагаць кампаніям у рэалізацыі і аўтаматызацыі іх продажаў і маркетынгавых стратэгій. Дуглас - міжнародна прызнаны эксперт і дакладчык па лічбавай трансфармацыі і MarTech. Дуглас таксама з'яўляецца апублікаваным аўтарам даведніка па манекенах і кнігі па бізнес-кіраўніцтву.

Артыкулы па Тэме

Вярнуцца да пачатку кнопкі
блізка

Выяўлена блакіроўка рэкламы

Martech Zone можа даць вам гэты кантэнт бясплатна, таму што мы манетызуем наш сайт за кошт даходаў ад рэкламы, партнёрскіх спасылак і спонсарства. Мы былі б удзячныя, калі б вы выдалілі блакіроўшчык рэкламы пры праглядзе нашага сайта.