Tag: 分析

为什么我的应用程序安装不能在Parse.com for iOS中显示?

我已经遵循Parse.com教程安装代码来跟踪安装和分析。 但是,仪表板不显示我所有的应用程序安装。 例如,我知道从iTunes Connect销售数据中可以看到大约700次安装,但只有一半显示在Parse中。 我search了Stackoverflow并观看了一些Parse开发者日video,但没有提到这个原因。 任何帮助,这将是惊人的。 谢谢你的时间,

swift – 纠结/交叉代码的方法(logging,分析等)

在处理类似分析的事情时,我通常会有一个对象,用于侦听Notification或在业务逻辑中的对象上调用方法。 这一直困扰着我,但我还没有find一个更好的模式。 例如,下面的代码分散在各处,混乱了业务逻辑。 class SomeService { private let analytics: AnalyticsGateway func doAllTheThings() { analytics.trackStart(with: context) somethingApiClient.doSomething { error guard error = nil else { analytics.trackError(error) analytics.trackFailure("doSomething", with: context) } analytics.trackSuccess("doSomething", with: context) } do { try someOtherApiClient.doSomethingElse { [unowned self] mappedObject guard let mappedObject = mappedObject else { analytics.trackFailure("doSomethingElse", with: context) return } guard validator.validate(mappedObject) […]

“运行时间”,“CPU使用率”是文书下的一个有用指标,可以得出任何结论?

已经使用“ 时间分析器 ”和“ CPU监视器 ”在iPhone 4上对应用程序进行了描述,并试图理解它。 如果执行时间是8分钟,CPU“运行时间”大约是2分钟。 大约67%是在主线上,其中52%来自“自己的代码”。 现在,我可以看到大部分时间都在枚举数组(及相关工作),UIKit操作等方面进行了枚举。 问题是,如何从这些数据中得出任何有意义的结论? 即在这里有什么问题需要修复。 在这个运行时间内,我可以看到很多的CPU负载(中位数为70%),由于应用程序的性质,这是不合理的。 话虽如此,有些事情确实很突出。 在主线程上parsingHTTP响应,急切地创build对象(也由内存分析备份)。 但是,我在这里寻找的只是基于CPU运行时间而得出的有用结论。 即在这里花费“太多”的时间。 更新 让我试着细化一下,以便更好地展示。 根据这个应用程序的function要求,我不明白为什么它不应该能够在iPhone 3G上运行。 CPU平均使用率约为70%,高峰期为97%,仅在iPhone 4上看起来像一面红旗。 对此最明显的反应是调查代码并从中得出结论。 我所希望的是以下forms的绝对答案 如果您在CA上花费了25%到50%的时间,那么您的animation有问题 如果你在与UIKit相关的任何事情上花费1000毫秒,最好检查你的处理 再说一次,也许在运行时间和CPU使用率方面,没有任何答案只是指示事情正在closures。

什么是NSDateFormatter的stringFromDate可能的优化?

我目前正在分析我的iPhone应用程序启动,试图尽快启动它。 在我开始的应用程序的前19秒内,我使用下面的格式string调用NSDateFormatter的stringFromDate方法6次: @"h:mm a zzz" NSDateFormatter实例本身是由所有调用共享的,我只设置一次date格式,但这6次调用stringFromDate总计为启动CPU时间的17.3%。 注:date是dynamic的,所以我不能保存string。 任何build议,如何我可以做得更快?

在Flurry中logging更多信息而不是错误ID的方法?

我目前在iOS上使用了Flurry 5.4.0,而且在涉及到这个方法时,我有一个关于能够logging更多信息而不仅仅是一个错误ID的问题: + (void)logError:(NSString *)errorID message:(NSString *)message error:(NSError *)error; 您可能想知道我是否有点慢,因为显然存在一个完美的参数, 消息:(NSString *)消息 。 那么,不幸的是,这个消息并没有出现在Flurry仪表板的任何地方,Flurry支持团队在回复(2014-08-30)中证实了这一点: 对于错误报告,虽然您可以在logError函数调用中传递消息,但仪表板没有规定显示错误消息。 这是长期特征路线图正在考虑的事情。 我们的产品团队意识到这一点,他们将作为一项function要求来解决这个问题。 但是,目前我还没有一个时间表来说明这个问题是否会实施。 所以,我真的不知道如何继续添加更重要的信息来“解决”我的错误。 第一个不聪明的想法是将信息连接起来,并以第一个参数发送: errorID = errorID + errorMessage; 这至less可以将信息传递给Flurry,但是这或多或less总会产生唯一的错误ID,我们会错过将错误分成不同种类或错误的巨大好处。 一个非常糟糕的主意。 除了更换分析提供商之外,我无法弄清楚自己创build错误信息的巧妙方法。 也许我应该这样做,或者如何添加更多有用的错误信息来检查在Flurry仪表板? 请随意推测。

parsingXamarin iOS的API崩溃报告

有没有办法将parsingAPI崩溃报告分析整合到Xamarin中? 在文档上似乎没有关于它的任何内容。 提前致谢!

在不configurationAmazon Cognito的情况下使用Amazon Mobile Analytics

与竞争分析服务相比,亚马逊移动分析似乎需要更多的configuration和集成步骤。 例如,在Flurry Analytics中,设置非常简单: [Flurry startSession:@"<app-id>"]; [Flurry logEvent:@"<event-name>"]; // Optionally, set the userID [Flurry setUserID:@"userid"]; 我希望亚马逊移动分析中的等效物对于未经authentication的用户是这样的: [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/ )都会指导您完成configurationAmazon Cognito的额外步骤,即使是跟踪未经身份validation的用户。 这反过来又需要额外的AWS权限来创build我的AWS账户不具有的用户angular色等。 有没有人尝试使用亚马逊移动分析,而不先configurationCognito? 或者这是一个绝对的要求?

AVCaptureOutput didOutputSampleBuffer停止调用

我有一个与didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection方法didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection的问题。 当我将sampleBuffer添加到CFArray中时,它会在一两秒钟内停止调用。 如果我删除CFArray代码,委托方法继续调用,所以我不知道为什么CFArray代码导致它停止。 我会很感激任何帮助。 @property CFMutableArrayRef sampleBufferArray; – (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { NSLog(@"Called"); if (!self.sampleBufferArray) { self.sampleBufferArray = CFArrayCreateMutable(NULL, 0, &kCFTypeArrayCallBacks); CFArrayAppendValue(self.sampleBufferArray, sampleBuffer); } else { CFArrayAppendValue(self.sampleBufferArray, sampleBuffer); } } 控制台输出: // Session start 2015-06-15 13:06:07.264 App[22467:5897858] Called 2015-06-15 13:06:07.286 App[22467:5897858] Called 2015-06-15 13:06:07.289 App[22467:5897858] Called 2015-06-15 13:06:07.315 App[22467:5897895] […]

分配跟踪库没有及时加载,无法看到堆栈跟踪

对于打开仪器,我们必须首先configuration文件,然后select哪个模板,我们必须分析内存泄漏,分配,僵尸。 但是,我仍然得到错误分配库没有加载,也看不到堆栈跟踪。 而在应用程序中找不到泄漏的原因 正如其他链接中提到的解决scheme,我使用模拟器(iOS7)和活动scheme(iOS7) Xcode版本:版本5.0.2(5A3005)模拟器:iOS 7.0.3(111B508)Mac:OS X版本10.8.5 请原谅以上任何信息是不正确的。 请给答案..提前感谢

适用于iOS的GA和自定义尺寸

我们在iOS应用中设置了Google Analytics,该应用正在发送供应商标识符以区分报告中的用户。 以下是我们所做的: 在Google Analytics中,我们设置了一个自定义维度,如下所示: 名称:用户标识范围:User Active:True 在应用程序中,我们在AppDelegate中添加以下内容: [tracker set:[GAIFields customDimensionForIndex:1] value:uuidString]; // uuidString is the device identifier 在日志logging窗口中,我可以看到cd1的值是正确的值,但是我们的自定义报告没有显示自定义维度的数据。 我们正在使用Google Analytics 3.02。 有没有人知道我们要去哪里?