设置Facebook像素以点击事件

jor*_*low 2 javascript jquery facebook onclick

我想在单击按钮时设置要触发的像素.Facebook提供了一些关于做这件事的信息,但我是一个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>
Run Code Online (Sandbox Code Playgroud)

Syl*_*ook 5

你只是错过了调用"触发"像素和按钮的功能......

使用Javascript:

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

按钮:

<button onClick="myButtonClicked(val, curr);" />
Run Code Online (Sandbox Code Playgroud)

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

<a href="javascript:myButtonClicked(val, curr);">Text</a>
Run Code Online (Sandbox Code Playgroud)

并继续根据评论:

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

注意:在上面的行中,onclick首先处理,然后由于传播没有被任何方式取消,href导航执行.