Como passar e armazenar um ID de contato do Salesforce com Gravity Forms e WordPress

Formulários de gravidade do Salesforce WordPress

My Agência parceira da Salesforce está trabalhando com uma organização empresarial agora para implementar Salesforce, Marketing Cloud, Mobile Cloud e Ad Studio. Seus sites são todos construídos em WordPress com Formas de gravidade, uma ferramenta fantástica de gerenciamento de dados e formulários que possui vários recursos. Conforme eles implantam campanhas via Marketing Cloud em e-mail e Mobile Cloud em SMS, estamos configurando sua conta e processos para sempre passar o ID de contato do Salesforce para qualquer página inicial com um formulário.

Ao passar dados de contato, podemos preencher cada Formas de gravidade envio com um campo oculto para capturar o ID de contato do Salesforce para que o cliente possa exportar os dados e importar as informações atualizadas para o CRM. As iterações posteriores incluirão um preenchimento automático dos dados, mas por enquanto queremos apenas garantir que os dados sejam salvos de forma adequada.

Existem alguns cenários que queremos incorporar a esta estratégia:

  • Um usuário clica em um link em um email enviado por meio de uma campanha de email, campanha de SMS ou jornada do cliente. Esse URL tem o ID de contato do Salesforce anexado automaticamente, utilizando uma variável de string de consulta chamada chave de contato. Um exemplo pode ser:

https://yoursite.com?contactkey=1234567890

  • A página de destino pode não ter um formulário, portanto, queremos armazenar o ID de contato do Salesforce em um cookie para que possa ser extraído posteriormente em um Gravity Form.
  • A página de destino pode ter um formulário Gravity Forms, onde queremos preencher dinamicamente um campo oculto que possui o ID de contato do Salesforce.

Armazenamento de um ID de contato do Salesforce em um cookie no WordPress

Para capturar e armazenar o ID de contato do Salesforce em um cookie no WordPress, precisaremos adicionar código à nossa página functions.php em nosso tema ativo. Vamos substituir qualquer ID de contato do Salesforce que já esteja em um cookie existente, já que muitas empresas limpam registros, removem duplicatas, 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 desse gancho definirá um cookie, independentemente de haver ou não um formulário na página. Também precisamos preencher qualquer campo oculto Gravity Forms usando o gform_field_value_ {name} método e o cookie, se não houver um ID de contato do Salesforce, é passado no URL:

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

Isto é um cookie primário, também, o que é vantajoso para nós.

Adicionando um campo oculto de ID de contato do Salesforce em formulários de gravidade

Dentro de um Formas de gravidade formulário, você deseja adicionar um campo oculto:

formas de gravidade adicionam campo escondido

Então, no seu campo oculto, você deseja definir a opção Avançada de definir seu campo para ser preenchido dinamicamente com sua variável querystring chave de contato. Se isso parece redundante ... é. No caso de um visitante bloquear o rastreamento por meio de cookies, ainda podemos preencher o campo oculto com a variável querystring:

gravidade forma campo oculto preencher string de consulta

Gravity Forms tem muitos outros opções de pré-população que você também pode incorporar programaticamente em seu site.

Upgrades de implementação

  • Remover cache em páginas de formulários gravitacionais - se Gravity Forms estiver em uma página em cache, você não preencherá dinamicamente o seu campo. Este é um problema conhecido e, felizmente, alguém construiu um plugin que garante que qualquer página com um formulário Gravity Forms não seja armazenado em cache, Formas frescas para gravidade. Claro, uma preocupação com isso é se você está carregando um formulário em todas as páginas do seu site ... basicamente, isso desativará o cache em todo o site.
  • Plugin Gravity Forms Cookie - Existe um plugin mais antigo que não foi publicado no repositório do WordPress, mas o está disponível um código que você pode adicionar ao seu site e armazena qualquer variável de querystring em um cookie. Não testei, mas parece que está em processamento.
  • Complemento Gravity Forms Salesforce - Estou um pouco desapontado pelo fato de o Gravity Forms não ter uma integração oficial do Salesforce neste momento, e seria ótimo incorporar cookies a essa implementação. Eu gostaria de ter tempo para desenvolver isso! Eles oferecem um Add-on Zapier que pode ser integrado ao Salesforce, mas eu não testei.

Com essa configuração, agora estamos armazenando o ID de contato do Salesforce como um cookie e preenchendo todos os dados do Gravity Forms com ele. Mesmo que o usuário saia do site e retorne em outra sessão, o cookie é definido e pré-preencherá o campo Gravity Forms.

O que você acha?

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.