Salesforce Маркетинг Булут Тандоо Борбору: AMPScript жана Булут Бет мисалы

AMPscript Salesforce-Интегралдык Маркетинг Булутунун Тандоо Барагы

Чыныгы окуя ... Менин карьерам чындыгында он жыл мурун ExactTarget (азыркы Salesforce Marketing Cloud) компаниясынын интеграциялоо боюнча консультанты болуп иштеп баштаганда башталды. Менин жумушум дүйнө жүзү боюнча компанияларга платформа менен терең интеграцияны өнүктүрүүгө жардам берди, ошондуктан мен платформа жөнүндө ушунча институционалдык билимди топтодум жана мен Продукт Менеджери кызматына көтөрүлдүм.

Мурда Иштеп чыгуучуга таандык болгон уюмдун Продукт Менеджеринин кыйынчылыктары акыры мени алдыга жылдырууга түрттү. Бул сонун уюм болчу, бирок мен чындыгында эч качан ээленген өнүм. Ошентип, колдоо, сатуу жана продукт маркетинг чөйрөсүндөгү теңтуштарым менден чыныгы өзгөрүүлөрдү жасоону көздөшкөндө ... чындыгында, иштеп чыгуу тобу башкача чечим кабыл алышты жана мен чыгарылышына бир нече күн калганда билдим.

Менин акыркы долбоорлорумдун бири биздин кардарларыбыздын электрондук почталарына скрипт кошууга мүмкүнчүлүк бере турган ички сценарий платформасында иштөө болчу. Мен дагы бир Продукт менеджери менен иштештим, биз бир топ изилдөө жүргүздүк ... акыры JQuery стилиндеги мамилелерди өз функцияларына ылайык иштеп чыгууну чечтик, бирок массивдерди колдонуп, керектөө, JSON колдонуу ж.б. чечим ... ал өнүгүүгө жеткенге чейин. Продукция циклинин башында китепканам жарактан чыгып, аны улук иштеп чыгуучу алмаштырды AMPscript.

Бир нече жылдан кийин Salesforce өнөктөшү Мен өнөктөш болгон компания азыр татаал, ишкана интеграцияларын жүргүзүп жатат жана өзүмдү күн сайын AMPscript менен алектенип жатам - же электрондук почта контентинин логикасын өркүндөтүп же Булут баракчаларын жайылтуу. Албетте, AMPscript менен күнү-түнү иштөөнүн көңүлү чөгүп, ошол күндөрү туура эмес чечим кабыл алынганына ынандырат ... менин чечимим алда канча саркеч болмок. Мен TRS-80ди BASIC программасына кайтып келгендей сезем.

Cloud Pages үчүн колдонгон редактор кечиримдүү эмес. Бул сиздин кодуңуз менен өзгөрмө же синтаксистик каталарды жарыялоо сыяктуу жөнөкөй маселелерди кабыл албайт. Чындыгында, сиз жөн гана 500 сервер катасын пайда кылган баракчаны жарыялай аласыз. Баракчаларыңызда эки аталыш талаасы бар ... эмне үчүн менден сурабаңыз.

Про учу: Эгер булут барактары жарыялоого даярданып жатканда, эч качан үлгүдөгү маалыматтарды кайтарып бербесе жана ал түбөлүккө иштеп жаткандай көрүнсө ... анда сиз ката кетиресиз. Эгер сиз баары бир жарыялаган болсоңуз, анда булуттуу баракчаны толугу менен жок кылып, башынан башташыңыз керек. Менин оюмча, ал курулган инфраструктура коддун өзгөрүүсүн аныктоого жетиштүү деңгээлде акылдуу эмес жана жөн гана кэштелген кодду иштете берет.

Андан тышкары, сиз документтештирилген код үлгүлөрүнүн көпчүлүгүндө өзүнүн синтаксистик каталары бар экендигин билгениңизге кубанасыз. Ооба! Бул коркунучтуу окуя ... бирок аны колдоно аласыз жана колдоно аласыз, анткени ал укмуштай ийкемдүүлүктү камсыз кылат.

Side эскертүү: Жаңы Булут Барагы бар тажрыйба… Алар баракчаны кайра терип чыгышкан окшойт жана ал эч кандай кошумча маалымат бербейт. Мага көп баскычтуу жарыялоо тизмеги үчүн эски версия жакшы.

