Как узнать, когда пользователь отправляет запрос своим друзьям - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть механизм "пригласить друзей" с всплывающим диалогом FB.ui({method: 'apprequests', message: 'Come join me...'}) в Facebook. Я хочу знать статистику пользователей, фактически завершивших процесс приглашения. Обычно я подписываюсь на события Facebook через этот процесс:

  FB.Event.subscribe('edge.create', function(targetUrl) {
      _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
  });

Там я подписываюсь на событие, когда пользователям что-то нравится, и отправляю это в Google Analytics в соответствии с Документация подписки Facebook .

Я бы хотел использовать этот же механизм для запросов, но для этого на веб-странице документации нет события Facebook. Есть ли другой способ? Есть событие, о котором я не знаю?

1 Ответ

2 голосов
/ 02 сентября 2011

В отличие от кнопок «Нравится», вы можете просто использовать прямой обратный вызов .

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 человека, которого они пригласили.(Из соображений конфиденциальности не следует отправлять фактические идентификаторы в Google Analytics, но их подсчет может оказаться полезным.)

(Для пользователя, отправляющего 5 приглашений приложения, для него будет присвоено значение «5 отправлено».", а также значение 5. Таким образом, у вас будет общее количество отправленных приглашений, а также возможность различать распределение отправленных приглашений.)

...