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

问题描述:

基本的像素初始化与GTM工作得很好,现在我想添加高级匹配与GTM,所以我有一个关于安全性的问题。 可以发送不散列aEmail,aPhone,aFirstName作为GTM变量吗?我看到AirBNB正在散列它们的值,也许有一些功能。 这个Pixel init标签在每个页面加载时被触发,而aEmail,aPhone,aFirstName是GTM变量。由于使用Facebook高级匹配像素与谷歌标签管理器

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

高级匹配像素的文档(https://developers.facebook.com/ads/blog/post/2016/05/31/advanced-matching-pixel/)表示“数据将通过FB像素专用功能“,这听起来不像你需要自己哈希(没有第一手经验,所以这是一个评论,而不是回答)。 –

+0

他们是散列,你是对的,但问题是,他们只在像素init散列,但在dataLayer的值是可见的。我在问GTM有没有什么方法可以使用预定义的散列函数,并且说像素不要散列两次。 –

documentation for the Advance Matching pixel进一步寻找它说:

使用任何明文或SHA256散列 格式以下数据类型的:

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

[...]

如果通过像素通明文数据,Facebook的使用散列在浏览器中的SHA256算法的所有 数据。

在你发送任何数据,在预散列数据或明文格式, 检查其是否格式化

所以,你可以用自己的数据层SHA256散列数据。根据文档,这不需要像素的任何特殊设置。

+0

谢谢,它使用PHP的基本sha256。标记为已解决 –