Салесфорце Маркетинг Цлоуд Преференце Центер: Пример АМПСцрипт и Цлоуд Паге

Код странице са преференцама за маркетинг Цлоуд Цлоуд, интегрисан у АМПсцрипт

Истинита прича ... моја каријера је заиста кренула прије више од десет година када сам започео посао савјетника за интеграцију за ЕкацтТаргет (сада Салесфорце Маркетинг Цлоуд). Мој посао ме одвео широм света помажући компанијама у развоју дубоких интеграција са платформом и стекао сам толико институционалног знања о платформи да сам унапређен у менаџера производа.

Изазови Продуцт Манагер-а за организацију која је раније била у власништву програмера на крају су ме довели до тога да кренем даље. Била је то сјајна организација, али никада заиста власништву производ. Дакле, док су моји вршњаци у подршци, продаји и маркетингу производа гледали на мене да направим стварну промену ... стварност је била да је развојни тим често применио другачије решење, а ја бих то сазнао данима пре изласка.

Један од мојих последњих пројеката био је рад на интерној платформи за скриптовање која би нашим купцима омогућила да додају скрипте у своје имејлове. Радио сам са другим менаџером производа и обавили смо мноштво истраживања ... на крају одлучивши да развијемо приступ у стилу ЈКуери-а са нашим сопственим функцијама, али укључујући могућност прослеђивања и трошења низова, употребе ЈСОН-а итд. решење ... све док не погоди развој. Почетком циклуса производа, моја библиотека је укинута и старији програмер ју је заменио АМПсцрипт.

Годинама касније, Салесфорце партнер компанија у којој сам партнер сада ради на сложеним интеграцијама предузећа и свакодневно се налазим заглибљена у АМПсцрипт - било да побољшавам логику садржаја е-поште или уводим Цлоуд Пагес. Наравно, фрустрација радног дана из дана у дан са АМПсцрипт-ом ми осигурава да је још тада донета погрешна одлука ... моје решење би било далеко елегантније. Осећам се као да сам се вратио програмирању ТРС-80 у БАСИЦ-у.

Уређивач који користите за Цлоуд Пагес је неумољив. Не хвата једноставне проблеме попут декларисања променљивих или синтаксних грешака са вашим кодом. У ствари, заправо можете објавити страницу која ће једноставно генерисати грешку сервера 500. Постоје и два поља за именовање ваших страница ... не питајте ме зашто.

Про-савет: Ако Цлоуд Пагес никада не врати узорке података када ћете објавити и чини се да се обрађује заувек ... испашће грешка. Ако ипак објавите, вероватно ћете морати потпуно да избришете Цлоуд страницу и почнете испочетка. Претпостављам да инфраструктура на којој је изграђена није довољно интелигентна да идентификује промену кода и само наставља обраду кешираног кода.

Осим тога, биће вам драго да знате да многи документовани узорци кода имају своје синтаксне грешке. То, бре! То је ужасно искуство ... али још увек га можете и требате користити, јер пружа невероватну флексибилност.

Додатне белешке: Постоји нова страница у облаку Искуство... где изгледа као да су управо прекомпоновали страницу и не пружа никакве додатне информације. Заправо ми се више свиђа стара верзија за објављивање у више корака.

Док је моје друштво Highbridge израђује сложена решења са омогућеним Ајак-ом која интегришу више система и укључују проширења података са АМПсцрипт, ССЈС, Цлоуд Пагес и е-поштом ... Желео сам да поделим једноставан пример како можете започети једноставним коришћењем АМПсцрипта да бисте поставили упит за вашу инстанцу Салесфорце и повукли повратни подаци. У овом случају, једноставно логичко поље које задржава главну заставицу за одјаву претплате. Можете, наравно, проширити овај код да бисте направили целу страницу са преференцама или центар профила који можете да користите.

Генеришите везу до странице у облаку помоћу података о претплатницима

Ако прегледате детаље о својој Цлоуд страници, можете добити јединствени ИД странице за страницу коју можете да укључите у своје имејлове.

ИД странице у облаку

Синтакса је следећа:

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

АМПсцрипт за Салесфорце податке путем Цлоуд Пагес-а путем проширења података

Први корак је изградња вашег АМПсцрипта за декларисање променљивих и преузимање података из Салесфорце-а за употребу на вашој страници. У овом примеру се именује моје логичко поље Салесфорце које садржи тачно или нетачно Определила се:

%%[

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

Сада можете да направите свој ХТМЛ и образац који обрађује захтев:

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

То је то ... спојите све и добили сте страницу са преференцама која се ажурира са вашим претплатничким записом и прослеђује захтев за ажурирање логичког поља (тачно / нетачно) у Салесфорцеу. Сада можете да направите прилагођене упите око тог поља како бисте увек били сигурни да се контактима који су искључени не шаље никаква е-пошта!

Како побољшати страницу са преференцама или центар за профиле

Наравно, ово је само најава онога што је могуће са страницом са преференцама. Побољшања о којима бисте можда желели да размислите:

  • Попуните стварни текст из друге екстензије података како би ваш маркетиншки тим могао да ажурира садржај странице кад год пожели без додиривања кода.
  • Попуните проширење података листе публикација и прођите кроз публикације како бисте понудили пријаву или онемогућавање преференци поред главне одјаве.
  • Попуните додатак за податке о разлозима да бисте схватили зашто се претплатници главно одјављују.
  • Попуните друге информације о профилу из Салесфорце записа да бисте пружили додатне информације о профилу.
  • Обрадите страницу Ајак-ом тако да је можете без проблема попунити.
  • Понудите начин регистрације тако да ваш корисник у било ком тренутку може приступити свом центру за личне профиле.

Додатни ресурси за АМПсцрипт

Ако тражите додатну помоћ за учење и примену АМПсцрипта, ево сјајних ресурса:

  • АМПсцрипт Гуиде - у организацији неких запослених у Салесфорцеу, ово је прилично комплетна база података о синтакси АМПсцрипт, мада су примери заиста лагани. Да је робуснији, можда би вредело уложити.
  • Траилхеад АМПсцрипт - Салесфорце'с Траилхеад је бесплатан ресурс за учење и може вас провести кроз основе језика са оба АМПсцрипт-а, ССЈС-ом и како то двоје могу да комуницирају.
  • Стацк Екцханге за Салесфорце - сјајна интернетска заједница за тражење помоћи са мноштвом узорака АМПсцрипт кода.

Постоји мноштво могућности за интеграцију Цлоуд страница са Салесфорце-ом како бисте пружили врхунско корисничко искуство. А ако се ваша компанија мучи, увек нас можете контактирати да бисмо вам помогли!

Kontaktirajte nas Highbridge

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.