【问题标题】:Facebook Messenger Chatbot Custom Event TrackingFacebook Messenger 聊天机器人自定义事件跟踪
【发布时间】:2017-07-15 06:22:08
【问题描述】:

我正在尝试使用我开发的 Facebook 聊天机器人记录自定义事件,但我终生无法找到 custom_events 类型的参考。

on their reference 列出的示例将 fb_mobile_purchase 显示为自定义事件名称。我不希望这样,而且我找不到列出其他类型的任何地方。

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

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

【问题讨论】:

  • 这里“自定义”的定义是指定事件的命名方式。 “我希望能够跟踪聊天机器人何时向用户发送特定消息” – 为什么需要使用事件进行跟踪?发送消息的是你的机器人,所以你已经知道它已经发生了。
  • 不幸的是,如上所述,自定义名称在分析中显示为 Reserved5。我需要能够跟踪特定消息何时发送给用户,就目前而言,分析只说 any 消息已发送,而不是该消息是什么。

标签: facebook-graph-api facebook-chatbot


【解决方案1】:

您可以考虑使用Chatbase 进行机器人分析(免费使用),它有一个Custom Events API

【讨论】:

    【解决方案2】:

    目前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 是指机器人向其发送消息的用户的 PSID。

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多