谷歌分析 Pixel Sync Facebook,VK,Yandex,MyTarget

哈Ha! 随着时间的流逝,营销人员开始希望为事件再营销建立渠道,然后又通过所有渠道进行追逐。

要开始进行再营销,您需要在每个系统中配置受众群体集合。 为了减少与他们的混淆,我提出了一个解决方案-为事件创建单一格式,从而形成观众。

为了更轻松地将再营销扩展到其他系统,现在我们将同步Metrica,Facebook,VK,MyTarget中的GA事件。


走吧

//不会考虑安装计数器和像素,我们认为它们已经通过Google跟踪代码管理器进行了配置

如果您已经在Google Ads中进行过再营销工作,那么很可能已经有了一个创建再营销受众的活动目录:


(对配置了再营销受众群体的GA事件的描述)

如何将事件发送到其他系统


Yandex.Metrica
yaCounterXXXXXX.reachGoal('customeventname'); 
帮助

脸书
 fbq('track', 'customeventname'); 
帮助

VK
 VK.Retargeting.Event('customeventname'); 
帮助

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

我们知道我们需要数据:事件类别,事件操作,事件标签,我们将在以下行中合并这些数据:%ec%_%ea%_%el%

Google Analytics(分析)如何收集信息


总体而言,GA计数器正在收集信息,我们将不对其进行分析,此问题在视频说明中进行了详细说明

触发配置的事件后,表单的请求会转到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 

让我们将请求中的参数转换为更易于理解的形式:

 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 

可以在官方帮助中找到所有参数的说明。

我们对以下参数感兴趣:ec(事件类别),ea(事件动作),el(事件标签)。

将参数传递给GTM变量


如果您刚开始使用Google跟踪代码管理器, 请查看本指南的视频版本

创建一个CustomTask变量

在GTM中打开“变量”部分。 创建一个类型为Custom JavaScript的新变量。 我将这个变量命名为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}); }); } } 

我们会将这个变量添加到Google Analytics(分析)跟踪器的customTask中。 您可以在帮助中阅读有关任务的更多信息。

我们将customTask连接到Google Analytics(分析)计数器

打开Goog​​le Analytics(分析)的全局设置(这是GTM中的“变量”部分)。 在“其他设置”部分中,选择要设置的字段。 我们称为字段名称:customTask(此格式必需)。 然后在值中抛出变量{{customTask}}:



验证是否使用了GTM中配置的所有Google Analytics(分析)事件
GA全局设置。

完成这些设置后,对于每个Google Analytics(分析)匹配(例如页面浏览或事件),我们都会在跟踪代码管理器调试器中看到一个新的GaEvent GTM事件,其中包含完整的参数列表:



从DataLayer配置变量检索

在GTM中打开“变量”部分。 创建一个“ DataLayer Variable”类型的新变量。 我们指定的名称与事件中推送的名称相同-GaEventParams。



我们更新测试页,检查变量是否出现在“调试”窗口中:



配置GaEvent触发器

在GTM中,打开“触发器”部分,创建一个新的事件将在活动期间进行。 触发类型为“自定义事件”。 事件名称为GaEvent(是的,这是我们从customTask中的函数发送到DataLayer的事件)。



设置将事件发送到其他系统的标签

我们将配置一个标签,该标签将在系统上发送事件。

调用标签“向广告发送事件”,输入“自定义HTML”。 分配GA事件触发器。 并添加内容:

 <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> 

我们打开浏览器,执行将事件仅发送到GA的操作,然后看到请求也发送到其他服务:



因此,您无需为每个系统分别连接事件。 在GA中配置新事件就足够了,它将自动发送到其他系统。

您只需要调整广告柜中事件的再营销受众形成条件即可。

祝你好运!

Source: https://habr.com/ru/post/zh-CN429702/


All Articles