我正在实现facebook像素。我按照指南。所以我在页面的头部有这个代码:
<script>
!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', 'MY-ID');
fbq('track', "PageView");
</script>
我需要在提交表单时添加此事件:
fbq('track', 'Lead', {
content_name: 'my-Name',
content_category: 'Valuation Form submitted',
});
通常情况下,我会将第一个和第二个代码添加到我的“谢谢你”中。页。但提交表单后的网址与提交表单前的网址相同(它是ajax或带有空操作属性的表单)。
所以我想把第一个代码保留在头部并执行:
fbq('track', 'Lead', {
content_name: 'my-Name',
content_category: 'Valuation Form submitted',
});
用户提交表单后执行ajax调用。对此有何建议?