Com passar i emmagatzemar un identificador de contacte de Salesforce amb Gravity Forms i WordPress

Salesforce Gravity Forms WordPress

My Agència de Salesforce Partner treballa ara mateix amb una organització empresarial per implementar Salesforce, Marketing Cloud, Mobile Cloud i Ad Studio. Tots els seus llocs web estan integrats WordPress amb Formes de gravetat, una fantàstica eina de gestió de dades i formes que té un munt de funcions. A mesura que implementen campanyes a través de Marketing Cloud per correu electrònic i Mobile Cloud per SMS, estem configurant el seu compte i els seus processos per passar sempre l’identificador de contacte de Salesforce a qualsevol pàgina de destinació amb un formulari.

En passar dades de contacte, podem emplenar cadascuna d’elles Formes de gravetat enviament amb un camp ocult per capturar l'identificador de contacte de Salesforce perquè el client pugui exportar les dades i importar la informació actualitzada al seu CRM. Les iteracions posteriors inclouran una població automàtica de les dades, però ara per ara només volem assegurar-nos que les dades es guardin adequadament.

Hi ha alguns escenaris que volem incorporar a aquesta estratègia:

  • Un usuari fa clic a un enllaç d’un missatge de correu electrònic enviat mitjançant una campanya de correu electrònic, una campanya per SMS o el recorregut del client. Aquest URL té l'identificador de contacte de Salesforce afegit automàticament mitjançant una variable de cadena de consulta anomenada tecla de contacte. Un exemple pot ser:

https://yoursite.com?contactkey=1234567890

  • És possible que la pàgina de destinació no contingui cap formulari, de manera que volem emmagatzemar l’identificador de contacte de Salesforce en una galeta perquè es pugui extreure més endavant dins d’un formulari de gravetat.
  • La pàgina de destinació pot tenir un formulari Gravity Forms on volem omplir dinàmicament un camp ocult que tingui l'identificador de contacte de Salesforce.

Emmagatzematge d’un identificador de contacte de Salesforce en una cookie de WordPress

Per capturar i emmagatzemar l’identificador de contacte de Salesforce en una galeta de WordPress, haurem d’afegir codi a la pàgina funcions.php del nostre tema actiu. Anem a sobreescriure qualsevol identificador de contacte de Salesforce que ja pugui existir en una galeta existent, ja que moltes empreses netegen registres, eliminen duplicats, 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');

L’ús d’aquest ganxo establirà una galeta independentment de si existeix o no un formulari a la pàgina. També hem d'emplenar qualsevol camp amagat de Gravity Forms mitjançant el fitxer gform_field_value_ {name} i la galeta si no hi ha cap identificador de contacte de Salesforce es transmet a l'URL:

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

Aquesta és una galeta pròpia, també, cosa que ens resulta avantatjosa.

Afegir un camp amagat amb identificador de contacte de Salesforce als formularis de gravetat

Dins d’un Formes de gravetat voldreu afegir un formulari camp amagat:

les formes de gravetat afegeixen un camp ocult

Llavors, al vostre camp amagat, voldreu configurar l'opció Avançada de configurar el vostre camp perquè s'ompli dinàmicament amb la vostra variable de cadena de consulta tecla de contacte. Si això sembla redundant ... és així. En el cas que un visitant bloquegi el seguiment mitjançant cookies, encara podem omplir el camp amagat amb la variable de consulta:

la gravetat forma un camp amagat omplir la cadena de consulta

Gravity Forms té un munt d'altres opcions de prepoblació que també podeu incorporar per programació al seu lloc.

Actualitzacions d'implementació

  • Elimineu les pàgines de formularis de gravetat a la memòria cau - si Gravity Forms es troba en una pàgina emmagatzemada a la memòria cau, no empleneu dinàmicament el vostre camp. Aquest és un problema conegut i, per sort, algú ha creat un connector que garanteix que qualsevol pàgina amb un formulari de Gravity Forms no quedi a la memòria cau, Formes fresques per a la gravetat. Per descomptat, una de les preocupacions és si carregueu un formulari a totes les pàgines del vostre lloc ... bàsicament, desactivarà la memòria cau a tot el lloc.
  • Gravity Forms Cookie Plugin - Hi ha un complement més antic que no es publica al dipòsit de WordPress, sinó al fitxer hi ha un codi disponible que podeu afegir al vostre lloc i emmagatzema qualsevol variable de cadena de consulta en una galeta. No l'he provat, però sembla que s'està processant.
  • Complement de Gravity Forms Salesforce - Estic una mica decebut que Gravity Forms no tingui una integració oficial de Salesforce en aquest moment i seria fantàstic incorporar cookies a aquesta implementació. M’agradaria tenir temps per desenvolupar-ho. Ofereixen un Complement Zapier que es pot integrar amb Salesforce, però no ho he provat.

Amb aquesta configuració, ara estem emmagatzemant l’identificador de contacte de Salesforce com a galeta i omplint-hi les dades de Gravity Forms. Fins i tot si l’usuari abandona el lloc i torna en una altra sessió, la galeta està configurada i prepopularà el camp Formularis de gravetat.

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.