我试图使用移动分析与Swift 3,目前有AWSCore 2.5.9和AWSMobileAnalytics 2.5.9通过CocoaPods,但我无法记录任何事件。我的合作伙伴已经用我使用的相同的CognitoIdentityPoolId成功地记录了使用Android的事件,我还确认它附带了AmazonMobileAnalyticsFullAccess策略。
我的AppDelegate的didFinishLaunchingWithOptions中有以下代码
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USWest2,
identityPoolId:"us-west-2:theRestOfMyID")
let configuration = AWSServiceConfiguration(region:.USWest2,
credentialsProvider:credentialsProvider)
AWSServiceManager.default().defaultServiceConfiguration = configuration
let analyticsConf = AWSMobileAnalyticsConfiguration.init()
analyticsConf.serviceConfiguration = AWSServiceManager.default().defaultServiceConfiguration
_ = AWSMobileAnalytics.init(forAppId: "MyMobileAnalyticsAppId", configuration: analyticsConf)导致控制台输出的结果为:
2017-07-20 16:39:53:875 test2[7288:125553] Mobile Analytics SDK(2.0-alpha) Initialization successfully completed.
2017-07-20 16:39:53:875 test2[7288:125635]
==========Batch Object==========
{"attributes":{"_session.id":"82e879d9-C9E6D9C7-20170720-233953870","ver":"v2.0","_session.startTime":"2017-07-20T23:39:53.872Z"},"event_type":"_session.start","timestamp":"2017-07-20T23:39:53.873Z"}
2017-07-20 16:39:53:876 test2[7288:125635] Event: '_sess...' recorded to local filestore我有一个按钮,记录一个事件,然后尝试提交事件:
let eventClient = AWSMobileAnalytics(forAppId: "MyMobileAnalyticsAppId").eventClient
guard let client = eventClient else {
print("Error creating AMA event client")
return
}
guard let event = client.createEvent(withEventType: "test_50_logIn") else {
print("Error creating AMA event")
return
}
event.addAttribute("username", forKey: "sample")
event.addAttribute("device", forKey: "ios")
client.record(event)
client.submitEvents()然而,submitEvents总是触发以下错误,这两天来我一直无法解决。因此,我无法记录单个iOS事件。
2017-07-20 16:46:01:736 test2[7566:129412] Unable to successfully deliver events to server. Error Message:Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo={NSUnderlyingError=0x6080002438a0 {Error Domain=kCFErrorDomainCFNetwork Code=-1003 "(null)" UserInfo={_kCFStreamErrorCodeKey=8, _kCFStreamErrorDomainKey=12}}, NSErrorFailingURLStringKey=https://mobileanalytics.us-west-2.amazonaws.com/2014-06-05/events, NSErrorFailingURLKey=https://mobileanalytics.us-west-2.amazonaws.com/2014-06-05/events, _kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, NSLocalizedDescription=A server with the specified hostname could not be found.}在集成指南下,我没有看到其他的步骤,有人知道如果in在android集成中完全正常的话,问题可能是什么吗?谢谢!
发布于 2017-07-24 04:33:33
移动分析在美国西部(文档)是不可用的。
问:亚马逊移动分析服务在哪些地区提供? 目前,Analytics可在AWS US East (N.Virginia)地区使用。
您只需更改AWSServiceConfiguration中的区域即可
let serviceConfiguration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider)
let analyticsConfiguration = AWSMobileAnalyticsConfiguration()
analyticsConfiguration.serviceConfiguration = serviceConfiguration
_ = AWSMobileAnalytics(forAppId: "MyMobileAnalyticsAppId", configuration: analyticsConfiguration)端点:
https://stackoverflow.com/questions/45231640
复制相似问题