По сравнению с конкурирующими услугами аналитики Amazon Mobile Analytics, как представляется, требует еще много шагов по настройке и интеграции.Использование Amazon Mobile Analytics без настройки Amazon Cognito
Например, в 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 нет.
Кто-нибудь пытался использовать Amazon Mobile Analytics без предварительной настройки Cognito? Или это абсолютное требование?
Вы вошли в систему как пользователь root или как пользователь IAM в консоль AWS? – Cheruvian
@Cheruvian, я не пользователь root; Я только вошел в систему как пользователь IAM. – cyanware
. Я попытался бы, если бы пользователь Root Account создавал для вас роль IAM без этих ролей, у вас серьезная проблема безопасности. – Cheruvian