Resumo
O acompanhamento de conversões tem como objetivo acompanhar as conversões iniciadas pelo Google
em uma das integrações da Central de ações. Isso é vital
para manter a integração funcionando e pode influenciar a classificação em determinadas
páginas. Sempre que o Google exibe um action_link, esse URL é modificado para incluir
um parâmetro de consulta exclusivo: rwg_token
. Cabe a você armazenar esse token e
retornar os valores apropriados quando um usuário concluir uma reserva.
Para concluir a integração, faça o seguinte:
- Colete e armazene o
rwg_token
. - Colete e armazene o comerciante.
- Retorne os valores
rwg_token
emerchant_change
. - Teste e verifique o acompanhamento de conversões.
Colete e armazene o rwg_token
.
Para concluir a integração, você precisa coletar e armazenar o rwg_token
por até
até 30 dias após a indicação inicial do Google. O valor rwg_token
é uma string codificada que contém alguns metadados sobre o link e o comerciante que gerou esse link de ação. É importante observar que
nenhum dado do usuário é armazenado ou criptografado no token.
Coleta de tokens
Quando um usuário é direcionado à sua página de agendamento, um novo parâmetro de consulta, rwg_token
, é anexado ao URL fornecido. Na página de agendamento de horário,
você precisa analisar o valor. Um exemplo de como esse token pode ser
analisado para rastreamento no nível do dispositivo pelo navegador está incluído.
var query = location.search.substring(1);
var params = query.split('&');
var rwgToken = undefined;
for (var i = 0; i < params.length; ++i) {
var pair = params[i].split('=');
if (pair[0] == 'rwg_token') {
rwgToken = decodeURIComponent(pair[1]);
break;
}
}
O parâmetro de consulta anexado ao seu URL será um token criptografado. Consulte o
a seguir, um exemplo de rwg_token
. Use este token de amostra para garantir sua análise
o token corretamente, incluindo quaisquer caracteres especiais como "=". O seguinte
é uma amostra de como será um token típico.
AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==
Armazenamento de tokens
Ao armazenar o rwg_token
, há dois níveis diferentes em que você pode implementar o acompanhamento de conversões: no nível do dispositivo e do usuário. Onde você decide
armazenar o token é sua decisão, mas
você precisa armazenar o token por 30 dias desde a referência inicial.
O próximo exemplo é o acompanhamento de conversões no nível do dispositivo, em que esses valores são armazenados
um navegador da Web usando um cookie primário. Neste exemplo, presumimos que você tenha analisado o valor do token em uma variável, como no exemplo de armazenamento de tokens. Atualize
rootdomain.com
com seu domínio.
if (typeof rwg_token !== 'undefined') {
document.cookie =
"_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
}
Considere o seguinte ao decidir onde armazenar o rwg_token
.
Armazenamento no nível do dispositivo
O nível do dispositivo inclui o uso de cookies do navegador, armazenamento local, armazenamento local do app ou qualquer outro método que possa manter o token por 30 dias. Como o token é armazenado localmente no dispositivo do usuário, se ele mudar o dispositivo que está usando, limpar o armazenamento local ou os cookies ou usar um modo de navegação anônima ou privada, o evento de conversão pode não ser atribuído corretamente. Ao usar o nível do dispositivo acompanhamento de conversões, é necessário implementá-lo novamente em todos os (incluindo dispositivos móveis).
Armazenamento no nível do usuário
O nível do usuário inclui a persistência no banco de dados do aplicativo, por meio de um sistema de análise do lado do servidor ou outros sistemas do lado do servidor. Como o token seria armazenado no lado do servidor, se o usuário alterar o dispositivo que estão usando, limpam o armazenamento local ou os cookies ou usam um de navegação ou de navegação anônima, o evento de conversão ainda será atribuído uma vez o usuário fizer login novamente. Ao usar o acompanhamento de conversões no nível do usuário, dependendo da arquitetura do seu sistema, talvez seja possível implementar isso uma vez no lado do servidor e reutilizá-lo em todas as plataformas com suporte.
Sempre que o Google mostra um action_link que você forneceu nos feeds,
esse URL é modificado para incluir um parâmetro de consulta exclusivo: rwg_token
. O
valor rwg_token
é uma string codificada que contém alguns metadados sobre o
link em que o usuário clicou, mas nenhum dado do usuário. Armazene esse token e
envie-o de volta como parte do evento de conversão.
Colete e armazene o comerciante.
Quando um usuário é direcionado para sua página de reserva, é necessário implementar uma lógica que
encontra e captura o comerciante. Normalmente, os parceiros adicionam metadados do comerciante ou
merchant_id
aos links de ação e use isso para identificar e armazenar o
comerciante. Recomendamos que você armazene o merchant_id
(ou o identificador selecionado)
ao lado do rwg_token
. Assim, quando um usuário confirmar uma reserva, você poderá consultar o
comerciante antes de enviar a solicitação de conversão concluída. Assim como na janela de armazenamento de tokens, o comerciante precisa ser salvo com o token por 30 dias após a referência inicial.
Os exemplos a seguir ajustam o rwg_token
armazenado anteriormente. Isso pressupõe que você
analisar o comerciante a partir dos metadados no URL fornecido e salvá-lo como um
merchant_id
ou a correspondência com um merchant_id
existente.
if (typeof rwg_token !== 'undefined') {
document.cookie =
"_rwg_token=" + rwg_token + ";_merchant_id=" + merchantid + ";max-age=2592000;domain=rootdomain.com;path=/";
}
Retorne os valores rwg_token
e merchant_change
.
Quando um usuário conclui uma reserva iniciada por uma referência de link de ação, é necessário enviar uma solicitação HTTP POST para o endpoint de conversão. Há dois endpoints: um para o ambiente de produção e outro para o sandbox.
- Produção: https://www.google.com/maps/conversion/collect
- Sandbox: https://www.google.com/maps/conversion/debug/collect
Ao enviar um evento de conversão, é necessário incluir o rwg_token
armazenado e
um valor merchant_change
de 1
ou 2
. Para mais detalhes sobre merchant_change
,
consulte Retornar o valor da mudança do comerciante.
O corpo do POST precisa ser um objeto codificado em JSON no formato:
{
"conversion_partner_id": "<partnerId>",
"rwg_token": "<rwg_token_val>",
"merchant_changed": "1|2"
}
{
"conversion_partner_id": "XXXXXXX",
"rwg_token": "AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==",
"merchant_changed": "2"
}
O próximo exemplo inclui o acompanhamento de conversões no nível do dispositivo usando um cookie no dispositivo do usuário, escrito em JavaScript:
const partnerId = XXXXXXXXXX;
const endpoint = `https://www.google.com/maps/conversion/collect`;
const rwgTokenCookie = document.cookie
.split('; ')
.find(row => row.startsWith('_rwg_token='));
if (typeof rwgTokenCookie !== 'undefined') {
const rwgTokenVal = rwgTokenCookie.split('=')[1];
fetch(endpoint, {
method: "POST",
body: JSON.stringify({
conversion_partner_id: partnerId,
rwg_token: rwgTokenVal,
merchant_changed: merchantChanged
})
});
}
Retornar o valor da mudança do comerciante
O valor merchant_changed
é usado para determinar se o comerciante foi
alterado em relação ao comerciante de redirecionamento inicial. É comum mudar os comerciantes se os
a página de destino está em uma plataforma que inclui outros comerciantes. Nesse caso,
se um usuário foi encaminhado para sua plataforma pelo Google e decidiu navegar para um
comerciante diferente e concluir uma reserva, queremos saber que uma conversão
aconteceu, mas com um comerciante diferente. Não precisamos saber o comerciante, apenas
que um evento de conversão ocorreu e o comerciante era diferente. Usamos um
booleano para identificar se um comerciante mudou ou não.
Ao decidir qual valor atribuir merchant_change
, você vai precisar
comerciante original salvo em Coletar e armazenar o comerciante
e confirmar que houve alteração. Consulte a tabela a seguir quando
atribuindo o valor.
Se a página de reserva não estiver em uma plataforma ou os usuários não conseguirem
navegar para um comerciante diferente, você poderá codificar o valor dessas solicitações
em 2
. Isso é comum para parceiros que integram páginas de reserva
o site do comerciante ou páginas de destino personalizadas para processar reservas.
Valor da mudança do comerciante | Requisito |
---|---|
1 | Esse valor deve ser usado quando um usuário sai do site do comerciante original e faz uma compra pela sua plataforma com um comerciante diferente. |
2 | Esse valor deve ser usado quando o cliente concluiu uma transação por meio da entidade Entity original (comerciante). |
Teste e verifique o acompanhamento de conversões.
Para garantir que a implementação do acompanhamento de conversões está correta, você vai precisar executar o teste a seguir. Use links de ação vinculados aos seus merchants e faça as solicitações em uma janela particular ou anônima para garantir que todos os tokens anteriores associados a esse usuário sejam limpos.
- Finalize um agendamento usando apenas um link de ação
- As reservas diretas sem referência ou tokens armazenados anteriores não devem resultar em nenhuma solicitação enviada ao Google.
- Concluir uma reserva usando um link com um
rwg_token
anexado.- Verifique se a solicitação foi bem-sucedida e enviada com o valor
rwg_token
emerchant_change
de2
. - Armazene o
rwg_token
por 30 dias
- Verifique se a solicitação foi bem-sucedida e enviada com o valor
- Conclua um novo agendamento com o mesmo comerciante usando um novo
rwg_token
.- Verifique se a solicitação foi bem-sucedida e enviada com o novo valor de
rwg_token
emerchant_change
de2
. - Verifique se a janela de armazenamento de atribuição do token é atualizada por 30 dias
- Verifique se a solicitação foi bem-sucedida e enviada com o novo valor de
- Acesse diretamente a página de agendamento de horário do comerciante que está testando e
Fazer um novo agendamento sem um
rwg_token
anexado.- Verifique se a solicitação foi enviada com o
rwg_token
armazenado anteriormente e o valormerchant_change
for2
- Verifique se a solicitação foi enviada com o
Se você oferece uma plataforma que permite aos usuários finalizar a compra usando uma comerciante, teste o seguinte:
- Acesse a página de agendamento de horário do comerciante usando um link com o anexo
rwg_token
. Em seguida, navegue até outro comerciante e faça uma reserva.- Verifique se a solicitação é enviada com o valor
rwg_token
emerchant_change
de1
.
- Verifique se a solicitação é enviada com o valor
Ao testar, envie a solicitação HTTP POST para o endpoint de conversão. Há dois endpoints, um para o ambiente de produção e outro para o ambiente de sandbox.
- Produção: https://www.google.com/maps/conversion/collect
- Sandbox:https://www.google.com/maps/conversion/debug/collect
Você precisa anexar o seguinte token ao seu link de ação ou URL:
rwg_token=AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ%3D%3D
Use o seguinte token para testes que exigem tokens adicionais.
rwg_token=AJKvS9U2QfiQanHFQrlJxBjD0AyFany3qpaJVEWOcY4nHqY_UkLYFFDj6RIa-EXS1iEmV8gtFPG6v1cU1jnusJK66ijXXnaqkQ%3D%3D
Depois de enviar os eventos de conversão bem-sucedidos, você poderá vê-los agregados na Central de ações, no painel "Acompanhamento de conversões". Lembre-se de que as conversões podem levar até uma hora para aparecer no painel.
Requisitos de atribuição de conversões
O padrão exigido pelo Google para atribuição de conversões é uma janela de atribuição de 30 dias para qualquer interação com um link de lugar em qualquer loja.
Essa janela de atribuição significa que o Google espera que um evento de conversão seja enviado em qualquer um dos seguintes cenários:
- Um usuário acessa um link de posicionamento de ação e faz um pedido para o mesmo comerciante na mesma sessão. (Valor da mudança do comerciante = 2)
- Um usuário segue um link de ação de lugar e retorna de um canal diferente no período de 30 dias para fazer um pedido para o mesmo comerciante. (Merchant Change Value = 2)
- Um usuário segue um link de posicionamento de ação e faz um pedido em uma na mesma sessão ou em uma sessão diferente no período de 30 dias janela. ( Merchant Change Value = 1 )
Além disso, o Google espera que os eventos de conversão sejam enviados de todas as plataformas que um usuário pode acessar por um link de posicionamento de ação. como:
- Aplicativos da Web para computador ou dispositivos móveis
- Apps para dispositivos móveis, por um link direto de app ou uma intent de app registrada para seu domínio
Se o token estiver armazenado no nível do usuário (consulte "Como persistir o token"), ele será espera que você forneça a atribuição entre dispositivos. Ou seja, um usuário que segue um link de ação no computador e depois conclui a transação em um dispositivo móvel (usando a mesma conta de usuário) precisa acionar um evento de conversão.
Se o token for armazenado exclusivamente no nível do dispositivo, como em cookies do navegador, não será possível fornecer a atribuição entre dispositivos. Neste caso, cada dispositivo teria um token separado persistido se o usuário tivesse seguido um link de ação naquele dispositivo, e cada dispositivo seguiria a atribuição separadamente.