2017-02-24 78 views
10

我想用我开发的Facebook Chatbot来记录自定义事件,但是我不能为我的生活找到custom_events类型的参考。Facebook Messenger Chatbot自定义事件跟踪

列出的示例on their reference显示fb_mobile_purchase作为自定义eventName。我不想那样,我找不到其他类型的任何地方。

我希望能够跟踪聊天机器人何时向用户发送特定消息,但只要将eventName设置为任何值,都会导致Analytics中的事件名称为Reserved5

在Facebook文档中是否有对eventNames的引用?

+0

这里的“自定义”的定义是_you_指定应如何命名事件。 _“我希望能够跟踪聊天机器什么时候向用户发送特定的消息”_ - 为什么你需要使用事件来跟踪它?发送消息的是你的僵尸程序,所以你已经知道它发生了。 – CBroe

+0

不幸的是,正如我上面所述,自定义名称在分析中显示为'Reserved5'。我需要能够跟踪特定消息何时发送给用户,因为分析只是说发送了_any_消息,而不是那个消息是什么。 –

回答

0

目前the docs把这个作为一个例子请求:

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它们表示bot发送消息的用户的PSID。