基本的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>
答案 0 :(得分:0)
进一步了解documentation for the Advance Matching pixel它说:
在明文或sha256-hashed 中使用以下任何数据类型 格式:
电子邮件,电话号码,名字,姓氏,城市,州,邮编性别 出生日期。
[...]
如果您通过像素传递明文数据,Facebook就会散列所有内容 在浏览器中使用sha256算法的数据。
在发送任何数据之前,使用预先散列数据或明文格式, 检查格式是否正确
因此,您可以在数据层中使用SHA256自行散列数据。根据文档,这不需要像素的任何特殊设置。