Менин компаниямда Highbridge бир нече тутумдарды бириктирген жана маалымат кеңейтүүлөрүн AMPscript, SSJS, Cloud Pages жана электрондук почта менен камтыган Ajax иштетилген татаал чечимдерди жаратат ... Мен Salesforce инстанцияңызды сурап алуу үчүн AMPscriptти колдонуп, кантип жөнөкөй мисал менен бөлүшкүм келди. арткы маалыматтар. Бул учурда, жөнөкөй буле талаасы, ал жазылуунун башкы желегин сактап калат. Албетте, сиз колдоно турган бардык артыкчылыктуу баракчаны же профиль борборун түзүү үчүн бул кодду кеңейте аласыз.

Абоненттик маалыматтар менен булуттуу баракча шилтемесин түзүү

Булуттуу баракчаңыздын чоо-жайын көрсөңүз, анда электрондук почтаңызга киргизе турган барактын уникалдуу баракчасынын идентификаторун алсаңыз болот.

булут барактын идентификатору

Синтаксиси төмөнкүдөй:

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

Маалымат кеңейтүүлөрү аркылуу Cloud Pages аркылуу Salesforce маалыматтары үчүн AMPscript

Биринчи кадам, 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'деги буль талаасын (true / false) жаңыртуу өтүнүчүн берген артыкчылык барагы бар. Эми сиз ушул талаанын айланасында колдонуучунун сурамдарын түзүп, ар дайым электрондук почта аркылуу билдирүү жөнөтүлбөй турган байланыштарды камсыз кыла аласыз!

Өзүңүздүн жеке баракчаңызды же профиль борборун кантип өркүндөтсө болот

Албетте, бул жөн гана артыкчылыктуу баракчанын жардамы менен мүмкүн болгон нерсени чагылдырган нерсе. Өркүндөтүүлөр жөнүндө ойлонуп көрүңүз:

  • Маркетинг тобуңуз каалаган убакта барактын мазмунун кодго тийбей жаңыртып турушу үчүн, башка маалымат кеңейтүүсүндөгү чыныгы текстти толтуруңуз.
  • Басылманын тизмесин кеңейтип, басылмага жазылгандан тышкары, артыкчылыктардан баш тартуу же баш тартуу сунуштарын жарыялоо.
  • Сиздин жазылуучуларыңыз эмне үчүн жазылууну четке кагып жаткандыгын билүү үчүн, маалыматтын кеңейишинин себебин толтуруңуз.
  • Кошумча профиль маалыматтарын берүү үчүн Salesforce жазуусунан башка профилдик маалыматтарды толтуруңуз.
  • Баракты Ajax менен иштетип, аны толтуруу үчүн.
  • Колдонуучу каалаган убакта өзүнүн жеке профилдик борборуна кире алышы үчүн, каттоонун каражатын сунуштаңыз.

AMPscript үчүн кошумча ресурстар

Эгер сиз AMPscriptти үйрөнүү жана жайылтуу үчүн кошумча жардам издесеңиз, бул жерде бир топ сонун ресурстар бар:

  • AMPscript Guide - Salesforce компаниясынын айрым кызматкерлери тарабынан уюштурулган, бул AMPscript синтаксисинин толук маалымат базасы, бирок мисалдар чындыгында жеңил. Эгер ал күчтүү болсо, анда инвестицияга татыктуу болушу мүмкүн.
  • Trailhead AMPscript - Salesforce's Trailhead - бул акысыз окуу булагы жана AMPscript, SSJS жана ушул экөөнүн кандайча иштеши мүмкүн экендиги жөнүндө тилдин негиздери боюнча маалымат берет.
  • Salesforce үчүн Stack Exchange - бир тонна AMPscript код үлгүлөрү менен жардам сураган мыкты онлайн жамаат.

Булуттагы баракчаларды Salesforce менен интеграциялап, колдонуучунун мыкты тажрыйбасын камсыз кылууга мүмкүнчүлүк бар. Эгер сиздин компанияңыз кыйынчылыкка туш болуп жатса, биз менен ар дайым байланышып, жардам бериңиз!

Байланыш Highbridge

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.