ios - 在不配置 Amazon Cognito 的情况下使用 Amazon Mobile Analytics

标签 ios amazon-web-services analytics amazon-cognito amazon-mobile-analytics

与竞争分析服务相比,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];

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

Amazon 的快速入门指南和本教程 (http://www.nickyap.info/mobile-analytics/) 将引导您完成配置 Amazon Cognito 的额外步骤,即使是为了跟踪未经身份验证的用户。这反过来又需要额外的 AWS 权限来创建用户角色等,而我的 AWS 账户没有。

有没有人尝试过在不先配置 Cognito 的情况下使用 Amazon Mobile Analytics?还是这是绝对要求?

最佳答案

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

关于ios - 在不配置 Amazon Cognito 的情况下使用 Amazon Mobile Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704910/

相关文章:

ios - 检测在 UIScrollView 中点击 UIImageView

amazon-web-services - 无服务器 SaaS 系统的 AWS 引用解决方案 - 错误 : Template file not found - template. yml

grails - Elastic Beanstalk->使用Grails的RDS连接错误

mongodb - 在 MongoDB 中存储 Analytics 数据有哪些好方法?

ios - 简单调整的THEOS编译错误

ios - 拖动分隔符以调整 UIView 的大小

ios - 处理 UIPageControl 的旋转

linux - Github 权限被拒绝 (publickey) SSH key 位于错误的目录中?

google-analytics - AWStats 和 Google Analytics 之间的访问者数量差距持续扩大

database - 什么技术可以帮助我快速搜索、过滤和分组广泛数据集中的任何列?