O Google Ads oferece uma maneira de importar automaticamente conversões do Salesforce. No entanto, se você acha que não é a solução certa para sua empresa, pode importá-las manualmente.
Este artigo explica como configurar sua conta do Salesforce e importar manualmente as conversões para o Google Ads.
Antes de começar
Para usar esse recurso, você precisa satisfazer os seguintes requisitos:
- Ter acesso a uma conta do Salesforce Sales Cloud®
- Ter a codificação automática ativada nas suas contas do Google Ads
- Ser capaz de editar o código do seu site. Você ou seu desenvolvedor Web precisa editar o código para capturar o ID de clique do Google (GCLID).
- Ser capaz de fazer alterações na sua conta do Salesforce®, incluindo a criação de campos personalizados e a ativação do acompanhamento de histórico de campos
- Ter um ciclo do clique até a conversão com menos de 90 dias. As conversões cujo upload for feito mais de 90 dias depois do último clique associado não serão importadas pelo Google Ads. Sendo assim, não serão exibidas nas suas estatísticas de conversão.
- Usar o recurso "Web-to-Lead" do Salesforce ou outra solução para enviar leads para o Salesforce
Como funciona
Cada empresa é diferente, e há infinitas formas de definir os estágios de leads e de oportunidades. Mas convém importar apenas alguns deles como conversões do Google Ads.
Veja a seguir um exemplo de cenário mostrando como a integração funciona. Mais adiante neste artigo, você verá algumas formas de personalizá-la de acordo com suas necessidades.
Veja um exemplo do processo de vendas:
- Um cliente em potencial clica no seu anúncio e é direcionado ao seu site.
- Ele então navega pelas páginas e lê as descrições, assiste aos vídeos e faz o download dos documentos. Durante essa sessão, ou em outra sessão no futuro, ele insere informações no seu formulário de envio de lead que usa a solução "Web-to-Lead" do Salesforce.
- Um lead é criado no Salesforce.
- Quando o status do lead é alterado para "qualified", ele é convertido em uma oportunidade. Então, é criado um registro de oportunidade com o estágio inicial "prospecting".
- Quando a oportunidade é ganha e fechada, o estágio dela passa a ser "Closed Won".
- Por fim, convém verificar quando um clique leva a um lead em potencial e uma venda final.
Canal | Evento principal | Detalhes técnicos |
---|---|---|
On-line | Um cliente em potencial clica no seu anúncio e é direcionado ao seu site. | O Google transmite o GCLID para o site. |
On-line | O cliente navega pelas páginas e lê as descrições, assiste aos vídeos e faz o download dos documentos. Durante essa sessão, ou em outra sessão no futuro, ele insere informações no seu formulário de envio de lead que usa a solução "Web-to-Lead" do Salesforce. | Usando as amostras de código JavaScript abaixo, o site armazena o GCLID em um cookie e transmite o valor do GCLID (junto com as informações do lead inseridas no formulário) para o Salesforce.com. Observação: se você quiser acompanhar esse envio de lead como uma conversão, use o acompanhamento de conversões do Google Ads para monitorar as conversões em um site. |
Off-line | Um lead é criado no Salesforce. | O Salesforce.com cria um novo lead que armazena as informações e o GCLID do lead |
Off-line | Quando o status do lead é alterado para "qualified", ele é convertido em uma oportunidade. Então, é criado um registro de oportunidade com o estágio inicial "prospecting". | O Salesforce armazena esse evento de conversão no histórico de oportunidades para que, depois, o Google Ads o recupere exatamente quando o clique resultar em uma nova oportunidade (também conhecida como "lead qualificado"). |
Off-line | Quando a oportunidade é ganha e fechada, o estágio dela passa a ser "Closed Won". | O Salesforce armazena esse evento de conversão no histórico de oportunidades para que o Google Ads possa, posteriormente, recuperar exatamente quando o clique resultou em uma venda final, ou "win". |
Configurar
Mostraremos abaixo como um administrador do Sales Cloud pode realizar estas ações:
- Configurar campos personalizados para armazenar o GCLID e as informações relacionadas
- Capturar o ID de clique do Google Ads ("GCLID").
- Modificar seu formulário HTML "Web-to-Lead" para transmitir o GCLID a cada novo registro de lead
- Fazer o download dos dados relevantes para posterior upload das suas conversões no Google Ads
- Crie um campo personalizado chamado "GCLID" (o nome da API é GCLID__c) no objeto do lead e no da oportunidade. O tamanho do campo é de 255 caracteres. Altere o tipo desse campo para somente leitura, já que ele será preenchido automaticamente.
- Crie um campo de fórmula de texto personalizado chamado "Ação do Google Ads" no objeto do lead e da oportunidade (o nome da API é Google Ads_Action__c). Insira a fórmula simples "add". Esse campo sempre conterá o valor estático "add" e será usado posteriormente para simplificar a criação do arquivo de dados que o administrador voltará a incluir no Google Ads.
- Na tela "Lead Custom Field Mapping", mapeie o GCLID do campo do lead para o GCLID do campo da oportunidade. Dessa forma, o GCLID é transferido automaticamente quando um lead é convertido em uma oportunidade.
Se um visitante clicar no seu anúncio, o Google Ads anexará o parâmetro de URL "gclid" ao URL que direciona à sua página de destino.
Você precisa armazenar o valor desse parâmetro em um cookie para recuperá-lo mais tarde, quando um cliente em potencial preencher o formulário "Web-to-Lead".
Se você incorporar o seguinte código JavaScript imediatamente antes da tag de fechamento</body>
das suas páginas de destino, o valor do GCLID será salvo em um cookie.
<script type="text/javascript"> function setCookie(name, value, days){ var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires; } function getParam(p){ var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search); return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); } var gclid = getParam('gclid'); if(gclid){ var gclsrc = getParam('gclsrc'); if(!gclsrc || gclsrc.indexOf('aw') !== -1){ setCookie('gclid', gclid, 90); } } </script>
Recomendamos inserir esse código em todas as páginas do seu site. Dessa forma, você não precisa adicioná-lo cada vez que criar novos anúncios com novas páginas de destino. Você também não precisa se preocupar em perder GCLIDs se começar a direcionar o tráfego de anúncios para diferentes páginas de destino. Sendo assim, considere adicionar esse código ao seu modelo de página da Web (ou um elemento de página compartilhado, como o rodapé) para que todas as páginas novas incluam automaticamente o código.
Para associar e armazenar o GCLID com as informações do lead, você precisa modificar seus formulários de envio "Web-to-Lead" para que todos os novos leads incluam o valor de GCLID.
Isso significa que, depois do GCLID ter sido salvo em um cookie, você adicionará um campo oculto aos seus formulários de lead e colocará o valor do cookie nesse campo para que ele possa ser transmitido para o Salesforce.
Importante: seu formulário "Web-to-Lead" precisa estar no mesmo domínio das suas páginas da Web para disponibilizar o cookie.
- Gere um formulário "Web-to-Lead" padrão e inclua todos os campos que seus clientes em potencial devem preencher. Inclua também o campo de lead "GCLID". O HTML gerado pelo Salesforce incluirá este código (onde
xxxx
representa o ID do campo "GCLID" que você criou):GCLID:<input id="xxxx" maxlength="255" name="xxxx" size="20" type="text" />
- Altere esse código para:
<input id="xxxx" name="xxxx" type="hidden" />
Com essas alterações, você remove os atributos "maxlength" e "size" e muda o valor do atributo de tipo para "hidden". Mantenha os atributos "id" e "name" como estão (eles serão diferentes para cada organização do Salesforce).
- Depois de ter criado esse novo campo de entrada oculto, adicione-o ao seu formulário HTML entre as tags
<form>
. Na mesma página de envio de lead HTML, adicione o seguinte código entre as tags de título:<script> window.onload = function getGclid() { document.getElementById("xxxx").value = (name = new RegExp('(?:^|;\\s*)gclid=([^;]*)').exec(document.cookie)) ? name.split(",")[1] : ""; } // window.onload() may not be supported by all browsers. // If you experience problems submitting the GCLID as a // hidden field, consider using an alternate method to // call this function on page load. </script>
Nesse código, substitua "xxxx" pelo ID do seu novo campo.
O Salesforce e suas páginas da Web estão prontos para coletar todos os dados. Esse script preenche o campo oculto com o valor do GCLID e o campo "Lead.GCLID__c" quando o formulário "Web-to-Lead" for enviado. Novamente, lembre-se de que os campos "id" e "name" serão diferentes na sua organização.
Essa próxima etapa supõe que você esteja exportando e fazendo upload dos principais dados de evento a cada três dias.
- Use o Apex Data Loader ou o Lexi Loader para exportar os registros do histórico de oportunidades usando esta consulta:
SELECT Opportunity.Google Ads_Action__c, Opportunity.GCLID__c, StageName, ExpectedRevenue, CreatedDate FROM OpportunityHistory WHERE Opportunity.GCLID__c != null AND (StageName = 'Prospecting' OR StageName = 'Closed Won') AND CreatedDate = LAST_N_DAYS:3
Isso irá gerar uma linha a cada GCLID associado a uma oportunidade definida para os estágios "Prospecting" ou "Closed Won". Além disso, ela conterá todos os campos necessários (e na ordem correta) para criar rapidamente um arquivo CSV de importação de conversões do Google Ads. Se você quiser automatizar o processo de importação usando a API Google Ads (API Google AdWords), pule as próximas duas etapas e consulte o guia da API de importação de conversões.
- Quando você tiver o arquivo de exportação, substitua a primeira linha do arquivo por estas duas:
Parameters:EntityType=OFFLINECONVERSION;TimeZone=HHMM; Action,Google Click Id,Conversion Name,Conversion Value,Conversion Time
- Por fim, atualize o valor de "TimeZone" para que ele reflita o fuso horário da sua conta do Google Ads (por exemplo, -0800 para horário do Pacífico dos EUA). Você encontra o fuso horário definido para sua conta ao fazer login na conta do Google Ads e conferir o rodapé.
O arquivo agora está pronto para o upload no Google Ads. Se você precisar de orientação sobre o upload dos seus arquivos, leia nosso artigo sobre o acompanhamento de conversões off-line.
Dica
Como os nomes de conversão que exportamos são valores da fase de oportunidade, convém atribuir os mesmos às ações de conversão do Google Ads. Por exemplo, se "IS Lead Qualified" for usado no Salesforce para mostrar que o lead se qualificou, convém criar um tipo de conversão no Google Ads com o mesmo nome.
Caso não faça isso, você precisará abrir o arquivo de exportação CSV do Salesforce e alterar todos os valores de nome de conversão para o nome da ação de conversão definido no Google Ads.
Personalizar para sua empresa
Seu modelo de negócios e processo de vendas podem ser diferentes do exemplo descrito aqui. Se for o caso, considere estas modificações:
- Caso você considere apenas um subconjunto de oportunidades (por exemplo, apenas um tipo de registro específico), adicione mais cláusulas à parte
WHERE
da consulta SOQL (por exemplo, ...AND RecordType.Name = 'Electronics'
). - Se quiser atualizar os dados de acompanhamento de conversões com uma frequência maior ou menor do que a cada três dias, modifique também a respectiva consulta SOQL (por exemplo,
CreatedDate = LAST_N_DAYS:7
), gere o arquivo CSV e faça seu upload no intervalo desejado. - Se encontrar outros eventos úteis no seu processo de vendas (por exemplo, fases de oportunidade) para otimizar as campanhas (por exemplo, "Paperwork Out"), convém modificar estes pontos:
- Adicione ações de conversão no Google Ads que tenham exatamente o mesmo nome das fases de oportunidade adicionais relevantes para você.
- Modifique a consulta SOQL e inclua cláusulas adicionais dentro dos parênteses (por exemplo, …
OR StageName = 'Paperwork Out'
).
- Se os eventos relevantes não estiverem apenas no objeto da oportunidade, mas também no objeto do lead, convém modificar estes pontos:
- Adicione ações de conversão no Google Ads que tenham exatamente o mesmo nome dos status dos leads relevantes para você.
- Consulte o objeto
LeadHistory
para ver os nomes e carimbos de data/hora (CreatedDate
) da mudança do valor do campo "Status" para o valor que você considera relevante. É bom incluir os conjuntos de resultados das duas consultas em um arquivo CSV. Verifique se as colunas correspondem ao formato especificado.