ສູນຄວາມຕ້ອງການຂອງ Salesforce Marketing Cloud: AMPScript ແລະ Cloud Page ຕົວຢ່າງ

ລະຫັດ ໜ້າ ທີ່ຕ້ອງການຂອງການຂາຍ - ການຕະຫລາດແບບ AMPscript Salesforce-Integrated

ເລື່ອງຈິງ…ອາຊີບຂອງຂ້ອຍໄດ້ເລີ່ມຕົ້ນຫຼາຍທົດສະວັດທີ່ຜ່ານມາເມື່ອຂ້ອຍເລີ່ມຕົ້ນເປັນ ຕຳ ແໜ່ງ ທີ່ປຶກສາດ້ານການເຊື່ອມໂຍງ ສຳ ລັບ ExactTarget (ດຽວນີ້ແມ່ນ Salesforce Marketing Cloud). ວຽກຂອງຂ້ອຍໄດ້ເຮັດໃຫ້ຂ້ອຍທົ່ວໂລກຊ່ວຍບໍລິສັດໃນການພັດທະນາການເຊື່ອມໂຍງເຂົ້າກັນຢ່າງເລິກເຊິ່ງກັບເວທີແລະຂ້ອຍກໍ່ໄດ້ສ້າງຄວາມຮູ້ສະຖາບັນຫຼາຍຢ່າງໃຫ້ກັບແພລະຕະຟອມທີ່ຂ້ອຍຖືກສົ່ງເສີມໃຫ້ເປັນຜູ້ຈັດການຜະລິດຕະພັນ.

ສິ່ງທ້າທາຍຂອງຜູ້ຈັດການຜະລິດຕະພັນ ສຳ ລັບອົງການ ໜຶ່ງ ທີ່ເປັນເຈົ້າຂອງນັກພັດທະນາໃນເມື່ອກ່ອນກໍ່ໄດ້ເຮັດໃຫ້ຂ້ອຍກ້າວຕໍ່ໄປ. ມັນແມ່ນອົງການຈັດຕັ້ງທີ່ດີ, ແຕ່ຂ້ອຍບໍ່ເຄີຍເຮັດແທ້ໆ ເປັນເຈົ້າຂອງ ຜະລິດຕະພັນ. ດັ່ງນັ້ນ, ໃນຂະນະທີ່ເພື່ອນຮ່ວມງານຂອງຂ້ອຍໃນການສະ ໜັບ ສະ ໜູນ, ການຂາຍແລະການຕະຫຼາດຜະລິດຕະພັນເບິ່ງຂ້ອຍເພື່ອເຮັດການປ່ຽນແປງທີ່ແທ້ຈິງ…

ໜຶ່ງ ໃນໂຄງການສຸດທ້າຍຂອງຂ້ອຍແມ່ນ ກຳ ລັງເຮັດວຽກໃນເວທີສະຄິບພາຍໃນເຊິ່ງຈະຊ່ວຍໃຫ້ລູກຄ້າສາມາດເພີ່ມສະຄິບໃນອີເມວຂອງພວກເຂົາ. ຂ້ອຍໄດ້ເຮັດວຽກກັບຜູ້ຈັດການຜະລິດຕະພັນຄົນອື່ນແລະພວກເຮົາໄດ້ເຮັດການຄົ້ນຄ້ວາ ໜຶ່ງ ໂຕນ…ໃນທີ່ສຸດກໍ່ຕັດສິນໃຈພັດທະນາວິທີການແບບ JQuery ດ້ວຍ ໜ້າ ທີ່ຂອງພວກເຮົາເອງ, ແຕ່ລວມທັງຄວາມສາມາດໃນການຜ່ານແລະບໍລິໂພກອາຄານ, ໃຊ້ JSON, ແລະອື່ນໆ. ການແກ້ໄຂ…ຈົນກ່ວາມັນມົນຕີການພັດທະນາ. ໃນຊ່ວງຕົ້ນໆຂອງວົງຈອນຜະລິດຕະພັນ, ຫ້ອງສະ ໝຸດ ຂອງຂ້ອຍຖືກຂູດແລະນັກພັດທະນາອາວຸໂສໄດ້ປ່ຽນແທນມັນ AMPscript.

