Salesforce Marketinq Bulud Tercih Mərkəzi: AMPScript və Bulud Səhifə Nümunəsi

AMPscript Salesforce-Integrated Marketing Cloud Preference Səhifə Kodu

Doğru hekayə ... karyeram həqiqətən on il əvvəl ExactTarget (indi Salesforce Marketing Cloud) üçün İnteqrasiya Məsləhətçisi vəzifəsinə başladığımda başladı. İşim məni dünyanın hər yerində platforma ilə dərin inteqrasiyanın inkişafında kömək edən şirkətlərə apardı və platforma haqqında o qədər çox institusional məlumat yaratdım ki, məhsul meneceri vəzifəsinə yüksəldim.

Əvvəllər geliştiricinin sahibi olduğu bir təşkilat üçün məhsul menecerinin çətinlikləri nəticədə məni davam etdirməyə məcbur etdi. Mükəmməl bir təşkilat idi, amma əsla mən sahib olduq Məhsul. Beləliklə, dəstək, satış və məhsul marketinqi ilə məşğul olan həmyaşıdlarım mənə həqiqi bir dəyişiklik etmək üçün baxanda ... gerçəklik inkişaf qrupunun tez-tez fərqli bir həll tətbiq etməsi idi və mən sərbəst buraxılmadan günlər əvvəl öyrəndim.

Son layihələrimdən biri müştərilərimizin e-poçtlarına skript əlavə etmələrini təmin edəcək daxili bir skript platforması üzərində işləmək idi. Başqa bir məhsul meneceri ilə çalışdım və bir çox araşdırma apardıq ... nəticədə öz funksiyalarımızla bir JQuery tərzində bir yanaşma inkişaf etdirməyə qərar verdik, ancaq sıra keçmək və istehlak etmək, JSON-dan istifadə etmək və s. Daxil olmaqla. həll ... inkişafa çatana qədər. Məhsul dövrünün əvvəlində kitabxanam ləğv edildi və böyük bir geliştirici onu əvəz etdi AMPscript.

İllər sonra Salesforce tərəfdaşı Tərəfdaş olduğum şirkət indi mürəkkəb, müəssisə inteqrasiyası aparır və gündəlik olaraq AMPscript ilə qarışıq olduğumu görürəm - ya e-poçt məzmunu məntiqini inkişaf etdirirəm, ya da Cloud Pages-ı yayımlayıram. Əlbətdə ki, AMPscript ilə günbəgün işləməyin məyusluğu mənə səhv qərarın o günlərdə verildiyini təmin edir ... həll yolum daha zərif olardı. Bir TRS-80-in BASIC-də proqramlaşdırılmasına qayıtdığımı hiss edirəm.

Cloud Pages üçün istifadə etdiyiniz redaktor bağışlamaz. Kodunuzla dəyişənlərin elan edilməsi və ya sintaksis səhvləri kimi sadə məsələləri tutmur. Əslində, sadəcə 500 server səhvini yaradacaq bir səhifə dərc edə bilərsiniz. Səhifələriniz üçün iki adlandırma sahəsi də var ... səbəbini soruşmayın.

Pro-tip: Bir Bulud Səhifəsi dərc etmək istədiyiniz zaman heç vaxt nümunə məlumatlarını qaytarmırsa və sonsuza qədər işləyirsə ... bir səhv atacaqsınız. Onsuz da dərc etsəniz, ehtimal ki, Bulud Səhifəsini tamamilə silməli və yenidən başlamalı olacaqsınız. Güman edirəm ki, üzərində qurulmuş infrastruktur kod dəyişikliyini müəyyənləşdirmək üçün kifayət qədər ağıllı deyil və sadəcə önbelleğe alınmış kodu işlətməyə davam edir.

Bunun xaricində sənədləşdirilmiş kod nümunələrinin çoxunun öz sintaksis səhvləri olduğunu bilməkdən məmnun olacaqsınız. Hey! Bu dəhşətli bir təcrübədir ... amma hələ də istifadə edə bilərsən, çünki bu, bir qədər gözəl rahatlıq verir.

Side notu: Yeni bir Bulud Səhifəsi var Təcrübə… Göründüyü kimi səhifəni yenidən cildlədilər və əlavə məlumat vermirlər. Əslində köhnə versiyanı çox addımlı nəşr ardıcıllığı üçün daha yaxşı sevirəm.

