Google Analytics Sincronização de pixels Facebook, VK, Yandex, MyTarget

Olá Habr! Com o tempo, os profissionais de marketing começam a criar funis para remarketing em eventos e, em seguida, também buscam todos os canais.

Para iniciar o remarketing - em cada um dos sistemas, você precisa configurar a coleção de públicos-alvo. E, para ficar menos confuso com eles, proponho uma solução - criar um formato único para eventos pelos quais o público será formado.

Para facilitar o dimensionamento do remarketing para outros sistemas, agora sincronizaremos os eventos do GA no Metrica, Facebook, VK, MyTarget.


Vamos lá!

// a instalação de contadores e pixels não será considerada, acreditamos que eles já estejam configurados pelo Gerenciador de tags do Google

Se você já trabalhou com remarketing no Google Ads, provavelmente já possui um diretório de eventos pelos quais os públicos de remarketing foram criados:


(descrição dos eventos do GA para os quais os públicos de remarketing foram configurados)

Como enviar eventos para outros sistemas


Yandex.Metrica
yaCounterXXXXXX.reachGoal('customeventname'); 
Ajuda

Facebook
 fbq('track', 'customeventname'); 
Ajuda

VK
 VK.Retargeting.Event('customeventname'); 
Ajuda

MyTarget (Top.Mail.ru)
 var _tmr = window._tmr || (window._tmr = []); _tmr.push({ id: 'counterID', type: 'reachGoal', goal: 'arrows' }); 
Ajuda

Entendemos que precisamos de dados: Categoria do Evento, Ação do Evento, Rótulo do Evento, que combinaremos na linha% ec% _% e% _% el%

Como o Google Analytics coleta informações


Como um todo, o contador do GA está coletando informações, não vamos analisá-las, esse problema é descrito em detalhes nas instruções em vídeo .

Quando o evento configurado é acionado, uma solicitação do formulário voa para o Google Analytics:

 https://www.google-analytics.com/collect?v=1&_v=j72&a=557659108&t=event&ni=0&_s=1&dl=http%3A%2F%2Fgtm1.marketello.ru%2F&ul=en-us&de=UTF-8&dt=Marketello%20GTM%20%E2%80%94%20Just%20another%20WordPress%20site&sd=24-bit&sr=1920x1080&vp=743x978&je=0&ec=ecaterogy&ea=eaction&el=elabel&_u=SACAAEAB~&jid=&gjid=&cid=976245273.1518533705&tid=UA-108448586-6&_gid=55313625.1542000243&gtm=2wgas3TT5B95L&z=2122252649 

Vamos trazer os parâmetros da solicitação para uma forma mais compreensível:

 v: 1 _v: j72 a: 557659108 t: event ni: 0 _s: 1 dl: http://gtm1.marketello.ru/ ul: en-us de: UTF-8 dt: Marketello GTM — Just another WordPress site sd: 24-bit sr: 1920x1080 vp: 743x978 je: 0 ec: ecaterogy ea: eaction el: elabel _u: SACAAEAB~ jid: gjid: cid: 976245273.1518533705 tid: UA-108448586-6 _gid: 55313625.1542000243 gtm: 2wgas3TT5B95L z: 2122252649 

Uma descrição de todos os parâmetros pode ser encontrada na ajuda oficial .

Estamos interessados ​​nos parâmetros: ec (Categoria do Evento), ea (Ação do Evento), el (Rótulo do Evento).

Passar parâmetros para a variável GTM


Se você está apenas começando com o Gerenciador de tags do Google, confira a versão em vídeo deste guia .

Criar uma variável CustomTask

Abra a seção Variáveis ​​no GTM. Crie uma nova variável do tipo JavaScript Customizado. Vou nomear essa variável CustomTask.



 function () { return function(tracker) { var originalSendHitTask = tracker.get('sendHitTask'); tracker.set('sendHitTask', function(model) { originalSendHitTask(model); var hitPayload = model.get('hitPayload'); //        console.log(hitPayload); //   ,     var GaEventVars = {}; //        hitPayload.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) { GaEventVars[decodeURIComponent(key)] = decodeURIComponent(value); }); //      DataLayer   'GaEventParams'   gtm- GaEvent window.dataLayer.push({'event':'GaEvent', 'GaEventParams': GaEventVars}); }); } } 

Adicionaremos essa variável à tarefa personalizada do nosso rastreador do Google Analytics. Você pode ler mais sobre tarefas na ajuda .

Conectamos o customTask ao contador do Google Analytics

Abra as configurações globais do Google Analytics (esta é a seção Variáveis ​​no GTM). Na seção Mais configurações, selecione Campos para definir. Chamamos Nome do Campo: customTask (obrigatório neste formato). E no valor, lançamos nossa variável {{customTask}}:



Verifique se todos os eventos do Google Analytics configurados no GTM usam
Configurações globais do GA.

Após essas configurações, para cada ocorrência do Google Analytics (por exemplo, exibição de página ou evento), veremos um novo evento do GaEvent GTM no Tag Manager Debugger, com uma lista completa de parâmetros:



Configurando uma variável a partir de um DataLayer

Abra a seção Variáveis ​​no GTM. Crie uma nova variável do tipo "DataLayer Variable". Indicamos o nome igual ao que foi enviado no evento - GaEventParams.



Atualizamos nossa página de teste, verifique se a variável aparece na janela Debug:



Configurando um gatilho GaEvent

No GTM, abra a seção Triggers, crie uma nova que funcione durante o evento. O tipo de acionador é Evento Customizado. O nome do evento é GaEvent (sim, este é o evento que enviamos ao DataLayer a partir de uma função no customTask).



Definindo uma tag que enviará eventos para outros sistemas

Vamos configurar uma tag que enviará eventos nos sistemas.

Chame a tag Enviar evento do Ga para anúncios, digite HTML personalizado. Atribua um gatilho de evento do GA. E adicione o conteúdo:

 <script> (function(){ var gaEventParams = {{GaEventParams}}; console.log(gaEventParams); //     if(gaEventParams.t == "event") { //   ( ec,ea,el   ) var event_name = gaEventParams.ec + '_' + gaEventParams.ea + '_' + gaEventParams.el; //     try { yaCounter51115808.reachGoal(event_name); } catch (e) {} //   Facebook try { fbq('track', event_name); } catch (e) {} //   VK try { VK.Retargeting.Event(event_name); } catch (e) {} //   MyTarget (Mail.ru) try { var _tmr = window._tmr || (window._tmr = []); _tmr.push({ id: 3067973, type: 'reachGoal', goal: event_name }); } catch (e) {} } })(); </script> 

Abrimos o navegador, executamos a ação pela qual o evento foi transmitido apenas para o GA e vemos que as solicitações também foram para outros serviços:



Portanto, você não precisará conectar eventos separadamente para cada sistema. Basta configurar um novo evento no GA e ele será enviado automaticamente para outros sistemas.

Você apenas precisa ajustar as condições para a formação de públicos de remarketing para eventos em gabinetes de publicidade.

Boa sorte

Source: https://habr.com/ru/post/pt429702/


All Articles