2017-02-24 77 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。