GetStream - 发送 Analytics Engagement 时出错

GetStream - Error when sending Analytics Engagement

我正在向 GetStream 发送数据,但返回了一个错误,我不知道它指的是哪里,考虑到我没有在我的代码中的任何地方发送 user_id。

当我 运行 出现这个错误时:client.trackEngagement(engagement);。在这种情况下,与 GetStream 的连接似乎是正确的,因为我从他们那里收到了一条消息,但发送的数据却有些错误?

GetStream JS 包 - https://github.com/getstream/stream-js.
GetStream 分析文档 - https://getstream.io/docs/analytics_engagements/?language=js

GetStream 的另一个示例设置 - https://github.com/GetStream/stream-analytics-js/blob/master/examples/index.html

错误:

作为测试,这是我 运行 页面加载时的代码。

代码:

const StreamAnalytics = require('stream-analytics');

// Get Stream
const client = new StreamAnalytics({
    apiKey: "abc123",
    token: "abc123"
});

client.setUser({
    alias: 'jordan'
});

// Send GetStream analytics data
engagement = {
    'label': 'like',
    'content': {
        'foreign_id': 'like:468'
    },
    'score': 80,
    'position': 3,
};

client.trackEngagement(engagement);

分析是 Pro 和 Enterprise 计划中提供的高级功能。如果您正在使用这些计划之一,请联系 Stream 支持并请求为您需要的应​​用程序启用分析。