与竞争分析服务相比,亚马逊移动分析似乎需要更多的配置和集成步骤。
例如,在 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?还是这是绝对要求?