3

與競爭分析服務相比,Amazon Mobile Analytics似乎需要更多配置和集成步驟。在未配置Amazon Cognito的情況下使用Amazon Mobile Analytics

例如,在亂舞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?或者這是絕對的要求?

+0

您是以root用戶還是作爲IAM用戶登錄到AWS控制檯? – Cheruvian 2015-02-24 20:01:02

+0

@Cheruvian,我不是root用戶;我只以IAM用戶身份登錄 – cyanware 2015-02-24 20:23:50

+0

我會嘗試讓根帳戶用戶爲您創建一個IAM角色,如果這些角色沒有嚴重的安全問題。 – Cheruvian 2015-02-24 23:59:25

回答

4

亞馬遜移動分析客戶端在提交數據時需要Cognito來促進身份驗證和授權。這用於增加從移動客戶端提交數據的安全性,以確保有效憑證正在爲特定應用程序發送數據。如果未使用Cognito,則由於權限無效,數據提交調用將失敗。

相關問題