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

Ram*_*nco 9 javascript jquery facebook google-analytics facebook-javascript-sdk

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

Yah*_*hel 7

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

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

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

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

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

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

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

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

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

  • 只是快速评论其他人尝试这一点,如果您使用appid确定聊天管理员,显然您自己的评论不会触发事件 - 但是当我使用"常规"用户帐户进行测试时,此功能正常. (2认同)