ປີຕໍ່ມາ, ໄດ້ ຄູ່ຮ່ວມງານ Salesforce ບໍລິສັດຂ້ອຍເປັນຄູ່ຮ່ວມງານປະຈຸບັນເຮັດວຽກທີ່ສັບສົນ, ການປະສົມປະສານຂອງວິສາຫະກິດ, ແລະຂ້ອຍເຫັນວ່າໂຕເອງຖືກກົດຂີ່ໃນ AMPscript ໃນແຕ່ລະມື້ - ບໍ່ວ່າຈະຊ່ວຍເພີ່ມເຫດຜົນຂອງເນື້ອຫາອີເມວຫລືການ ນຳ ໃຊ້ Cloud Pages. ແນ່ນອນຄວາມອຸກອັ່ງຂອງການເຮັດວຽກທັງກາງເວັນແລະກາງເວັນດ້ວຍ AMPscript ຮັບປະກັນໃຫ້ຂ້ອຍຮູ້ວ່າການຕັດສິນໃຈທີ່ຜິດພາດໄດ້ຖືກກັບມາໃນສະ ໄໝ ນັ້ນ ... ການແກ້ໄຂຂອງຂ້ອຍຈະມີຄວາມສະຫງ່າງາມຫຼາຍ. ຂ້ອຍຮູ້ສຶກວ່າຂ້ອຍກັບໄປຂຽນໂປແກຼມ TRS-80 ໃນ BASIC.

ບັນນາທິການທີ່ທ່ານໃຊ້ ສຳ ລັບ Cloud Pages ແມ່ນການໃຫ້ອະໄພ. ມັນບໍ່ເຂົ້າໃຈບັນຫາງ່າຍໆເຊັ່ນການປະກາດຕົວແປຫລືຂໍ້ຜິດພາດຂອງ syntax ກັບລະຫັດຂອງທ່ານ. ໃນຄວາມເປັນຈິງ, ທ່ານສາມາດເຜີຍແຜ່ຫນ້າທີ່ທີ່ຈະສ້າງຂໍ້ຜິດພາດຂອງເຄື່ອງແມ່ຂ່າຍ 500 ຢ່າງງ່າຍດາຍ. ມັນຍັງມີສອງເຂດການຕັ້ງຊື່ ສຳ ລັບ ໜ້າ ຂອງທ່ານ…ຢ່າຖາມຂ້ອຍວ່າເປັນຫຍັງ.

Pro ປາຍ: ຖ້າ Cloud Pages ບໍ່ສົ່ງຄືນຂໍ້ມູນຕົວຢ່າງໃນເວລາທີ່ທ່ານ ກຳ ລັງຈະເຜີຍແຜ່ແລະເບິ່ງຄືວ່າມັນ ກຳ ລັງ ດຳ ເນີນການຢູ່ຕະຫຼອດໄປ ... ທ່ານຈະປະຖິ້ມຂໍ້ຜິດພາດ. ຖ້າທ່ານເຜີຍແຜ່ແນວໃດກໍ່ຕາມ, ທ່ານອາດຈະຕ້ອງລຶບ Cloud Page ພ້ອມກັນແລະເລີ່ມຕົ້ນ ໃໝ່. ການຄາດເດົາຂອງຂ້ອຍແມ່ນວ່າພື້ນຖານໂຄງລ່າງທີ່ມັນຖືກສ້າງຂື້ນມາແມ່ນບໍ່ມີປັນຍາພຽງພໍທີ່ຈະລະບຸການປ່ຽນລະຫັດແລະພຽງແຕ່ສືບຕໍ່ປະມວນຜົນລະຫັດທີ່ເກັບໄວ້.

ຫລີກໄປທາງຫນຶ່ງຈາກນັ້ນ, ທ່ານຈະດີໃຈທີ່ຮູ້ວ່າຕົວຢ່າງຂອງລະຫັດທີ່ຖືກບັນທຶກໄວ້ມີຂໍ້ຜິດພາດຂອງ syntax ຂອງຕົວເອງ. ເອີ້! ມັນເປັນປະສົບການທີ່ ໜ້າ ຢ້ານ…ແຕ່ທ່ານຍັງສາມາດແລະຄວນໃຊ້ມັນເພາະມັນສະ ໜອງ ຄວາມຍືດຫຍຸ່ນທີ່ ໜ້າ ງຶດງໍ້.

ຫມາຍຂ້າງຄຽງ: ມີ Cloud Page ໃໝ່ ປະສົບການ…ບ່ອນທີ່ມັນເບິ່ງຄືວ່າພວກມັນ ໜ້າ ເວັບ ໃໝ່ ແລະມັນບໍ່ໄດ້ໃຫ້ຂໍ້ມູນເພີ່ມເຕີມໃດໆ. ຕົວຈິງຂ້າພະເຈົ້າມັກລຸ້ນເກົ່າດີກວ່າ ສຳ ລັບ ລຳ ດັບການເຜີຍແຜ່ຫຼາຍຂັ້ນຕອນ.

