首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS分析-迅捷3- iOS?

AWS分析-迅捷3- iOS?
EN

Stack Overflow用户
提问于 2017-07-21 07:29:42
回答 1查看 90关注 0票数 0

我试图使用移动分析与Swift 3,目前有AWSCore 2.5.9和AWSMobileAnalytics 2.5.9通过CocoaPods,但我无法记录任何事件。我的合作伙伴已经用我使用的相同的CognitoIdentityPoolId成功地记录了使用Android的事件,我还确认它附带了AmazonMobileAnalyticsFullAccess策略。

我的AppDelegate的didFinishLaunchingWithOptions中有以下代码

代码语言:javascript
复制
  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)

导致控制台输出的结果为:

代码语言:javascript
复制
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

我有一个按钮,记录一个事件,然后尝试提交事件:

代码语言:javascript
复制
 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事件。

代码语言:javascript
复制
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集成中完全正常的话,问题可能是什么吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-24 04:33:33

移动分析在美国西部(文档)是不可用的。

问:亚马逊移动分析服务在哪些地区提供? 目前,Analytics可在AWS US East (N.Virginia)地区使用。

您只需更改AWSServiceConfiguration中的区域即可

代码语言:javascript
复制
let serviceConfiguration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider)
let analyticsConfiguration = AWSMobileAnalyticsConfiguration()
analyticsConfiguration.serviceConfiguration = serviceConfiguration
_ = AWSMobileAnalytics(forAppId: "MyMobileAnalyticsAppId", configuration: analyticsConfiguration)

端点:

https://mobileanalytics.us-west-2.amazonaws.com =>不工作

https://mobileanalytics.us-east-1.amazonaws.com/ =>做的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45231640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档