Salesforce Marketing Marketing Cloud Preference Center: AMPScript ба Cloud Page жишээ

AMPscript Salesforce-нэгдсэн маркетингийн үүлний давуу хуудасны код

Жинхэнэ түүх ... Арав гаруй жилийн өмнө ExactTarget (одоо Salesforce Marketing Cloud) -ийн Интеграцийн зөвлөхөөр ажиллаж эхлэхэд миний карьер үнэхээр огцом эхэлсэн. Миний ажил намайг дэлхийн өнцөг булан бүрт платформтой гүн гүнзгий интеграцчлахад туслах компаниудад туслалцаа үзүүлж, платформын талаархи маш олон институцийн мэдлэгийг бий болгож, бүтээгдэхүүний менежерээр дэвшсэн.

Өмнө нь хөгжүүлэгчид эзэмшиж байсан байгууллагын Бүтээгдэхүүний менежерийн тулгамдсан асуудлууд эцэстээ намайг цааш шилжихэд хүргэсэн. Энэ бол гайхалтай байгууллага байсан, гэхдээ би хэзээ ч тийм биш юм эзэмшдэг бүтээгдэхүүн. Тиймээс, дэмжлэг, борлуулалт, бүтээгдэхүүний маркетингийн чиглэлээр ажилладаг үе тэнгийнхэн маань надад жинхэнэ өөрчлөлт хийхийг хүсч байсан бол ... бодит байдал бол хөгжлийн баг нь өөр шийдлийг хэрэгжүүлж байсан бөгөөд би гарахаас хэд хоногийн өмнө олж мэдсэн юм.

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

Олон жилийн дараа Salesforce түнш Миний түнш болсон компани одоо нарийн төвөгтэй, аж ахуйн нэгжийн интеграцчлалыг хийж байгаа бөгөөд өдөр бүр AMPscript-т автагдаж, и-мэйлийн агуулгын логикийг сайжруулж эсвэл Cloud Pages-ийг нэвтрүүлж байна. Мэдээжийн хэрэг, AMPscript-тэй өдөр шөнөгүй ажиллаж байгаа бухимдал намайг буруу шийдвэрийг тэр үед гаргасан гэдгийг баталж өгдөг ... миний шийдэл илүү гоёмсог байх байсан. TRS-80-ийг BASIC дээр програмчлах ажилдаа эргэн орсон юм шиг санагдаж байна.

Таны Cloud хуудсанд ашигладаг редактор өршөөхгүй. Энэ нь хувьсагч эсвэл синтаксын алдааг өөрийн кодоор зарлах гэх мэт энгийн асуудлуудыг авч чадахгүй. Үнэн хэрэгтээ та 500 серверийн алдаа үүсгэх хуудсыг нийтлэх боломжтой. Таны хуудсуудад нэр өгөх хоёр талбар байна ... яагаад гэдгийг надаас битгий асуугаарай.

Pro-үзүүрийг: Хэрэв та нийтлэх гэж байгаа бол Cloud Pages нь хэзээ ч дээжийн өгөгдлийг буцаадаггүй бөгөөд энэ нь үүрд боловсруулагдаж байгаа мэт санагдаж байвал ... та алдаа гаргах болно. Хэрэв та ямар ч байсан нийтлэх юм бол үүл хуудсыг бүр мөсөн устгаад шинээр эхлэх хэрэгтэй болж магадгүй юм. Миний таамаглаж байгаагаар уг дэд бүтэц нь кодын өөрчлөлтийг тодорхойлох ухаалаг биш бөгөөд зөвхөн хадгалагдсан кодыг үргэлжлүүлэн боловсруулдаг.

Үүнээс гадна баримтжуулсан кодын дээжүүдийн олонх нь өөрийн синтаксийн алдаатай байгааг мэдэхэд та баяртай байх болно. Тиймээ! Энэ бол аймшигтай туршлага ... гэхдээ гайхалтай уян хатан чанарыг хангаж өгдөг тул та үүнийг ашиглаж болно, ашиглах хэрэгтэй.

Side тэмдэглэл: Шинэ Cloud хуудас байна туршлага… Тэд хуудсыг дахин арьсан мэт харагдуулж байгаа тул нэмэлт мэдээлэл өгөхгүй байна. Олон шаттай нийтлэх дарааллын хувьд хуучин хувилбар нь надад илүү таалагддаг.

