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

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

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

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

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

Ответ 2

В настоящее время документы дают это как пример запроса:

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 пользователя, которому бот отправляет сообщение.