3

По сравнению с конкурирующими услугами аналитики 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? Или это абсолютное требование?

+0

Вы вошли в систему как пользователь root или как пользователь IAM в консоль AWS? – Cheruvian

+0

@Cheruvian, я не пользователь root; Я только вошел в систему как пользователь IAM. – cyanware

+0

. Я попытался бы, если бы пользователь Root Account создавал для вас роль IAM без этих ролей, у вас серьезная проблема безопасности. – Cheruvian

ответ

4

Клиент Amazon Mobile Analytics требует, чтобы Cognito упрощал аутентификацию и авторизацию при отправке данных. Это используется для повышения безопасности отправки данных с мобильных клиентов, чтобы гарантировать, что действительные учетные данные отправляют данные для определенного приложения. Если Cognito не используется, вызов представления данных завершится неудачно из-за недействительных разрешений.

Смежные вопросы