Paano Makakapasa at Mag-imbak ng isang Salesforce contact ID na may Mga Gravity Form at WordPress

Mga Form ng Gravity ng Salesforce WordPress

My Ahensya ng Kasosyo sa Salesforce nakikipagtulungan sa isang samahan ng negosyo ngayon upang magpatupad ng Salesforce, Marketing Cloud, Mobile Cloud, at Ad Studio. Ang kanilang mga website ay naka-built lahat WordPress sa Gravity Forms, isang kamangha-manghang form at tool sa pamamahala ng data na may isang toneladang mga kakayahan. Habang naglalagay sila ng mga kampanya sa pamamagitan ng Marketing Cloud sa email at Mobile Cloud sa SMS, ina-configure namin ang kanilang account at mga proseso upang palaging ipasa ang Salesforce contact ID sa anumang landing page na may form.

Sa pamamagitan ng pagpasa ng data ng contact, maaari naming mapunan ang bawat isa Gravity Forms pagsusumite na may isang nakatagong patlang upang makuha ang Salesforce Contact ID upang ma-export ng client ang data at mai-import ang na-update na impormasyon sa kanilang CRM. Sa paglaon ang mga pag-ulit ay may kasamang isang awtomatikong populasyon ng data, ngunit sa ngayon nais lamang naming matiyak na ang data ay nai-save nang naaangkop.

Mayroong ilang mga sitwasyon na nais naming isama sa diskarteng ito:

  • Ang isang gumagamit ay nag-click sa isang link sa isang email na ipinadala sa pamamagitan ng isang kampanya sa email, kampanya sa SMS, o paglalakbay ng customer. Ang URL na iyon ay may Salesforce contact ID na awtomatikong naidugtong na gumagamit ng isang variable na querystring na pinangalanan contactkey. Ang isang halimbawa ay maaaring:

https://yoursite.com?contactkey=1234567890

  • Ang patutunguhang pahina ay maaaring walang form dito, kaya nais naming itago ang Salesforce contact ID sa isang cookie upang maaari itong makuha sa ibang pagkakataon sa loob ng isang Gravity Form.
  • Ang patutunguhang pahina ay maaaring mayroong isang form na Gravity Forms dito, kung saan nais naming palawakin nang pabago-bago ang isang nakatagong patlang na mayroong Salesforce contact ID.

Pag-iimbak ng isang Salesforce contact ID sa isang Cookie sa WordPress

Upang makuha at maiimbak ang Salesforce contact ID sa isang Cookie sa WordPress, kakailanganin naming magdagdag ng code sa aming pahina ng mga function.php sa aming aktibong tema. Susubukan naming patungan ang anumang Salesforce Contact ID na maaaring mayroon nang mayroon ding cookie, dahil maraming mga kumpanya ang naglilinis ng mga tala, nag-aalis ng mga duplicate, atbp.

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');

Ang paggamit ng kawit na ito ay magtatakda ng isang cookie anuman ang mayroon o hindi isang form na nasa pahina. Kailangan din naming i-populate ang anumang mga nakatagong patlang ng Mga Gravity Form gamit ang gform_field_value_ {pangalan} paraan at ang cookie kung walang Salesforce contact ID na naipasa sa URL:

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

Ito ay isang cookie ng first-party, pati na rin, na kung saan ay nakabubuti sa amin.

Pagdaragdag ng isang Nakatagong Patlang ng Salesforce na Makipag-ugnay sa ID sa Mga Form ng Gravity

Nasa loob ng Gravity Forms form, gugustuhin mong magdagdag a nakatagong bukid:

ang mga form ng gravity ay nagdaragdag ng nakatagong larangan

Pagkatapos, sa iyong nakatagong bukid, gugustuhin mong itakda ang Advanced na pagpipilian ng pagtatakda ng iyong patlang upang ma-populate nang pabago-bago sa iyong variable na querystring contactkey. Kung ito ay mukhang kalabisan ... ito ay. Sa kaganapan na hinarangan ng isang bisita ang pagsubaybay sa pamamagitan ng cookies, maaari pa rin naming mapunan ang nakatagong patlang sa variable na querystring:

ang mga form ng gravity ay nakatagong patlang na mamuno ng querystring

Ang Gravity Forms ay may isang tonelada ng iba pa mga pagpipilian sa prepopulasyon na maaari mo ring isama sa program na isama sa kanilang site.

Mga Pag-upgrade sa Pagpapatupad

  • Alisin ang Mga Pahina ng Mga Form ng Gravity sa Pag-cache - Kung ang mga Form ng Gravity ay nasa isang naka-cache na pahina, hindi mo mapapalitan ang iyong patlang ng pabagu-bago. Ito ay isang kilalang isyu at, salamat, may nagtayo ng isang plugin na tinitiyak ang anumang pahina na may isang form na Gravity Forms ay hindi nai-cache, Mga Sariwang Porma para sa Gravity. Siyempre, ang isang pag-aalala dito ay kung naglo-load ka ng isang form sa bawat pahina ng iyong site ... Karaniwan nitong hindi pagaganahin ang pag-cache sa buong site.
  • Mga Gravity Forms Cookie Plugin - Mayroong isang mas matandang plugin na hindi nai-publish sa WordPress repository ngunit ang magagamit ang code na maaari mong idagdag sa iyong site at iniimbak nito ang anumang variable ng querystring sa isang cookie. Hindi ko ito nasubukan, ngunit lumilitaw na pinoproseso ito.
  • Mga Gravity Forms Add-On ng Salesforce - Medyo nasiyahan ako na ang Gravity Forms ay walang opisyal na pagsasama sa Salesforce sa puntong ito, at mahusay na isama ang mga cookies sa pagpapatupad na iyon. Nais kong magkaroon ako ng oras upang paunlarin ito! Inaalok nga nila a Zapier add-on na maaaring isama sa Salesforce, ngunit hindi ko ito nasubukan.

Sa pagsasaayos na ito, itinatago na namin ngayon ang Salesforce Contact ID bilang isang cookie at pinupuno ang anumang data ng Mga Gravity Form dito. Kahit na umalis ang gumagamit sa site at bumalik sa ibang session, ang cookie ay nakatakda at prepopulate ang patlang ng Mga Form ng Gravity.

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.