Cómo pasar y almacenar un ID de contacto de Salesforce con Gravity Forms y WordPress

Salesforce Gravity Forms WordPress

My Agencia asociada de Salesforce está trabajando con una organización empresarial en este momento para implementar Salesforce, Marketing Cloud, Mobile Cloud y Ad Studio. Todos sus sitios web se basan en WordPress es Formas de gravedad, una fantástica herramienta de gestión de datos y formularios que tiene un montón de capacidades. A medida que implementan campañas a través de Marketing Cloud en correo electrónico y Mobile Cloud en SMS, estamos configurando su cuenta y procesos para que siempre pasen el ID de contacto de Salesforce a cualquier página de destino con un formulario.

Al pasar los datos de contacto, podemos completar cada Formas de gravedad envío con un campo oculto para capturar el ID de contacto de Salesforce para que el cliente pueda exportar los datos e importar la información actualizada a su CRM. Las iteraciones posteriores incluirán una población automática de los datos, pero por ahora solo queremos asegurarnos de que los datos se guarden de manera adecuada.

Hay algunos escenarios que queremos incorporar a esta estrategia:

  • Un usuario hace clic en un enlace en un correo electrónico enviado a través de una campaña de correo electrónico, una campaña de SMS o el recorrido del cliente. Esa URL tiene el ID de contacto de Salesforce adjunto automáticamente utilizando una variable de cadena de consulta llamada clave de contacto. Un ejemplo podría ser:

https://yoursite.com?contactkey=1234567890

  • Es posible que la página de destino no tenga un formulario, por lo que queremos almacenar el ID de contacto de Salesforce en una cookie para que se pueda extraer más tarde dentro de un formulario de gravedad.
  • La página de destino puede tener un formulario de Gravity Forms, donde queremos rellenar dinámicamente un campo oculto que tiene el ID de contacto de Salesforce.

Almacenamiento de un ID de contacto de Salesforce en una cookie en WordPress

Para capturar y almacenar el ID de contacto de Salesforce en una cookie en WordPress, necesitaremos agregar código a nuestra página functions.php en nuestro tema activo. También vamos a sobrescribir cualquier ID de contacto de Salesforce que ya esté en una cookie existente, ya que muchas empresas limpian registros, 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');

El uso de este gancho establecerá una cookie independientemente de si existe o no un formulario en la página. También necesitamos completar cualquier campo oculto de Gravity Forms usando el gform_field_value_ {nombre} y la cookie si no hay ID de contacto de Salesforce se pasa en la URL:

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

Esto es una cookie de origen, también, lo cual es ventajoso para nosotros.

Adición de un campo oculto de ID de contacto de Salesforce en formularios Gravity

Dentro de un Formas de gravedad formulario, querrá agregar un campo escondido:

las formas de gravedad agregan un campo oculto

Entonces, en tu campo escondido, querrá configurar la opción Avanzada de configurar su campo para que se llene dinámicamente con su variable de cadena de consulta clave de contacto. Si esto suena redundante… lo es. En el caso de que un visitante bloquee el seguimiento a través de cookies, aún podemos completar el campo oculto con la variable de cadena de consulta:

formas de gravedad campo oculto poblar cadena de consulta

Gravity Forms tiene muchos otros opciones de prepoblación que también puede incorporar mediante programación en su sitio.

Actualizaciones de implementación

  • Eliminar el almacenamiento en caché en páginas de formularios de gravedad - si Gravity Forms está en una página almacenada en caché, no completará dinámicamente su campo. Este es un problema conocido y, afortunadamente, alguien creó un complemento que garantiza que cualquier página con un formulario de Gravity Forms no se almacene en caché. Formas frescas para la gravedad. Por supuesto, una de las preocupaciones con esto es que si está cargando un formulario en cada página de su sitio ... básicamente deshabilitará el almacenamiento en caché en todo el sitio.
  • Complemento de cookies de Gravity Forms - Hay un complemento más antiguo que no está publicado en el repositorio de WordPress, pero el hay un código disponible que puede agregar a su sitio y almacena cualquier variable de cadena de consulta en una cookie. No lo he probado, pero parece que se está procesando.
  • Complemento de Salesforce de Gravity Forms - Estoy un poco decepcionado de que Gravity Forms no tenga una integración oficial de Salesforce en este momento, y sería genial incorporar cookies en esa implementación. ¡Ojalá tuviera tiempo para desarrollar esto! Ofrecen un Complemento de Zapier que se puede integrar con Salesforce, pero no lo he probado.

Con esta configuración, ahora estamos almacenando el ID de contacto de Salesforce como una cookie y llenando cualquier dato de Gravity Forms con él. Incluso si el usuario abandona el sitio y regresa en otra sesión, la cookie se establece y rellenará previamente el campo Gravity Forms.

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.