我有 Facebook 的 FB.ui({method: 'apprequests', message: 'Come join me...'})
的“邀请 friend ”机制弹出对话框。我想知道实际完成邀请过程的用户的统计数据。通常我通过这个过程订阅 Facebook 事件:
FB.Event.subscribe('edge.create', function(targetUrl) {
_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});
在那里,我订阅了用户喜欢某物的事件,并根据 Facebook's subscribe documentation 将其发送到 Google Analytics。 .
我很想对 apprequests 使用相同的机制,但在上述文档网页上没有 Facebook 事件。还有其他方法吗?有没有我不知道的事件?
最佳答案
与 Like 按钮不同,您实际上可以只使用 direct callback.
FB.ui({method: 'apprequests', message: 'Come join me...'}, function(data){
if(data){
var sent = data.request_ids.split(",").length;
_gaq.push(["_trackEvent", "Facebook App Request", "Request Sent, sent+" Sent", sent]);
}
else{
//cancelled the dialog
}
});
它返回一个包含数组的对象,
request_ids
;数组中的每个项目都包含他们邀请的人的 Facebook ID。 (出于隐私原因,您不应将实际 ID 发送到 Google Analytics,但对它们进行计数会很有用。)(对于发送 5 个应用邀请的用户,它会将标签设置为“5 Sent”,并将值设置为 5。这样,您将拥有发送的邀请总数以及辨别能力已发送邀请计数的分布。)
关于facebook-graph-api - 如何知道用户何时向他们的 friend 发送应用请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277000/