Şirkətim olarkən Highbridge birdən çox sistemi birləşdirən və məlumat uzantılarını AMPscript, SSJS, Cloud Pages və e-poçtla birləşdirən kompleks, Ajax effektiv həll yolları hazırlayır ... Salesforce nümunəsini sorğu etmək və çəkmək üçün sadəcə AMPscript istifadə etməyə necə başlayacağınıza dair sadə bir nümunə paylaşmaq istədim. geri məlumat. Bu vəziyyətdə, ana abunəçi bayrağını saxlayan sadə bir boole sahəsi. Əlbətdə ki, istifadə edə biləcəyiniz bir seçim səhifəsi və ya profil mərkəzi yaratmaq üçün bu kodu genişləndirə bilərsiniz.

Abunəçi Məlumatları ilə Bulud Səhifəsi Linki yaradın

Bulud Səhifənizin detallarına baxırsınızsa, e-poçtlarınıza əlavə edə biləcəyiniz səhifə üçün unikal səhifə kimliyini əldə edə bilərsiniz.

bulud səhifə id

Sintaksis belədir:

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

Data Extensions vasitəsilə Cloud Pages vasitəsilə Salesforce Verileri üçün AMPscript

İlk addım, dəyişənləri elan etmək və səhifənizdə istifadə etmək üçün Salesforce-dan məlumat almaq üçün AMPscriptinizi qurmaqdır. Bu nümunədə, doğru və ya yalan tutan Salesforce boole sahəmin adı verilir Seçimdən çıxdı:

%%[

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

İndi sorğunuzu işləyən HTML və formanızı hazırlaya bilərsiniz:

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

Budur ... hamısını bir yerə yığın və abunəçi qeydinizlə güncəllənən və Salesforce'dakı bir boole sahəsini (doğru / yalan) yeniləmək istəyi verən bir seçim səhifəniz var. Artıq bu sahənin ətrafında xüsusi sorğular yarada bilərsiniz ki, hər zaman seçilən əlaqələrin heç bir e-poçt göndərilməməsini təmin edin!

Tercih səhifənizi və ya profil mərkəzinizi necə artırmaq olar

Əlbətdə ki, bu, yalnız bir üstünlük səhifəsi ilə mümkün olanın əyləncəsidir. Düşünmək istədiyiniz inkişaf etdirmələr:

  • Həqiqi mətni başqa bir məlumat uzantısından doldurun, belə ki marketinq komandanız kodun toxunmadan istədikləri zaman səhifənin məzmununu yeniləyə bilsin.
  • Bir nəşr siyahısı məlumat uzantısını doldurun və master abunəlikdən kənarda olmaqdan əlavə üstünlüklərə üstünlük vermək və ya imtina etmək üçün nəşrlər arasından keçin.
  • Abunəçilərinizin abunəlikdən çıxmağın səbəbini anlamaq üçün bir məlumat uzantısını doldurun.
  • Əlavə profil məlumatı təmin etmək üçün Salesforce qeydindəki digər profil məlumatlarını doldurun.
  • Səhifəni sorunsuz bir şəkildə doldurmaq üçün Ajax ilə işləyin.
  • İstifadəçiniz istənilən vaxt şəxsi profil mərkəzinə daxil ola bilməsi üçün bir qeyd vasitəsi təklif edin.

AMPscript üçün əlavə mənbələr

AMPscriptin öyrənilməsi və yerləşdirilməsi üçün əlavə kömək istəsəniz, əla mənbələr:

  • AMPscript Təlimatıe - bəzi Salesforce işçiləri tərəfindən təşkil edilmiş, bu AMPscript sintaksisinin olduqca tam bir verilənlər bazasıdır, baxmayaraq ki nümunələr həqiqətən yüngüldür. Daha güclü olsaydı, investisiyaya dəyər ola bilər.
  • Trailhead AMPscript - Salesforce's Trailhead pulsuz bir öyrənmə mənbəyidir və həm AMPscript, SSJS, həm də ikisinin necə qarşılıqlı əlaqədə ola biləcəyi ilə dilin əsaslarını öyrənə bilər.
  • Salesforce üçün yığın mübadiləsi - bir ton AMPscript kod nümunəsi ilə kömək istəmək üçün əla bir onlayn cəmiyyət.

Üstün bir istifadəçi təcrübəsi təmin etmək üçün Cloud Səhifələrinizi Salesforce ilə birləşdirmək üçün bir çox fürsət var. Şirkətiniz mübarizə aparırsa, kömək etmək üçün həmişə bizimlə əlaqə qura bilərsiniz!

Əlaqə Highbridge

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.