9

我想通过 facebook 社交插件(iframe 小部件)将谷歌分析中的事件跟踪应用于我们网站上的 facebook 评论,但我似乎找不到附加事件的方法。如果解决方案是基于 jquery 的,我会更喜欢,但老实说,我对大多数建议持开放态度。

4

1 回答 1

7

您可以使用Facebook JS SDK 事件订阅,特别是comment.create事件回调。

FB.Event.subscribe('comment.create', function(response){ 
_gaq.push(["_trackEvent", "Facebook Comment", "Posted", response.commentID]);
});

您还可以使用以下方式跟踪评论删除comment.remove

FB.Event.subscribe('comment.remove', function(response){ 
_gaq.push(["_trackEvent", "Facebook Comment", "Deleted", response.commentID]);
});

我已经对此进行了测试,并且两者似乎都可以可靠地工作。如果您有任何问题,请尝试清除缓存,并务必查看Facebook SDK 状态页面

如果您异步加载 Facebook SDK,则这些调用应放在异步回调函数中。如果您要同步加载 SDK,只需将它们放在页面上低于 SDK 的位置即可。

如果评论是对另一个评论的回复(否则,它被设置为) ,则响应对象将具有commentID、 以及一个href属性和一个。parentCommentIDundefined

href属性的用途尚不清楚,但其内容似乎构成如下:

http://www.facebook.com/plugins/comments_v1.php?app_id=[your-app-id]&xid=276&url=[encodeURIComponent(location.href)]

于 2011-06-11T22:16:12.857 回答