与竞争的分析服务相比,Amazon Mobile Analytics 似乎需要更多的配置和集成步骤。
例如,在 Flurry Analytics 中,设置非常简单:
[Flurry startSession:@"<app-id>"];
[Flurry logEvent:@"<event-name>"];
// Optionally, set the userID
[Flurry setUserID:@"userid"];
我希望 Amazon Mobile Analytics 中针对未经身份验证的用户的等效操作是这样的:
[AWSLogger defaultLogger].logLevel = AWSLogLevelVerbose;
AWSMobileAnalytics* analytics = [AWSMobileAnalytics mobileAnalyticsForAppId:@"<app-id>"];
id<AWSMobileAnalyticsEventClient> eventClient = analytics.eventClient;
id<AWSMobileAnalyticsEvent> event = [eventClient createEventWithEventType:@"ScreenView"];
[eventClient recordEvent:event];
但是,运行该代码并将应用程序置于后台以上传和发送事件后,不会给出任何错误或其他日志消息。
亚马逊的快速入门指南和本教程(http://www.nickyap.info/mobile-analytics/ http://www.nickyap.info/mobile-analytics/)引导您完成配置 Amazon Cognito 的额外步骤,甚至跟踪未经身份验证的用户。这反过来又需要额外的 AWS 权限来创建用户角色等,而我的 AWS 账户没有这些权限。
有人尝试过在不先配置 Cognito 的情况下使用 Amazon Mobile Analytics 吗?或者说这是一个绝对的要求?
Amazon Mobile Analytics 客户端需要 Cognito 在提交数据时促进身份验证和授权。这用于提高从移动客户端提交数据的安全性,以确保有效的凭据正在为特定应用程序发送数据。如果不使用Cognito,数据提交调用将因权限无效而失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)