3

与竞争分析服务相比,Amazon Mobile Analytics似乎需要更多配置和集成步骤。在未配置Amazon Cognito的情况下使用Amazon Mobile Analytics

例如,在乱舞Analytics(分析),设置是相当简单:

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

我希望在亚马逊移动分析等价会是这样的未认证用户:

[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/)均指导您完成配置Amazon Cognito的额外步骤,即使是跟踪未经身份验证的用户。这反过来又需要额外的AWS权限来创建我的AWS账户不具有的用户角色等。

有没有人尝试过使用亚马逊移动分析而不先配置Cognito?或者这是绝对的要求?

+0

您是以root用户还是作为IAM用户登录到AWS控制台? – Cheruvian 2015-02-24 20:01:02

+0

@Cheruvian,我不是root用户;我只以IAM用户身份登录 – cyanware 2015-02-24 20:23:50

+0

我会尝试让根帐户用户为您创建一个IAM角色,如果这些角色没有严重的安全问题。 – Cheruvian 2015-02-24 23:59:25

回答

4

亚马逊移动分析客户端在提交数据时需要Cognito来促进身份验证和授权。这用于增加从移动客户端提交数据的安全性,以确保有效凭证正在为特定应用程序发送数据。如果未使用Cognito,则由于权限无效,数据提交调用将失败。

相关问题