我有类似的问题,我想运行多个添加跟踪像素代码和一些原因,我无法跟踪。我所做的是,在当前页面中,我添加了页脚和JavaScript函数 中的像素代码,以便在我的ajax按钮被提交时调用。
首先参阅Facebook文档页面
https://developers.facebook.com/docs/ads-for-websites/conversion-pixel-code-migration#multi-conv-events
如何追踪多个转换事件
安装在底座的代码片段后,你可以通过多个跟踪同一网页内多次转换_fbq.push('track')调用每个转换像素ID。例如:
_fbq.push(['track','<pixel_id1>',{'value':'10.00','currency':'USD'}]);
_fbq.push(['track','<pixel_id2>']);
如何跟踪页内广告活动
安装在底座的代码段后,您可以跟踪页面操作,如点击一个按钮,通过使_fbq.push ('track')通过在HTML DOM元素上注册不同的事件处理程序来调用转换像素。例如:
function trackConversionEvent(val, cny) {
var cd = {};
cd.value = val;
cd.currency = cny;
_fbq.push(['track', '<pixel_id>', cd]);
}
<button onClick="trackConversionEvent('10.00','USD');" />
此外,添加了Facebook像素跟踪代码铬插件,并参考了Facebook像素助手页面:https://developers.facebook.com/docs/ads-for-websites/pixel-troubleshooting
看我下面的解决方案/回答
在当前页面
Facebook的跟踪代码 (函数(){ VAR _fbq = window._fbq ||(window._fbq = []); 如果(_fbq.loaded){ VAR的FBD =使用document.createElement( '脚本')!; fbds.async = true; fbds.src ='//connect.facebook.net/en_US/fbds.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(fbds,s); _fbq.loaded = true; } })(); window._fbq = window._fbq || []; window._fbq.push(['track','yourid',{'value':'1.00','currency':'USD'}]);
<!-- Facebook Conversion -->
<script>(function() {
var _fbq = window._fbq || (window._fbq = []);
if (!_fbq.loaded) {
var fbds = document.createElement('script');
fbds.async = true;
fbds.src = '//connect.facebook.net/en_US/fbds.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fbds, s);
_fbq.loaded = true;
}
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', 'yourid', {'value':'1.00','currency':'USD'}]);
</script>
和JavaScript代码来调用当AJAX形式提交或点击链接
<script>
function trackConversionEvent(val, cny) {
var cd = {};
cd.value = val;
cd.currency = cny;
_fbq.push(['track', 'yourid1', cd]);
_fbq.push(['track', 'yourid1', cd]);
}
</script>
和呼叫时AJAX称为
jQuery(form).ajaxSubmit({
type:"POST",
data: $(form).serialize(),
url:"process.php",
success: function() {
**trackConversionEvent**('1.00','USD');
}
......
谢谢! 是正确的假设,除去原始像素的这一部分 “” 意味着,即使在装载
部分当JavaScript在每个网页浏览加载了Facebook像素,它实际上不会直到onclick代码被点击激活? – dataprointhemaking这是正确的。我删除了'
谢谢你清除所有! – dataprointhemaking