如何记录角度8中的aws精确事件

问题描述

我正在尝试记录AuthComponent加载到浏览器中时从角度到AWS的事件。它以未定义的形式打印到控制台。这个console.log是(然后)AnalyticService文件中的一个。浏览器没有显示错误,并且我看不到AWS PP中的日志,我是否缺少任何设置?

这些就是我的 environment.ts environment.test.ts

amplify: {
    ...
    Analytics: {
      disabled: false,autoSessionRecord: true,AWSPinpoint: {
        appId: 'lorem',region: 'ipsum',mandatorySignIn: false,endpointId: null
      }
    }
  },

这是我尝试记录该事件的地方 auth.component.ts

export class AuthComponent implements OnInit {

  constructor(private analyticsService: AnalyticsService) { }

  ngOnInit() {
    this.analyticsService.logevent('CUSTOMER_FirsT_EVENT',{});
  }

}

analytics.service.ts

export class AnalyticsService {
  constructor() {}

  logevent(eventname: string,data: any) {
      let record = {
        name: eventname,attributes: data
      };
      console.log({logevent: record});
      Analytics.record(record)
        .then(e => {
          console.log(e);
        })
        .catch(err => {
          console.log(err);
        });
  }
}

解决方法

在与面向匿名和已验证用户的认知池相关联的角色中,向策略中添加“ mobiletargeting:UpdateEndpoint”权限,并检查要记录的环境是否具有disabled:falseautoSessionRecord:true在Google Analytics(分析)对象中。