Ao configurar a marcação do lado do servidor, o caso de utilização mais comum é o envio de dados da web GTM (ou outros pontos finais como CRM, CMS, Google Sheet, etc.) para containers GTM do servidor. Mas e se for necessário activar uma tag em GTM da web com base em dados da sGTM. Como é que se pode enviar os push dataLayer do servidor GTM para o web GTM?
Este post no blog irá mostrar como enviar dados do servidor para a web GTM usando o Stape's Data Client e Data Tag. Vamos começar!
Surpreendentemente, já enfrentamos muitos casos de utilização para ativar eventos web com base em dados no servidor GTM. E estes casos de utilização lidam com diferentes aspectos do rastreio - acionamento de eventos, criação de variáveis, enriquecimento de dados, definição de cookies, etc. Deixe-me cobrir aqui alguns dos casos de utilização.
Existem vários métodos de enriquecimento de dados utilizando o servidor GTM. Já temos artigos no blog sobre como enriquecer os dados sGTM usando CRM, Firestore, e Google Sheets. Com a ajuda do DataLayer empurrado da sGTM para a web GTM, também se podem enriquecer as tags web GTM.
Vamos usar o Facebook como exemplo. De acordo com a documentação da FB, quando a FB vê eventos idênticos na web e no servidor, descarta eventos do servidor e rastreia apenas eventos da web. Juntamente com o evento do servidor em si, eles descartam todos os dados do usuário e do produto. Assim, se o evento do servidor enviar mais dados, o Facebook não os utilizará. Pode resolver este problema enviando parâmetros adicionais do servidor para o container GTM da web e adicionando-o às tags FB pixel.
Tivemos uma situação em que só precisávamos de ativar eventos web depois de um evento do servidor ter sido definido. Por exemplo, desencadear um evento de compra apenas depois de enviar a pageview do servidor. Ou é necessário utilizar uma variável do servidor no contentor web GTM. Isto significa que a etiqueta web só deve ser acionada depois de a sGTM definir esta variável. Aplica-se, por exemplo, ao gerar a ID de evento do Facebook na sGTM e ao utilizá-la no GTM da Web.
Os cookies do servidor podem ser mais poderosos e duradouros em comparação com os cookies da web. É por isso que poderá decidir definir os cookies do servidor. Para que os cookies do servidor funcione corretamente, deverá ativar os eventos web após a configuração dos cookies do servidor. Caso contrário, os web tags poderão redefinir os cookies do servidor. O processo de configuração de cookies de servidor pode ser complicado e tem algumas nuances. Vamos criar outro post no blog sobre a configuração de cookies de servidor.
A funcionalidade de envio de eventos GTM do servidor para o DataLayer da Web está disponível em Data Tag e Data Client. Estes dois foram concebidos para enviar dados da web para o servidor GTM. Com esta nova funcionalidade, podemos fazer o oposto - enviar dados do servidor para o GTM da web. Deixe-me mostrar-lhe como funciona esta funcionalidade.
Para que este processo funcione, é necessário configurar a Data Tag na web GTM e Data Client na sGTM. Abrir Data Tag, rolar para a seção de configurações e ativar Push event to DataLayer depois de a tag receber uma resposta. Terá de configurar dois parâmetros.
DataLayer Event Name - configurar evento DataLayer que deve ser enviado para a web GTM assim que o Data Tag do servidor receber uma resposta do servidor. Pode ser um valor estático ou variável.
DataLayer Object Name - Use dataLayer por defeito. Modificar apenas se mudou o dataLayer object name.
Uma vez concluída a configuração, Data Tag receberá uma resposta sempre que acione uma tag no sGTM com base num pedido de Data Client. Uma vez recebida a resposta, enviará um evento datalayer push para a web GTM.
1. Adicione Data Tag da galeria de templates da web GTM.
2. Crie uma Data Tag na web GTM -> seleccione o nome do evento -> configure o GTM Server Side URL -> Vá até à secção de configurações e ative Push event to DataLayer após a tag receber uma resposta -> adicione DataLayer Event Name (o meu nome de evento começará a partir do envio_ e será gerado automaticamente a partir do nome do evento no dataLayer) -> Adicione o DataLayer Object Name. Altere este parâmetro apenas se mudar o dataLayer object.
3. Faça o download do Data Client a partir de GitHub. Vá à seção de templates sGTM -> Criar um Template de Cliente -> Clique em três pontos no canto superior direito -> Clique em Importar e seleccione o Data Client que descarregou do Git Hub.
4. Crie um Data Client no sGTM -> Abra Configurações de Resposta -> defina o Corpo de Resposta para vazio. Precisaremos desta configuração mais tarde, ao configurar a tag Response. Se seleccionar vazio, o Data Client não definirá nenhuma resposta. Apenas a tag Response será responsável pela configuração da resposta do servidor.
5. Adicione Respose tag a partir do servidor Google Tag Manager galeria de templates -> Crie a tag de resposta -> Adicione os valores que pretende enviar para o Web GTM. Enviarei o nome do evento, unique_event_id (este é gerado automaticamente pelo Data Client), e o email do usuário. Para enviar o email do usuário para eventos como pageview (quando um email do usuário não está disponível), utilizarei Firestore Writer tag and Firestore Lookup variable. A tag de resposta deve ser acionada sempre que o Data Client for requisitado.
6. Abra a web e o servidor GTM debuggers e teste a sua configuração. No meu caso, recebi um evento de datalayer na web GTM que inclui unique_event_id, user_email, and event_name.
Espero que esta nova capacidade de enviar dados do servidor para a web ajude a corrigir alguns problemas com o seu rastreamento e lhe permita melhorar o rastreamento da web e do servidor. Para nós, esta funcionalidade fez um grande sucesso.
Obrigado pela leitura. Contacte-nos se necessitar de ajuda na criação de ss tagging para o seu site!
Tudo o que é preciso são algumas perguntas simples. Clique em Obter ajuda, preencha o formulário, e enviar-lhe-emos um orçamento.