我无法在文档中找到转换跟踪中是否有任何回调功能 (https://developers.facebook.com/docs/ads-for-websites/tag-api)
为了跟踪您只需要调用的事件:
window._fbq = window._fbq || [];
window._fbq.push(['track', 'FBCONVERSIONCODE', {'value':'0.00','currency':'USD'}]);
这与 google analytics 转换代码非常相似,只是它们允许您在 ajax 调用完成时调用一个函数:
ga('send', 'pageview', {
'page': '/my-new-page',
'hitCallback': function() {
alert('analytics.js done sending data');
}
});
有没有办法用 Facebook API 实现相同的功能?
最佳答案
直到今天,Facebook 仍然不支持它。 但是,由于我因立即重定向而遇到此问题,因此我使用了以下解决方案:
基本上我在 localStorage 上设置了我需要跟踪的变量 =>
window.localStorage.setItem('documentTitle', document.title);
然后我进行了重定向,并在目标页面上使用了以下内容来正确跟踪 fb 事件
if (typeof(fbq) !== 'undefined' && window.localStorage.getItem('documentTitle')) {
fbq('track', 'Lead', {content_name: window.localStorage.getItem('documentTitle')});
window.localStorage.removeItem('documentTitle');}
希望这对某人有帮助;)
PS:这仅在重定向页面与初始页面位于同一主机上时有效,因为 localStorage 是唯一的:protocol://host:port
关于javascript - Facebook 转化事件回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29487133/