在不configurationAmazon Cognito的情况下使用Amazon Mobile Analytics

与竞争分析服务相比,亚马逊移动分析似乎需要更多的configuration和集成步骤。

例如,在Flurry Analytics中,设置非常简单:

[Flurry startSession:@"<app-id>"]; [Flurry logEvent:@"<event-name>"]; // Optionally, set the userID [Flurry setUserID:@"userid"]; 

我希望亚马逊移动分析中的等效物对于未经authentication的用户是这样的:

 [AWSLogger defaultLogger].logLevel = AWSLogLevelVerbose; AWSMobileAnalytics* analytics = [AWSMobileAnalytics mobileAnalyticsForAppId:@"<app-id>"]; id<AWSMobileAnalyticsEventClient> eventClient = analytics.eventClient; id<AWSMobileAnalyticsEvent> event = [eventClient createEventWithEventType:@"ScreenView"]; [eventClient recordEvent:event]; 

但是,在运行该代码并将应用程序置于后台上传并发送事件后,不会发出错误或其他日志消息。

Amazon的快速入门指南和本教程( http://www.nickyap.info/mobile-analytics/ )都会指导您完成configurationAmazon Cognito的额外步骤,即使是跟踪未经身份validation的用户。 这反过来又需要额外的AWS权限来创build我的AWS账户不具有的用户angular色等。

有没有人尝试使用亚马逊移动分析,而不先configurationCognito? 或者这是一个绝对的要求?

Amazon Mobile Analytics客户端在提交数据时需要Cognito来促进身份validation和授权。 这用于提高从移动客户端提交数据的安全性,以确保有效凭证正在为特定应用程序发送数据。 如果不使用Cognito,则由于权限无效,数据提交调用将失败。