3

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

例如,在 Flurry 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 的情况下使用 Amazon Mobile Analytics?还是这是绝对要求?

4

1 回答 1

4

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

于 2015-02-24T23:15:25.817 回答