使用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>
答
在documentation for the Advance Matching pixel进一步寻找它说:
使用任何明文或SHA256散列 格式以下数据类型的:
电子邮件,电话号码,名,姓,城市,州,邮编性别 出生日期。
[...]
如果通过像素通明文数据,Facebook的使用散列在浏览器中的SHA256算法的所有 数据。
在你发送任何数据,在预散列数据或明文格式, 检查其是否格式化
所以,你可以用自己的数据层SHA256散列数据。根据文档,这不需要像素的任何特殊设置。
+0
谢谢,它使用PHP的基本sha256。标记为已解决 –
高级匹配像素的文档(https://developers.facebook.com/ads/blog/post/2016/05/31/advanced-matching-pixel/)表示“数据将通过FB像素专用功能“,这听起来不像你需要自己哈希(没有第一手经验,所以这是一个评论,而不是回答)。 –
他们是散列,你是对的,但问题是,他们只在像素init散列,但在dataLayer的值是可见的。我在问GTM有没有什么方法可以使用预定义的散列函数,并且说像素不要散列两次。 –