跟踪点击了哪个Facebook按钮

时间:2011-05-14 10:47:30

标签: javascript facebook facebook-like

我的网站上有更多类似Facebook的按钮,我想知道是否有任何方法可以跟踪其中的哪一个被使用。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:6)

要跟踪您的Facebook Like Buttons,最简单的方法是使用XFBML like button。您需要一个Facebook应用程序ID才能这样做。

实施步骤,您需要将自定义XML命名空间添加到<html>标记,否则它将无法在IE中使用,例如:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="https://www.facebook.com/2008/fbml">

然后将以下代码放在<body>标记下:

<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function () {
        FB.init({
            appId: 'YOUR_FB_APPID',
            status: true,
            cookie: true,
            xfbml: true
        });
        FB.Event.subscribe('edge.create', function (href, widget) {
            // do stuff when something is liked
        });
        FB.Event.subscribe('edge.remove', function (href, widget) {
            // do stuff when something is unliked
        });
    };
    (function () {
        var e = document.createElement('script');
        e.async = true;
        e.src = 'http://connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    } ());
</script>

然后在您的网页上添加您的Facebook Like按钮,如下所示:

<fb:like href="http://mydomain.com/path/to/page" send="false" layout="button_count" width="80" show_faces="false" font=""></fb:like>

干杯!

答案 1 :(得分:5)

您检查了Like Plugin FAQ in the documentation吗?

  

了解哪种方法最好的方法是什么   像我页面上的按钮生成了   交通吗

     

将'ref'参数添加到插件中   (参见上面的“属性”)。

示例:

<fb:like ref="top_left"></fb:like>
<iframe src="...&ref=top_left"></iframe>

我想这些信息应该出现在Facebook Insights页面中。

答案 2 :(得分:1)

如果您的意思是直接在页面上“跟踪”,请不要。 “赞”按钮位于iframe元素中,由于同源策略,您将无法访问它。

如果您的意思是“跟踪”,之后通过API跟踪它,我会问一次类似的问题:Creating "Like" buttons for arbitrary elements on my site, and reading back the status - possible?并得到API的提示 - 不确定是否可以在那里完成(我从来没有跟进过),但也许值得一看。