Facebook graph api 如何知道用户何时向朋友发送问候
我用Facebook的Facebook graph api 如何知道用户何时向朋友发送问候,facebook-graph-api,facebook,google-analytics,facebook-like,Facebook Graph Api,Facebook,Google Analytics,Facebook Like,我用Facebook的FB.ui({method:'apprequests',message:'Come join me…})提供了一个“邀请朋友”机制弹出对话框。我想知道实际完成邀请过程的用户的统计信息。通常,我通过以下流程订阅Facebook活动: FB.Event.subscribe('edge.create', function(targetUrl) { _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
FB.ui({method:'apprequests',message:'Come join me…})提供了一个“邀请朋友”机制
弹出对话框。我想知道实际完成邀请过程的用户的统计信息。通常,我通过以下流程订阅Facebook活动:
FB.Event.subscribe('edge.create', function(targetUrl) {
_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});
在那里,我订阅了用户喜欢某样东西时的活动,并将其发送到Google Analytics
我很想对apprequests使用相同的机制,但在上面的文档网页上没有Facebook事件。还有别的办法吗?是否有我不知道的事件?与Like按钮不同,您实际上可以使用 它返回一个包含数组的对象,
request_id
;数组中的每个项目都包含他们邀请的人的Facebook ID。(出于隐私原因,您不应将实际ID发送给Google Analytics,但计算它们可能会很有用。)
(对于发送5个应用程序邀请的用户,它会将标签设置为“5已发送”,并将值设置为5。这样,您将拥有发送的邀请总数,以及识别发送的邀请计数分布的能力。)如果用户取消对话框,数据实际上将为空。另外,我认为data.request\u id不是一个数组,而是一个逗号分隔的请求id字符串。真的吗?该死编辑以考虑到。
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
}
});