Как да предадете и съхраните идентификационен номер за контакт на Salesforce с Gravity Forms и WordPress

WordPress за гравитационни форми на Salesforce

My Агенция Salesforce Partner в момента работи с корпоративна организация за внедряване на Salesforce, Marketing Cloud, Mobile Cloud и Ad Studio. Всичките им уебсайтове са изградени WordPress с Gravity Forms, фантастичен инструмент за управление на форма и данни, който има много възможности. Докато те разгръщат кампании чрез Marketing Cloud в имейл и Mobile Cloud в SMS, ние конфигурираме акаунта и процесите им винаги да предават идентификационния номер на Salesforce Contact на всяка целева страница с формуляр.

Чрез предаване на данни за контакт можем да попълним всяка Gravity Forms подаване със скрито поле за заснемане на идентификационния номер на Salesforce Contact, така че клиентът да може да експортира данните и да импортира актуализираната информация в своите CRM. По-късните итерации ще включват автоматично попълване на данните, но в момента просто искаме да гарантираме, че данните се запазват по подходящ начин.

Има няколко сценария, които искаме да включим в тази стратегия:

  • Потребителят щраква върху връзка в имейл, изпратен чрез имейл кампания, SMS кампания или пътуване на клиента. В този URL адрес автоматично се добавя идентификационен номер на Salesforce Contact, като се използва променлива на име на заявка ключ за контакт. Пример може да бъде:

https://yoursite.com?contactkey=1234567890

  • На целевата страница може да няма формуляр, затова искаме да съхраним идентификационния номер на Salesforce за връзка в бисквитка, за да може да бъде извлечен по-късно в Gravity Form.
  • На целевата страница може да има формуляр за гравитационни форми, където искаме динамично да попълним скрито поле, което има идентификационен номер за контакт на Salesforce.

Съхраняване на идентификационен номер за контакт на Salesforce в бисквитка в WordPress

За да уловим и съхраним идентификационния номер на Salesforce в бисквитка в WordPress, ще трябва да добавим код към нашата страница functions.php в нашата активна тема. Ще презапишем всеки идентификатор за контакт на Salesforce, който вече може да е в съществуваща бисквитка, тъй като много компании почистват записите, премахват дубликати и т.н.:

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

Използването на тази кука ще зададе бисквитка независимо от това дали на страницата съществува формуляр или не. Също така трябва да попълним всяко скрито поле на Gravity Forms с помощта на gform_field_value_ {име} и бисквитката, ако в URL адреса не е предаден идентификатор за контакт на Salesforce:

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

Това е бисквитка от първа страна, както и, което е изгодно за нас.

Добавяне на скрито поле за идентификация на контакт в Salesforce в гравитационни форми

В рамките на a Gravity Forms форма, ще искате да добавите скрито поле:

гравитационните форми добавят скрито поле

След това, на вашия скрито поле, ще искате да зададете опцията Разширени за настройка на полето ви да се попълва динамично с променливата на нива на заявката ключ за контакт. Ако това звучи излишно ... това е. В случай, че посетител блокира проследяването чрез бисквитки, ние все още можем да попълним скритото поле с променливата querystring:

гравитационни форми скрито поле попълва низа на заявки

Gravity Forms има много други опции за предварително население които можете да включите и програмно на техния сайт.

Надстройки на изпълнението

  • Премахване на кеширането на страници с гравитационни форми - ако Gravity Forms е на кеширана страница, няма да попълвате динамично полето си. Това е известен проблем и, за щастие, някой е създал плъгин, който гарантира, че всяка страница с формуляр Gravity Forms не се кешира, Пресни форми за гравитация. Разбира се, една загриженост за това е, ако зареждате формуляр на всяка страница от вашия сайт ... това по принцип ще деактивира кеширането в целия сайт.
  • Приставка за бисквитки с гравитационни форми - Има по-стара приставка, която не е публикувана в хранилището на WordPress, но в е наличен код, който можете да добавите към вашия сайт и той съхранява всяка променлива на низ за заявка в бисквитка. Не съм го тествал, но изглежда се обработва.
  • Добавка за Gravity Forms Salesforce - Малко съм разочарован, че Gravity Forms към този момент няма официална интеграция на Salesforce и би било чудесно да включим бисквитки в това изпълнение. Иска ми се да имах време да разработя това! Те предлагат a Добавка Zapier, която може да се интегрира с Salesforce, но не съм го тествал.

С тази конфигурация сега съхраняваме идентификационния номер на Salesforce за връзка като бисквитка и попълваме с него всички данни от Gravity Forms. Дори ако потребителят напусне сайта и се върне в друга сесия, бисквитката е настроена и ще изготви предварително полето Gravity Forms.

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.