Чат-бот Facebook Messenger Отслеживание пользовательских событий

Я пытаюсь регистрировать пользовательские события с помощью разработанного мной чат-бота Facebook, однако я не могу найти ссылку на типы custom_events.

Пример, указанный в их ссылке, показывает fb_mobile_purchase как пользовательское имя события. Мне это не нужно, и я не могу найти нигде, где перечислены другие типы.

Я хочу иметь возможность отслеживать, когда чат-бот отправляет пользователю определенное сообщение, но просто установка eventName на что-либо приводит к имени события в Analytics как Reserved5.

Есть ли ссылка на eventNames где-нибудь в документации Facebook?


person Alex McCabe    schedule 24.02.2017    source источник
comment
Само определение «настраиваемого» здесь заключается в том, что вы указываете, как должно называться событие. «Я хочу иметь возможность отслеживать, когда чат-бот отправляет пользователю определенное сообщение» — зачем вам отслеживать это с помощью событий? Сообщение отправил ваш бот, так что вы уже знаете, что это произошло.   -  person CBroe    schedule 24.02.2017
comment
К сожалению, как я уже говорил выше, пользовательское имя отображается как Reserved5 в аналитике. Мне нужно иметь возможность отслеживать, когда конкретное сообщение отправляется пользователю, в его нынешнем виде аналитика говорит только о том, что любое сообщение было отправлено, но не о том, что это было за сообщение.   -  person Alex McCabe    schedule 24.02.2017


Ответы (2)


Вы можете использовать Chatbase для аналитики ботов (бесплатно), которая имеет API пользовательских событий.

person Justin Kestelyn    schedule 12.01.2018

В настоящее время документация приводит в качестве примера запрос:

var request = require('request');

request.post({ 
  url : "https://graph.facebook.com/<app_id>/activities",
  form: {
    event: 'CUSTOM_APP_EVENTS',
    custom_events: JSON.stringify([{
      _eventName: "fb_mobile_purchase",
      _valueToSum: 55.22,
      _fb_currency: 'USD'
    }]),
    advertiser_tracking_enabled: 0,
    application_tracking_enabled: 0,
    extinfo: JSON.stringify(['mb1']),
    page_id: <page_id>,
    page_scoped_user_id: recipientId
  }
}, function(err,httpResponse,body){ 
  console.error(err);
  console.log(httpResponse.statusCode);
  console.log(body);
});

Итак, когда бот отправляет это конкретное сообщение, за которым вы хотите следить, запускайте это сообщение, но с другим _eventName и, если необходимо, с другими параметрами.

Имейте в виду, что под recipientId подразумевается PSID пользователя, которому бот отправляет сообщение.

person Sam H.    schedule 20.10.2017