在谷歌分析中跟踪Facebook评论小部件的最佳方法是什么?

时间:2011-06-10 22:06:26

标签: javascript jquery facebook google-analytics facebook-javascript-sdk

我想通过Facebook社交插件(iframe小部件)将谷歌分析中的事件跟踪应用到我们网站上的Facebook评论中,但我似乎无法找到附加事件的方法。我更愿意,如果解决方案是基于jquery的,但我很乐意接受大多数建议。

1 个答案:

答案 0 :(得分:7)

您可以使用Facebook JS SDK Event Subscriptions,特别是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 Status Page

如果您异步加载Facebook SDK,则应将这些调用置于异步回调函数中。如果您同步加载SDK,则只需将它们放在页面下方而不是SDK。

如果评论是对另一条评论的回复,则响应对象将包含commentID以及href属性和parentCommentID(否则,它将设置为undefined)。

href属性的目的不明确,但其内容似乎如下:

  

http://www.facebook.com/plugins/comments_v1.php?app_id= [您-APP-ID]&安培; XID = 276&安培; URL = [encodeURIComponent方法(location.href)]