Миний компани байхад Highbridge олон системийг нэгтгэсэн, өгөгдлийн өргөтгөлүүдийг AMPscript, SSJS, Cloud Pages, и-мэйлээр нэгтгэсэн, Ajax идэвхжүүлсэн цогц шийдлүүдийг бий болгодог ... Би таны Salesforce-ийн асуулгыг асуухад AMPscript ашиглан хэрхэн ашиглаж эхлэх тухай энгийн жишээг хуваалцахыг хүссэн юм. буцах өгөгдөл. Энэ тохиолдолд бүртгэлээс хасах тугийг хадгалдаг энгийн логик талбар юм. Мэдээжийн хэрэг та энэ кодыг өргөтгөх боломжтой бөгөөд энэ нь таны ашиглаж болох бүх давуу эрхийн хуудас эсвэл профайлын төвийг бий болгоно.

Захиалагчийн өгөгдөлтэй үүл-хуудасны холбоос үүсгэх

Хэрэв та Cloud хуудасныхаа дэлгэрэнгүй мэдээллийг харах юм бол имэйлдээ оруулах боломжтой хуудасны өвөрмөц хуудасны ID-г олж авах боломжтой.

үүл хуудасны id

Синтакс нь дараах байдалтай байна:

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

Salesforce-ийн өгөгдлийг өргөтгөлөөр дамжуулан Cloud Cloud хуудсаар дамжуулан AMPscript

Эхний алхам бол хувьсагчдыг зарлаж, Salesforce-оос өгөгдлийг олж авахын тулд таны AMPscript-ийг бүтээх явдал юм. Энэ жишээнд үнэн эсвэл худал гэсэн утгатай миний Salesforce boolean талбарыг нэрлэсэн болно Сонгосон:

%%[

/* 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 дахь boolean талбарыг (үнэн / худал) шинэчлэх хүсэлтийг илгээсэн давуу хуудастай болно. Одоо та тухайн талбайн эргэн тойронд захиалгат асуулга үүсгэж, сонгосон харилцагчдад имэйл илгээхгүй байхыг баталгаажуулах боломжтой боллоо.

Өөрийн давуу хуудас эсвэл профайлын төвийг хэрхэн сайжруулах вэ

Мэдээжийн хэрэг, энэ нь давуу эрхийн хуудсыг ашиглах боломжтой зүйл юм. Та дараахь зүйлийг бодож үзэхийг хүсч магадгүй юм.

  • Бодит текстийг өөр өгөгдлийн өргөтгөл дээр байрлуул, ингэснээр таны маркетингийн баг кодыг хөндөхгүйгээр хүссэн үедээ хуудасны агуулгыг шинэчлэх боломжтой болно.
  • Хэвлэлийн жагсаалтын өгөгдлийн өргөтгөлийг байрлуулж, нийтлэлийг цуцалж мастер захиалгаас гадна нэмэлт тохиргоог санал болгож, татгалзах боломжтой.
  • Таны захиалагчид яагаад захиалгаа цуцалж байгааг олж мэдэхийн тулд мэдээллийн өргөтгөлийн шалтгааныг оруулна уу.
  • Salesforce бүртгэлээс бусад профайл мэдээллийг байрлуулж, нэмэлт профайл мэдээлэл өгөх боломжтой.
  • Хуудсыг Ajax ашиглан боловсруулж, бөглөөгүйгээр дүүргэх боломжтой болно.
  • Бүртгүүлэх хэрэгслийг санал болгож, хэрэглэгчийнхээ хувийн профайл төвийг хүссэн үедээ нэвтрэх боломжийг олгоно уу.

AMPscript-ийн нэмэлт нөөц

Хэрэв та AMPscript-ийг сурч, ашиглахад туслах нэмэлт тусламж хүсч байгаа бол гайхалтай эх сурвалжуудыг энд оруулав.

  • AMPscript гарын авлагаe - Salesforce-ийн зарим ажилчдын зохион байгуулдаг, энэ нь AMPscript синтаксийн бүрэн гүйцэд мэдээллийн сан юм, гэхдээ жишээ нь үнэхээр хөнгөн юм. Хэрэв энэ нь илүү бат бөх байсан бол хөрөнгө оруулалт хийх нь зүйтэй болов уу.
  • Trailhead AMPscript - Salesforce-ийн Trailhead бол үнэгүй сургалтын эх сурвалж бөгөөд AMPscript, SSJS хоёулаа хоёуланг нь хоёуланг нь хоёуланг нь ашиглан хэлний үндэс суурийг олж авах, мөн энэ хоёр хэрхэн харилцан үйлчлэлцэх боломжтой.
  • Salesforce-т зориулсан Stack Exchange - олон тонн AMPscript кодын дээж авахад тусламж хүсэх гайхалтай онлайн нийгэмлэг.

Хэрэглэгчийн дээд түвшний туршлагыг бий болгохын тулд Cloud Cloud-ыг Salesforce-тэй нэгтгэх олон боломж бий. Хэрэв танай компани хүндрэлтэй байгаа бол бидэнтэй холбоо барьж, туслалцаа авах боломжтой.

Холбоо барих Highbridge

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.