Ответ 1
Вы можете использовать Chatbase для аналитики ботов (бесплатно использовать), которая имеет API пользовательских событий.
Я пытаюсь зарегистрировать собственные события с помощью Facebook Chatbot, которые я разработал, однако я не могу на всю жизнь найти ссылку для типов custom_events
.
В приведенном ниже примере показано fb_mobile_purchase
как пользовательское имя события. Я не хочу этого, и я не могу найти нигде, где перечислены другие типы.
Я хочу иметь возможность отслеживать, когда чатбот отправляет пользователю определенное сообщение, но просто установка eventName
на что-либо приводит к имени события в Google Analytics как Reserved5
.
Есть ли ссылка на eventNames в любом месте документации Facebook?
Вы можете использовать Chatbase для аналитики ботов (бесплатно использовать), которая имеет API пользовательских событий.
В настоящее время документы дают это как пример запроса:
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 пользователя, которому бот отправляет сообщение.