Salesforce Marketing бұлтты таңдау орталығы: AMPScript және бұлтты бет мысалы

AMPscript Salesforce-интеграцияланған маркетингтің бұлтты таңдаулы бет коды

Шынайы оқиға ... менің мансабым он жыл бұрын ExactTarget (қазір Salesforce Marketing Cloud) интеграциялық кеңесшісі лауазымына кіріскен кезде шынымен басталды. Менің жұмысым бүкіл әлем бойынша компанияларға платформамен терең интеграцияны дамытуға көмектесу үшін жұмыс істеді және мен платформа туралы көптеген институционалды білімді жинақтап, менеджер дәрежесіне көтерілдім.

Бұған дейін әзірлеушілерге тиесілі болған ұйым үшін Өнім менеджерінің қиындықтары мені әрі қарай жалғастыруға мәжбүр етті. Бұл керемет ұйым болды, бірақ мен ешқашан шынымен де болған емеспін меншік иесі өнім. Осылайша, мені қолдау, сату және маркетинг бойынша құрдастарым маған нақты өзгеріс енгізуге үміттенген кезде ... шындығында, әзірлеушілер тобы басқа шешім қабылдады, мен оны шығарылымнан бірнеше күн бұрын білдім.

Менің соңғы жобаларымның бірі клиенттерге электрондық поштаға сценарий қосуға мүмкіндік беретін ішкі сценарий платформасында жұмыс істеу болды. Мен басқа өнім менеджерімен жұмыс істедім және біз көптеген зерттеулер жүргіздік ... ақыр соңында JQuery стилін өз функцияларымызбен дамытуға шешім қабылдадық, бірақ массивтерді қабылдау және тұтыну, JSON пайдалану және т.с.с. шешім ... дамуға соққанға дейін. Өнім циклінің басында менің кітапханам жойылып, аға әзірлеуші ​​оны ауыстырды AMPscript.

Жылдар өткен соң Salesforce серіктесі Мен серіктес болған компания қазір күрделі, кәсіптік интеграцияны жүргізіп жатыр және мен өзімді AMPscript-тің күнделікті сазына батырамын - электрондық пошта мазмұнының логикасын жақсартамын немесе Cloud Pages-ді шығарамын. Әрине, AMPscript-пен күндіз-түні жұмыс істеген көңілімнің бұзылуы мені сол күндері дұрыс емес шешім қабылдағанына кепілдік береді ... менің шешімім әлдеқайда талғампаз болар еді. Мен TRS-80-ді BASIC бағдарламасына қайта оралғандай сезінемін.

Бұлтты беттер үшін пайдаланатын редактор кешірімсіз. Ол сіздің кодыңызбен айнымалыларды немесе синтаксистік қателерді жариялау сияқты қарапайым мәселелерді шешпейді. Шын мәнінде, сіз 500 серверлік қате тудыратын парақты жариялай аласыз. Сіздің парақтарыңызда екі атау өрісі бар ... менен не үшін сұрамаңыз.

Pro-Кеңес: Егер бұлт беттері жариялауға дайын болған кезде ешқашан үлгілік деректерді қайтармаса және ол мәңгі өңделетін болса ... сіз қате жібересіз. Егер сіз бәрібір жарияласаңыз, бұлттық бетті толығымен жойып, бәрін басынан бастауға тура келетін шығар. Менің ойымша, ол салынған инфрақұрылым кодтың өзгеруін анықтау үшін жеткілікті ақылды емес және тек кэштелген кодты өңдей береді.

Сонымен қатар, сіз көптеген құжатталған код үлгілерінің синтаксистік қателіктері бар екенін білуге ​​қуанышты боласыз. Алақай! Бұл қорқынышты тәжірибе ... бірақ сіз оны әлі де қолдана аласыз және қолдануға болады, өйткені ол керемет икемділікті қамтамасыз етеді.

Жазба ескертуі: Жаңа бұлтты бет бар тәжірибе… Олар парақты қайта қарап шыққанға ұқсайды және бұл қосымша ақпарат бермейді. Маған ескі нұсқасы көп сатылы жариялау тізбегі үшін жақсырақ ұнайды.

Менің компаниям Highbridge бірнеше жүйелерді біріктіретін және деректер кеңейтімдерін AMPscript, SSJS, Cloud Pages және электрондық поштамен біріктіретін, Ajax қолдауы бар күрделі шешімдерді жасайды ... Мен сіздің Salesforce данаңызды сұрау үшін AMPscript-ті қалай пайдалануға болатындығы туралы қарапайым мысалмен бөліскім келді. деректерді қайтару. Бұл жағдайда жазылудан бас тарту жалаушасын сақтайтын қарапайым логикалық өріс. Сіз, әрине, сіз қолдана алатын барлық парақты немесе профильді құру үшін осы кодты кеңейте аласыз.

Абоненттік деректермен бұлт-бет сілтемесін жасаңыз

Егер сіз өзіңіздің Cloud Page мәліметтерді қарасаңыз, сіз өзіңіздің электрондық поштаңызға енгізе алатын парақ үшін бірегей бет идентификаторын ала аласыз.

бұлт бетінің идентификаторы

Синтаксис мынадай:

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

Деректерді кеңейту арқылы бұлтты беттер арқылы Salesforce деректері үшін AMPscript

Бірінші қадам - ​​айнымалыларды жариялау және сіздің беттеріңізде пайдалану үшін Salesforce-тен деректерді алу үшін AMPscript-ті құру. Бұл мысалда шын немесе өтірік болатын 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 нұсқаулығыe - Salesforce кейбір қызметкерлері ұйымдастырған, бұл AMPscript синтаксисінің толық дерекқоры, дегенмен мысалдар өте жеңіл. Егер бұл әлдеқайда берік болса, оны инвестициялауға тұрарлық еді.
  • Trailhead AMPscript - Salesforce's Trailhead - бұл ақысыз оқыту ресурсы және сіз AMPscript, SSJS, және екеуінің өзара әрекеттесуі арқылы тілдің негіздерін оқып шығуға көмектеседі.
  • Salesforce үшін Stack Exchange - AMPscript кодының тонна үлгісімен көмек сұрауға арналған керемет онлайн-қауымдастық.

Бұлтты беттерді Salesforce-пен біріктіріп, пайдаланушының жоғары тәжірибесін қамтамасыз етудің көптеген мүмкіндіктері бар. Егер сіздің компанияңыз қиындық көріп жатса, біз әрқашан көмекке жүгіне аласыз!

байланыс Highbridge

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.