回答

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=[your-app- ID] & XID = 276 & URL = encodeURIComponent方法(location.href)

+2

只是爲別人想這一點,如果你使用的appid確定聊天管理員,顯然你自己的評論快速評論不要觸發事件 - 但是當我使用「常規」用戶帳戶對其進行測試時,此功能正常工作。 – 2011-06-15 21:33:39

+0

@Ramiro哇,這很奇怪。感謝分享! – Yahel 2011-06-16 00:00:26

相關問題