如何知道用户何时向他们的朋友发送apprequest

时间:2011-09-01 21:53:32

标签: 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]);
  });

我正在订阅该活动,以便用户喜欢某些内容并根据Facebook's subscribe documentation将其发送到Google Analytics。

我很乐意将相同的机制用于apprequests,但在上述文档网页上没有Facebook事件。还有另外一种方法吗?有没有我不知道的事件?

1 个答案:

答案 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.这样,您将同时拥有发送的邀请总数,以及能够辨别发送的邀请计数的分布。)