Pusat Pilihan Cloud Marketingforce Marketing: AMPScript dan Contoh Halaman Awan

Kod Halaman Keutamaan Cloud Marketing AMPscript Salesforce-Integrated

Kisah benar ... kerjaya saya benar-benar bermula lebih dari satu dekad yang lalu ketika saya memulakan kedudukan sebagai Perunding Integrasi untuk ExactTarget (sekarang Salesforce Marketing Cloud). Tugas saya membawa saya ke seluruh dunia untuk membantu syarikat dalam mengembangkan integrasi yang mendalam dengan platform dan saya membina begitu banyak pengetahuan institusi mengenai platform sehingga saya dipromosikan menjadi Pengurus Produk.

Cabaran Pengurus Produk untuk organisasi yang sebelumnya dimiliki oleh pemaju akhirnya mendorong saya untuk terus maju. Itu adalah organisasi yang hebat, tetapi saya tidak pernah benar-benar dimiliki produk. Oleh itu, sementara rakan sejawat saya dalam sokongan, penjualan, dan pemasaran produk melihat saya untuk membuat perubahan yang nyata ... kenyataannya adalah bahawa pasukan pembangunan sering melaksanakan penyelesaian yang berbeza dan saya akan mengetahui beberapa hari sebelum pelepasan.

Salah satu projek terakhir saya adalah mengusahakan platform skrip dalaman yang membolehkan pelanggan menambah skrip ke e-mel mereka. Saya bekerja dengan Pengurus Produk lain dan kami membuat banyak penyelidikan ... akhirnya memutuskan untuk mengembangkan pendekatan gaya JQuery dengan fungsi kami sendiri, tetapi termasuk kemampuan untuk melewati dan menggunakan susunan, menggunakan JSON, dan lain-lain. penyelesaian ... sehingga mencapai tahap pembangunan. Pada awal kitaran produk, perpustakaan saya telah dibatalkan dan pemaju kanan menggantikannya dengan Skrip AMP.

Beberapa tahun kemudian, Rakan Salesforce syarikat tempat saya menjadi rakan kongsi kini melakukan penyatuan perusahaan yang kompleks, dan saya mendapati diri saya terperangkap dalam AMPscript setiap hari - sama ada meningkatkan logik kandungan e-mel atau melancarkan Cloud Pages. Sudah tentu, kekecewaan bekerja sehari-hari dengan AMPscript memastikan saya bahawa keputusan yang salah telah dibuat pada masa itu ... penyelesaian saya akan jauh lebih elegan. Saya berasa seperti kembali memprogram TRS-80 dalam BASIC.

Editor yang anda gunakan untuk Cloud Pages tidak dapat dimaafkan. Ia tidak menghadapi masalah mudah seperti menyatakan pemboleh ubah atau kesalahan sintaks dengan kod anda. Sebenarnya, anda sebenarnya dapat menerbitkan halaman yang hanya akan menghasilkan ralat pelayan 500. Terdapat juga dua bidang penamaan untuk halaman anda ... jangan tanya saya mengapa.

Pro-tip: Sekiranya Cloud Pages tidak pernah mengembalikan data sampel semasa anda akan menerbitkan dan nampaknya diproses selamanya ... anda akan membuat kesilapan. Sekiranya anda menerbitkannya, anda mungkin perlu menghapus Halaman Awan sama sekali dan memulakannya dari awal. Sangkaan saya adalah bahawa infrastruktur yang dibina tidak cukup pintar untuk mengenal pasti perubahan kod dan terus memproses kod yang dicache.

Selain itu, anda akan gembira mengetahui banyak contoh kod yang didokumentasikan mempunyai kesalahan sintaksis mereka sendiri. Yay! Ini adalah pengalaman yang mengerikan ... tetapi anda masih boleh dan harus menggunakannya kerana memberikan beberapa fleksibiliti yang luar biasa.

Nota sampingan: Terdapat Halaman Awan baru Pengalaman... di mana nampaknya mereka baru-baru ini menguliti halaman dan tidak memberikan maklumat tambahan. Saya sebenarnya lebih suka versi lama untuk urutan penerbitan pelbagai langkah.