ໃນຂະນະທີ່ບໍລິສັດຂອງຂ້ອຍ Highbridge ສ້າງສະລັບສັບຊ້ອນ, ວິທີແກ້ໄຂທີ່ເປີດໃຊ້ໂດຍ Ajax ເຊິ່ງລວມເອົາຫລາຍລະບົບແລະລວມເອົາການຂະຫຍາຍຂໍ້ມູນດ້ວຍ AMPscript, SSJS, Cloud Pages ແລະອີເມວ…ຂ້ອຍຢາກແບ່ງປັນຕົວຢ່າງງ່າຍໆກ່ຽວກັບວິທີທີ່ເຈົ້າສາມາດເລີ່ມຕົ້ນໄດ້ງ່າຍໆໂດຍໃຊ້ AMPscript ເພື່ອສອບຖາມຕົວຢ່າງ Salesforce ຂອງເຈົ້າແລະດຶງ ຂໍ້ມູນກັບຄືນ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ສະ ໜາມ ບູຕິກທີ່ລຽບງ່າຍທີ່ເກັບຮັກສາທຸງຊາດທີ່ບໍ່ຍອມສະ ໝັກ. ແນ່ນອນທ່ານສາມາດຂະຫຍາຍລະຫັດນີ້ເພື່ອສ້າງ ໜ້າ ທີ່ຕ້ອງການຫລືສູນກາງໂປຼໄຟລ໌ທີ່ທ່ານສາມາດໃຊ້ໄດ້.

ສ້າງໂປແກຼມ Cloud-Page ທີ່ເຊື່ອມໂຍງກັບຂໍ້ມູນຜູ້ຈອງ

ຖ້າທ່ານເບິ່ງລາຍລະອຽດກ່ຽວກັບ Cloud Page ຂອງທ່ານ, ທ່ານສາມາດໄດ້ຮັບ ID ຂອງຫນ້າທີ່ເປັນເອກະລັກ ສຳ ລັບ ໜ້າ ທີ່ທ່ານສາມາດໃສ່ໃນອີເມວຂອງທ່ານ.

id page cloud

syntax ແມ່ນດັ່ງຕໍ່ໄປນີ້:

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

AMPscript ສຳ ລັບຂໍ້ມູນ Salesforce ຜ່ານ Cloud Pages ຜ່ານການຂະຫຍາຍຂໍ້ມູນ

ຂັ້ນຕອນທໍາອິດແມ່ນການກໍ່ສ້າງ 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 ບາງຄົນ, ນີ້ແມ່ນຖານຂໍ້ມູນທີ່ສົມບູນແບບສົມບູນຂອງ syntax AMPscript, ເຖິງແມ່ນວ່າຕົວຢ່າງແມ່ນເບົາຫຼາຍ. ຖ້າມັນແຂງແຮງກວ່າເກົ່າ, ມັນອາດຈະຄຸ້ມຄ່າກັບການລົງທືນ.
  • AMPscript ເສັ້ນທາງ - Salesforce's Trailhead ແມ່ນຊັບພະຍາກອນການຮຽນຮູ້ທີ່ບໍ່ເສຍຄ່າແລະສາມາດຍ່າງທ່ານຜ່ານພື້ນຖານຂອງພາສາດ້ວຍທັງ AMPscript, SSJS, ແລະທັງສອງສາມາດພົວພັນກັນໄດ້ແນວໃດ.
  • ການແລກປ່ຽນ Stack ສຳ ລັບ Salesforce - ຊຸມຊົນ online ທີ່ດີເລີດ ສຳ ລັບການຂໍຄວາມຊ່ວຍເຫຼືອດ້ວຍຕົວຢ່າງຂອງລະຫັດ AMPscript.

ມີໂອກາດໂຕນໆໃນການລວມ Cloud Cloud ຂອງທ່ານກັບ Salesforce ເພື່ອໃຫ້ປະສົບການຂອງຜູ້ໃຊ້ທີ່ດີເລີດ. ແລະຖ້າບໍລິສັດຂອງທ່ານ ກຳ ລັງປະສົບກັບຄວາມຫຍຸ້ງຍາກ, ທ່ານສາມາດຕິດຕໍ່ຫາພວກເຮົາສະ ເໝີ ເພື່ອຊ່ວຍເຫຼືອ!

ຕິດຕໍ່ Highbridge

ທ່ານຄິດແນວໃດ?

ເວັບໄຊທ໌ນີ້ໃຊ້ Akismet ເພື່ອຫຼຸດຜ່ອນການຂີ້ເຫຍື້ອ. ຮຽນຮູ້ວິທີທີ່ຂໍ້ມູນຂອງທ່ານຖືກປະຕິບັດ.