使用Facebook高级匹配像素与谷歌标签管理器

时间:2017-10-09 12:03:26

标签: facebook google-tag-manager facebook-pixel

基本的Pixel init在GTM上运行得很好,现在我想在GTM中添加Advance Matching,所以我对安全性有疑问。 是不是可以将散列的aEmail,aPhone,aFirstName作为GTM变量发送?我看到AirBNB正在散列它们的值,也许有一些功能。 每个页面加载都会触发此Pixel init标记,而aEmail,aPhone,aFirstName是GTM变量。感谢

<script>
  pixelId = '123456789';
  !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
  n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
  document,'script','https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', pixelId, { 
    em: '{{aEmail}}', 
    ph: '{{aPhone}}',
    fn: '{{aFirstName}}'
  });
  fbq('track', 'PageView');
})
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id='+ pixelId +'&ev=PageView&noscript=1"
/></noscript>

1 个答案:

答案 0 :(得分:0)

进一步了解documentation for the Advance Matching pixel它说:

  

在明文或sha256-hashed 中使用以下任何数据类型   格式:

     

电子邮件,电话号码,名字,姓氏,城市,州,邮编性别   出生日期。

     

[...]

     

如果您通过像素传递明文数据,Facebook就会散列所有内容   在浏览器中使用sha256算法的数据。

     

在发送任何数据之前,使用预先散列数据或明文格式,   检查格式是否正确

因此,您可以在数据层中使用SHA256自行散列数据。根据文档,这不需要像素的任何特殊设置。