我在Facebook的FB.ui({method: 'apprequests', message: 'Come join me...'})
弹出对话框中有一个“邀请朋友”机制。我想知道实际完成邀请过程的用户统计信息。通常我通过这个过程订阅Facebook活动:
FB.Event.subscribe('edge.create', function(targetUrl) {
_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});
我正在订阅该活动,以便用户喜欢某些内容并根据Facebook's subscribe documentation将其发送到Google Analytics。
我很乐意将相同的机制用于apprequests,但在上述文档网页上没有Facebook事件。还有另外一种方法吗?有没有我不知道的事件?
答案 0 :(得分:2)
与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,但计算这些ID可能很有用。)
(对于发送5个应用邀请的用户,它会将标签设置为“5已发送”,并将值设置为5.这样,您将同时拥有发送的邀请总数,以及能够辨别发送的邀请计数的分布。)