Cum să treceți și să stocați un ID de contact Salesforce cu Gravity Forms și WordPress

Salesforce Gravity Forms WordPress

My Agenție partener Salesforce lucrează cu o organizație de întreprindere chiar acum pentru a implementa Salesforce, Marketing Cloud, Mobile Cloud și Ad Studio. Site-urile lor web sunt construite pe toate WordPress cu Formulare Gravity, un instrument fantastic de gestionare a formelor și datelor care are o mulțime de capabilități. Pe măsură ce implementează campanii prin Marketing Cloud în e-mail și Mobile Cloud în SMS, le configurăm contul și procesele pentru a transmite întotdeauna ID-ul de contact Salesforce către orice pagină de destinație cu un formular.

Prin transmiterea datelor de contact, le putem completa pe fiecare Formulare Gravity trimiterea cu un câmp ascuns pentru a captura ID-ul de contact Salesforce, astfel încât clientul să poată exporta datele și să importe informațiile actualizate în CRM-ul lor. Iterațiile ulterioare vor include o populație automată a datelor, dar pentru moment vrem doar să ne asigurăm că datele sunt salvate în mod corespunzător.

Există câteva scenarii pe care dorim să le încorporăm în această strategie:

  • Un utilizator face clic pe un link într-un e-mail trimis printr-o campanie de e-mail, campanie SMS sau călătoria clientului. Această adresă URL are codul de contact Salesforce adăugat automat utilizând o variabilă de interogare numită tasta de contact. Un exemplu ar putea fi:

https://yoursite.com?contactkey=1234567890

  • Este posibil ca pagina de destinație să nu aibă un formular, așa că dorim să stocăm ID-ul de contact Salesforce într-un cookie, astfel încât să poată fi extras ulterior într-un formular Gravity.
  • Pagina de destinație poate avea un formular Gravity Forms, unde dorim să populăm dinamic un câmp ascuns care are ID-ul de contact Salesforce.

Stocarea unui ID de contact Salesforce într-un cookie în WordPress

Pentru a captura și stoca ID-ul de contact Salesforce într-un cookie în WordPress, va trebui să adăugăm cod la pagina noastră functions.php din tema noastră activă. Vom suprascrie orice ID de contact Salesforce care ar putea fi deja într-un cookie existent, deoarece multe companii curăță înregistrările, elimină duplicatele etc.:

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

Utilizarea acestui cârlig va seta un cookie indiferent dacă există sau nu un formular pe pagină. De asemenea, trebuie să populăm orice câmp ascuns Gravity Forms folosind gform_field_value_ {name} metoda și cookie-ul dacă nu există Salesforce Contact ID este trecut în adresa URL:

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

Aceasta este o cookie de prima parte, de asemenea, ceea ce este avantajos pentru noi.

Adăugarea unui ID de contact Salesforce Câmp ascuns în formulare Gravity

Intr-un Formulare Gravity formular, veți dori să adăugați un câmp ascuns:

formele gravitaționale adaugă câmp ascuns

Apoi, pe tine câmp ascuns, veți dori să setați opțiunea Avansată de setare a câmpului dvs. pentru a fi populat dinamic cu variabila dvs. de interogare tasta de contact. Dacă sună redundant ... este. În cazul în care un vizitator blochează urmărirea prin intermediul cookie-urilor, putem continua să completăm câmpul ascuns cu variabila de interogare:

gravitația formează câmp ascuns populează șir de interogare

Gravity Forms are o mulțime de altele opțiuni de prepopulare pe care le puteți încorpora și prin program pe site-ul lor.

Actualizări de implementare

  • Eliminați cache-ul pe paginile de formulare de gravitate - dacă Gravity Forms se află pe o pagină cache, nu vă veți completa dinamic câmpul. Aceasta este o problemă cunoscută și, din fericire, cineva a creat un plugin care asigură că orice pagină cu un formular Gravity Forms nu este stocată în cache, Forme proaspete pentru gravitate. Desigur, o problemă cu acest lucru este dacă încărcați un formular pe fiecare pagină a site-ului dvs. ... acesta va dezactiva practic stocarea în cache a întregului site.
  • Plugin pentru cookie-uri Gravity Forms - Există un plugin mai vechi care nu este publicat în depozitul WordPress, ci este disponibil un cod pe care îl puteți adăuga pe site-ul dvs. și stochează orice variabilă de interogare într-un cookie. Nu l-am testat, dar pare procesat.
  • Supliment Gravity Forms Salesforce - Sunt un pic dezamăgit că Gravity Forms nu are o integrare oficială Salesforce în acest moment și ar fi minunat să încorporăm cookie-uri în acea implementare. Îmi doresc să am timp să dezvolt acest lucru! Ei oferă o Suplimentul Zapier care se poate integra cu Salesforce, dar nu l-am testat.

Cu această configurație, stocăm acum ID-ul de contact Salesforce ca cookie și completăm cu acesta orice date din Formularele de gravitate. Chiar dacă utilizatorul părăsește site-ul și se întoarce într-o altă sesiune, cookie-ul este setat și va prepopula câmpul Gravity Forms.

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.