设置Facebook像素以点击事件

时间:2014-11-05 03:12:12

标签: javascript jquery facebook onclick

我想在单击按钮时设置要触发的像素。 Facebook提供some info here做这件事,但我是一个新手javascript,无法搞清楚。如何使用该页面上的信息更改下面的代码以点击按钮?以下是基本代码段:

<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', 'MyPixelID', {'value':'0.01','currency':'USD'}]);
</script>

1 个答案:

答案 0 :(得分:5)

你只是错过了调用哪个&#34;触发&#34;像素和按钮......

使用Javascript:

function myButtonClicked(val, curr) {
  //Do your thing
  window._fbq.push(['track', 'MyPixelID', {'value':val,'currency':curr}]);
}

按钮:

<button onClick="myButtonClicked(val, curr);" />

或者链接样式看起来像一个按钮:

<a href="javascript:myButtonClicked(val, curr);">Text</a>

并继续发表评论:

<a href="http://example.com" onclick="myButtonClicked(val, curr);">Text</a>

注意:在上面的行中,首先处理onclick,然后由于传播未被取消,href导航会执行。