Semasa syarikat saya Highbridge membina penyelesaian yang kompleks dan berkemampuan Ajax yang menyatukan pelbagai sistem dan menggabungkan peluasan data dengan AMPscript, SSJS, Cloud Pages, dan e-mel ... Saya ingin berkongsi contoh mudah bagaimana anda boleh memulakan dengan hanya menggunakan AMPscript untuk membuat pertanyaan mengenai contoh Salesforce dan menarik data belakang. Dalam kes ini, medan boolean sederhana yang mengekalkan bendera utama berhenti berlangganan. Anda tentu saja dapat memperluas kod ini untuk membina keseluruhan halaman pilihan atau pusat profil yang boleh anda gunakan.

Hasilkan Pautan Awan-Halaman dengan Data Pelanggan

Sekiranya anda melihat perincian Halaman Awan anda, anda boleh memperoleh ID halaman unik untuk halaman yang boleh anda sertakan dalam e-mel anda.

id halaman awan

Sintaks adalah seperti berikut:

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

AMPscript untuk Salesforce Data melalui Cloud Pages melalui Data Extensions

Langkah pertama adalah membina AMPscript anda untuk menyatakan pemboleh ubah dan mengambil data dari Salesforce untuk digunakan di halaman anda. Dalam contoh ini, medan boolean Salesforce saya yang memegang benar atau salah dinamakan Memilih untuk keluar:

%%[

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

Sekarang anda boleh membina HTML dan borang yang memproses permintaan:

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

Itu sahaja ... satukan semuanya dan anda mempunyai halaman pilihan yang dikemas kini dengan rekod pelanggan anda dan menyampaikan permintaan untuk mengemas kini bidang boolean (benar / salah) di Salesforce. Kini anda boleh membina pertanyaan khusus di sekitar medan tersebut untuk memastikan kenalan yang tidak disertakan tidak dihantar e-mel!

Cara Meningkatkan Halaman Pilihan atau Pusat Profil Anda

Sudah tentu, ini hanyalah penggoda apa yang mungkin dengan halaman pilihan. Peningkatan yang mungkin ingin anda fikirkan:

  • Isi teks sebenar dari peluasan data lain supaya pasukan pemasaran anda dapat mengemas kini kandungan halaman kapan pun mereka mahu tanpa menyentuh kodnya.
  • Isi peluasan data senarai penerbitan dan ikuti penerbitan untuk menawarkan pilihan memilih atau tidak ikut serta pilihan utama untuk berhenti berlangganan.
  • Isi peluasan data alasan untuk mengetahui mengapa pelanggan anda master berhenti berlangganan.
  • Isi maklumat profil lain dari rekod Salesforce untuk memberikan maklumat profil tambahan.
  • Proses halaman dengan Ajax sehingga anda dapat mengisi dengan lancar.
  • Tawarkan kaedah pendaftaran supaya pengguna anda dapat mengakses pusat profil peribadi mereka pada bila-bila masa.

Sumber Tambahan untuk AMPscript

Sekiranya anda meminta bantuan tambahan untuk belajar dan menggunakan AMPscript, berikut adalah sumber yang hebat:

  • Panduan Skrip AMPe - dianjurkan oleh beberapa pekerja Salesforce, ini adalah pangkalan data sintaks AMPscript yang cukup lengkap, walaupun contohnya sangat ringan. Sekiranya ia lebih mantap, mungkin bernilai pelaburan.
  • Skrip AMP Trailhead - Salesforce's Trailhead adalah sumber pembelajaran percuma dan dapat memandu anda mempelajari asas-asas bahasa dengan AMPscript, SSJS, dan bagaimana kedua-duanya dapat berinteraksi.
  • Pertukaran Stack untuk Salesforce - komuniti dalam talian yang hebat untuk meminta bantuan dengan banyak sampel kod AMPscript.

Ada banyak peluang untuk mengintegrasikan Cloud Pages anda dengan Salesforce untuk memberikan pengalaman pengguna yang unggul. Dan sekiranya syarikat anda mengalami masalah, anda sentiasa boleh menghubungi kami untuk membantu!

Hubungi Kami Highbridge

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.