Məzmun MarketinqCRM və Məlumat PlatformalarıE-poçt Marketinqi və Avtomatlaşdırma

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

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ə sərbəst buraxılmadan bir neçə gün əvvəl öyrəndim.

Son layihələrimdən biri müştərilərimizə e-poçtlarına skript əlavə etməyə imkan verəcək daxili skript platforması üzərində işləmək idi. Mən başqa bir Məhsul Meneceri ilə işlədim və bir ton araşdırma apardıq... nəhayət öz funksiyalarımızla, lakin massivləri ötürmək və istehlak etmək, JSON-dan istifadə etmək və s. imkanı daxil olmaqla, JQuery üslublu bir yanaşma hazırlamaq qərarına gəldik. 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 tərtibatçı onu əvəz etdi AMPscript.

İllər sonra Salesforce Partnyor olduğum tərəfdaş şirkət indi mürəkkəb, korporativ inteqrasiyalar edir və mən özümü gündəlik olaraq AMPscript-də tapıram – ya e-poçt məzmununun məntiqini təkmilləşdirir, ya da Bulud Səhifələrini yayır. Əlbətdə ki, AMPscript ilə iş günü və gündüz məyusluğu mənə o günlərdə səhv qərarın verildiyini təmin edir ... mənim həllim daha zərif olardı. Özümü BASIC-də TRS-80 proqramlaşdırmasına qayıtmış kimi 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ı qaytarmırsa və sonsuza qədər işləyirsə ... bir səhv atacaqsınız. Hər halda dərc etsəniz, çox güman 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! Dəhşətli bir təcrübədir ... amma hələ də istifadə edə bilərsən, çünki bu, çox gözəl bir rahatlıq təmin edir.

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 DK New Media 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 üçün bir istəkdən keçə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çilmiş ə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əyirsinizsə, burada əla mənbələr var:

  • AMPscript bələdçisi – bəzi Salesforce əməkdaşları tərəfindən təşkil edilən bu, misallar həqiqətən yüngül olsa da, AMPscript sintaksisinin olduqca tam verilənlər bazasıdır. Daha möhkəm olsaydı, investisiyaya dəyər ola bilərdi.
  • 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ə olması 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ə DK New Media

Douglas Karr

Douglas Karr CMO-dur OpenINSIGHTS və təsisçisi Martech Zone. Duqlas onlarla uğurlu MarTech startapına kömək edib, Martech-in satınalmalarında və investisiyalarında 5 milyard dollardan çox dəyərində lazımi araşdırmaya kömək edib və şirkətlərə satış və marketinq strategiyalarının həyata keçirilməsində və avtomatlaşdırılmasında kömək etməyə davam edir. Duqlas beynəlxalq səviyyədə tanınan rəqəmsal transformasiya və MarTech eksperti və məruzəçisidir. Douglas həm də Dummie's guide və biznes liderliyi kitabının nəşr edilmiş müəllifidir.

əlaqəli məqalələr

Başa dön düyməsini basın
yaxın

Adblock Aşkarlandı

Martech Zone bu məzmunu heç bir ödəniş etmədən sizə təqdim edə bilir, çünki biz reklam gəlirləri, filial bağlantıları və sponsorluqlar vasitəsilə saytımızdan pul qazanırıq. Saytımıza baxarkən reklam blokerinizi silsəniz çox şad olarıq.