我有一个单页活动网站应当收集PageView,并LEAD为Facebook以"先进的匹配"目标事件的数据.
因为PageView,我需要在页面加载时初始化Pixel.对于高级匹配,我需要为初始化脚本提供用户数据 - 但是,在用户提交数据之后,我只有用户数据可用,即LEAD应该发送事件的时间.
是否可以为初始化脚本提供发送LEAD事件时使用的javascript变量的"指针" ?帮助页面提示,但所有示例都有例如以纯文本或sha256哈希提供的电子邮件参数; 不是JS变量,也不是文本指针.
要启用此功能,请修改默认FB像素代码以将数据传递到像素init调用.
Run Code Online (Sandbox Code Playgroud)fbq('init', '<FB_PIXEL_ID>', { em: '{{_email_}}', // Data will be hashed automatically via a dedicated function in FB pixel ph: '{{_phone_number_}}', fn: '{{_first_name_}}' .... })在上面的示例中,您需要将email,phone_number,first_name替换为网站上捕获此数据的变量名称.
假设我的user_email变量范围与fbq-init:
var user_email = '';
Run Code Online (Sandbox Code Playgroud)
之后,在提交表单后,将填充此变量
user_email = "john@example.com";
Run Code Online (Sandbox Code Playgroud)
我应该如何引用变量fbq?(1)像这样?
fbq('init', 123456, { em: '{{_user_email_}}' });
Run Code Online (Sandbox Code Playgroud)
(2) 或者像这样?
fbq('init', 123456, { em: 'user_email' });
Run Code Online (Sandbox Code Playgroud)
(3) 或者我应该只使用变量提供它:
fbq('init', …Run Code Online (Sandbox Code Playgroud)