Como pasar e almacenar un ID de contacto de Salesforce con Gravity Forms e WordPress

Formas de gravidade de Salesforce WordPress

My Axencia Salesforce Partner traballa agora mesmo cunha organización empresarial para implementar Salesforce, Marketing Cloud, Mobile Cloud e Ad Studio. Os seus sitios web están construídos WordPress con Formas de gravidade, unha fantástica ferramenta de xestión de datos e formas que ten unha chea de capacidades. Mentres implementan campañas a través de Marketing Cloud en correo electrónico e Mobile Cloud en SMS, estamos configurando a súa conta e procesos para que sempre pase o ID de contacto de Salesforce a calquera páxina de destino cun formulario.

Ao pasar os datos de contacto, podemos rellenalos Formas de gravidade envío cun campo oculto para capturar o ID de contacto de Salesforce para que o cliente poida exportar os datos e importar a información actualizada no seu CRM. As iteracións posteriores incluirán unha poboación automática dos datos, pero polo momento só queremos asegurarnos de que os datos se gardan de xeito adecuado.

Hai algúns escenarios que queremos incorporar a esta estratexia:

  • Un usuario fai clic nunha ligazón nun correo electrónico enviado a través dunha campaña de correo electrónico, campaña SMS ou viaxe do cliente. Ese URL ten o ID de contacto de Salesforce engadido automaticamente empregando unha variable de cadea de consulta denominada chave de contacto. Un exemplo pode ser:

https://yoursite.com?contactkey=1234567890

  • É posible que a páxina de destino non conte cun formulario, polo que queremos almacenar o ID de contacto de Salesforce nunha cookie para que poida extraerse máis tarde nun formulario de gravidade.
  • É posible que a páxina de destino conte cun formulario Gravity Forms, onde queremos cubrir dinámicamente un campo oculto que teña o ID de contacto de Salesforce.

Almacenamento dun ID de contacto de Salesforce nunha cookie en WordPress

Para capturar e almacenar o ID de contacto de Salesforce nunha cookie en WordPress, teremos que engadir código á nosa páxina functions.php no noso tema activo. Imos sobrescribir calquera identificación de contacto de Salesforce que poida que xa estea nunha cookie existente, xa que moitas empresas limpan rexistros, eliminan duplicados, 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');

O uso deste gancho establecerá unha cookie independentemente de se existe ou non un formulario na páxina. Tamén necesitamos cubrir calquera campo oculto de Gravity Forms usando o gform_field_value_ {name} O método e a cookie se non hai un ID de contacto de Salesforce pásase no URL:

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

Esta é unha cookie de primeira parte, tamén, o que é vantaxoso para nós.

Engadindo un campo oculto de ID de contacto de Salesforce nos formularios de gravidade

Dentro dun Formas de gravidade formulario, quererá engadir un campo oculto:

as formas de gravidade engaden campo oculto

Entón, no teu campo oculto, quererá configurar a opción Avanzada de configurar o seu campo para que se cubra dinámicamente coa súa variable de cadea de consulta chave de contacto. Se isto parece redundante ... é así. No caso de que un visitante bloquee o seguimento a través de cookies, aínda podemos cubrir o campo oculto coa variable de cadea de consulta:

a gravidade forma un campo oculto encher a cadea de consulta

Gravity Forms ten unha chea de outras opcións de prepoboación que tamén podes incorporar por programación no seu sitio.

Actualizacións de implementación

  • Elimina a caché nas páxinas de formularios de gravidade - se Gravity Forms está nunha páxina na caché, non cubrirás o teu campo de forma dinámica. Este é un problema coñecido e, afortunadamente, alguén creou un complemento que garante que calquera páxina cun formulario Gravity Forms non estea na caché, Formas frescas para a gravidade. Por suposto, un problema con isto é se está cargando un formulario en cada páxina do seu sitio ... basicamente desactivará a caché en todo o sitio.
  • Complemento de cookies de Gravity Forms - Hai un complemento máis antigo que non se publica no repositorio de WordPress senón no hai un código dispoñible que podes engadir ao teu sitio e almacena calquera variable de cadea de consulta nunha cookie. Non o probei, pero parece que se está procesando.
  • Complemento Gravity Forms Salesforce - Estou un pouco decepcionado de que Gravity Forms non teña unha integración oficial de Salesforce neste momento e sería xenial incorporar cookies a esa implementación. Gustaríame ter tempo para desenvolver isto. Eles ofrecen un Complemento Zapier que se pode integrar con Salesforce, pero non o probei.

Con esta configuración, agora almacenamos o ID de contacto de Salesforce como cookie e encheremos os datos de Gravity Forms. Mesmo se o usuario abandona o sitio e volve noutra sesión, a cookie está configurada e prepoblará o campo Formularios de gravidade.

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.