2

我正在尝试向 AWS-Personalize 发出“识别”类型的事件。但是,除了类型之外,没有规定可以查看事件:AWSPinpoint 内的会话开始和会话结束

还尝试编辑 Pinpoint 策略以使其使用 .record() api,如下所示... https://aws-amplify.github.io/docs/js/analytics#update-your-iam-policy

Amplify.Auth.currentUserCredentials()
  .then((user) => {
    setCookie("COGNITO_ID", user.identityId);
    Analytics.record({
      eventType: "Identify",
      properties: {
        "userId": user.identityId,
     }
    }, 'AmazonPersonalize');
  })
  .catch(e => console.log(e));

我能够获得 identityId 但是,我没有看到 AWS Personalize 内的事件跟踪器中记录的任何事件。我只能看到 Pinpoint 中的 Session Start 和 Session End 事件

4

1 回答 1

1
  1. 有时需要一段时间才能显示事件。
  2. 此外,Analytics.record仅适用于自定义事件。它的 API 不需要 aeventTypepropertieskey。

您可以像这样跟踪自定义事件:

import Analytics from '@aws-amplify/analytics';

Analytics.record({
  name: 'videoView',
  attributes: { content: 'gaming', creator: 'Geromekevin' },
  metrics: { minutesWatched: 14 },
});

在您的应用程序中调用该函数几分钟后,它们应该显示在您的控制台中。

于 2019-07-14T07:31:57.867 回答