问题描述
我正在尝试记录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:false
和autoSessionRecord:true
在Google Analytics(分析)对象中。