Cara Meneruskan dan Menyimpan ID Kontak Salesforce dengan Formulir Gravity dan WordPress

Bentuk Gravity Salesforce WordPress

My Agen Mitra Salesforce sekarang bekerja dengan organisasi perusahaan untuk mengimplementasikan Salesforce, Marketing Cloud, Mobile Cloud, dan Ad Studio. Semua situs web mereka dibangun WordPress dengan Gravity Bentuk, alat manajemen data dan formulir fantastis yang memiliki banyak kemampuan. Saat mereka menerapkan kampanye melalui Marketing Cloud di email dan Mobile Cloud di SMS, kami mengonfigurasi akun dan proses mereka untuk selalu meneruskan ID Kontak Salesforce ke halaman landing mana pun dengan formulir.

Dengan melewatkan data kontak, kita dapat mengisi masing-masing Gravity Bentuk pengiriman dengan bidang tersembunyi untuk menangkap ID Kontak Salesforce sehingga klien dapat mengekspor data dan mengimpor informasi yang diperbarui ke CRM mereka. Iterasi nanti akan menyertakan populasi data secara otomatis, tetapi untuk saat ini kami hanya ingin memastikan data disimpan dengan benar.

Ada beberapa skenario yang ingin kami masukkan ke dalam strategi ini:

  • Seorang pengguna mengklik link di email yang dikirim melalui kampanye email, kampanye SMS, atau perjalanan pelanggan. URL tersebut memiliki ID Kontak Salesforce yang secara otomatis ditambahkan menggunakan variabel querystring bernama tombol kontak. Contohnya mungkin:

https://yoursite.com?contactkey=1234567890

  • Halaman tujuan mungkin tidak memiliki formulir di atasnya, jadi kami ingin menyimpan ID Kontak Salesforce ke dalam cookie sehingga dapat diekstraksi nanti dalam Formulir Gravity.
  • Halaman tujuan mungkin memiliki formulir Gravity Forms, di mana kami ingin secara dinamis mengisi bidang tersembunyi yang memiliki ID Kontak Salesforce.

Menyimpan ID Kontak Salesforce dalam Cookie di WordPress

Untuk menangkap dan menyimpan ID Kontak Salesforce dalam Cookie di WordPress, kita perlu menambahkan kode ke halaman functions.php kita di tema aktif kita. Kami akan menimpa ID Kontak Salesforce yang mungkin juga sudah ada di cookie yang ada, karena banyak perusahaan membersihkan catatan, menghapus duplikat, dll:

function set_SalesforceID_cookie() {
 if (isset($_GET['contactkey'])){
  $parameterSalesforceID = $_GET['contactkey'];
  setcookie('contactkey', $parameterSalesforceID, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
 }
}
add_action('init','set_SalesforceID_cookie');

Menggunakan hook ini akan menetapkan cookie terlepas dari ada atau tidaknya formulir di halaman. Kita juga perlu mengisi bidang tersembunyi Gravity Forms menggunakan file gform_field_value_ {name} metode dan cookie jika tidak ada ID Kontak Salesforce yang diteruskan di URL:

add_filter( 'gform_field_value_contactkey', 'populate_contactkey' );
function populate_utm_campaign( $value ) {
 if (!isset($_GET['contactkey'])){
   return $_COOKIE['contactkey'];
 }
}

Ini adalah sebuah cookie pihak pertama, juga, yang menguntungkan kami.

Menambahkan Bidang Tersembunyi ID Kontak Salesforce dalam Formulir Gravity

dalam Gravity Bentuk formulir, Anda akan ingin menambahkan bidang tersembunyi:

bentuk gravitasi menambahkan bidang tersembunyi

Lalu, pada Anda bidang tersembunyi, Anda ingin menyetel opsi Lanjutan dari menyetel bidang Anda agar diisi secara dinamis dengan variabel string kueri Anda tombol kontak. Jika ini terdengar berlebihan… memang begitu. Jika pengunjung memblokir pelacakan melalui cookie, kami masih dapat mengisi kolom tersembunyi dengan variabel querystring:

bentuk gravitasi bidang tersembunyi mengisi querystring

Bentuk Gravity memiliki banyak lainnya pilihan prapopulasi yang juga dapat Anda gabungkan secara terprogram di situs mereka.

Peningkatan Implementasi

  • Hapus Caching Pada Halaman Formulir Gravitasi - jika Gravity Forms ada di halaman cache, Anda tidak akan mengisi bidang Anda secara dinamis. Ini adalah masalah umum dan, untungnya, seseorang membuat plugin yang memastikan halaman apa pun dengan formulir Gravity Forms tidak di-cache, Bentuk Segar untuk Gravitasi. Tentu saja, satu kekhawatiran tentang hal ini adalah jika Anda memuat formulir di setiap halaman situs Anda… pada dasarnya ini akan menonaktifkan caching di seluruh situs.
  • Plugin Cookie Bentuk Gravity - Ada plugin lama yang tidak dipublikasikan di repositori WordPress tetapi kode tersedia yang dapat Anda tambahkan ke situs Anda dan menyimpan variabel string kueri apa pun ke cookie. Saya belum mengujinya, tetapi tampaknya sedang diproses.
  • Gravity Membentuk Add-On Salesforce - Saya agak kecewa karena Gravity Forms tidak memiliki integrasi Salesforce resmi pada saat ini, dan akan sangat bagus untuk memasukkan cookie ke dalam penerapan itu. Saya berharap saya punya waktu untuk mengembangkan ini! Mereka menawarkan a Add-on Zapier yang dapat berintegrasi dengan Salesforce, tapi saya belum mengujinya.

Dengan konfigurasi ini, kami sekarang menyimpan ID Kontak Salesforce sebagai cookie dan mengisi data Formulir Gravity dengannya. Meskipun pengguna meninggalkan situs dan kembali di sesi lain, cookie disetel dan akan mengisi bidang Formulir Gravitasi.

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.