iOS:Google Analytics用户计时报告未在我的Google Analytics帐户中更新
我试图使用Google Analytics(分析)跟踪我的应用速度,但在Google Analytics(分析)帐户中,我无法在应用速度下看到任何内容。 我已经跟踪其他参数,如事件,崩溃和exception。 对于这些参数能够看到我的谷歌分析帐户中生成的报告。 以下是我用来发送事件时间的代码。
self.endDate=[NSDate date]; double timeDiff=[_startDate timeIntervalSinceDate:_endDate]; NSLog(@"timeDiff----%f",timeDiff); if([[[GAI sharedInstance]defaultTracker] sendTimingWithCategory:category withValue:timeDiff withName:@"LoadTime" withLabel:category]) { NSLog(@"Succesfully sent load time to GA"); }
以下是在控制台中打印的消息。
GoogleAnalytics 2.0b4 – [GAIDispatcher dispatchComplete:withStartTime:withRetryNumber:withResponse:withData:withError:](GAIDispatcher.m:415)DEBUG:成功发送命中/ GAIHit / p479(0次重试)。
如果你有,请提供任何示例代码。 请帮助我。 提前致谢。
我发现间隔必须是一个整数。 它期望毫秒,但NSTimeInterval是秒,所以它试图发送它为“3.1234”,但如果你将其转换为整个毫秒,它会发送它为3123,你应该看到的结果。 转换我用(GA V3)
[tracker send:[[GAIDictionaryBuilder createTimingWithCategory:category interval:@((int)(interval * 1000)) name:name label:label] build]]
你碰巧看到GA仪表板中的实时数据标签? 他们显示最近30分钟的使用数据。 稍后,它将在您的Google分析仪表板中更新。 我曾与乱七八糟,谷歌分析,我发现GA是更好,更快。 继续尝试!!!。
你的实现看起来不错。 我不认为这是问题(而当你得到的基本事件,这可能不是一个初始化的问题)。 我有同样的方式来logging计时事件(如果你想比较,你可以在下面find我的代码)。
我可以告诉你的是:
1 /这是一个“ testing版 ”(是的,所有的@google都在testing版xD),相当不稳定,事件需要时间显示在pipe理部门(我没有看到2月18日的任何事件,例如)。 至less,比具有类似统计的网站多。
2 /我不能在两天以上的时间内显示时间事件,或者显示一些错误^^(可能太多的数据需要大的时区)
3 /如果没有标签,不要放入类别,只需设置nil。 同名的。 我认为他们都是可选参数。 当你有更多的统计数据时,它会减慢分析的显示。
4 /对于大量数据,时间事件是根据你的部分访问来计算的。 但现在不应该是您的问题^^ http://support.google.com/analytics/bin/answer.py?hl=zh_CN&answer=1042498
等2天。 如果您仍然看不到任何内容,请尝试联系Google分析代表。 或者拿“风险”来提交它。
我的实现
(以防万一)
+ (void)trackGoogleTimingInCategory:(NSString *)category withTimeInterval:(NSTimeInterval)time withName:(NSString *)name withLabel:(NSString *)label { // if (![ category isKindOfClass:[ NSString class ] ]) return; NSLog(@"[%@] %@ time=%f (%@)", category, name, time, label); // if (![ name isKindOfClass:[ NSString class ] ]) name = nil; if (![ label isKindOfClass:[ NSString class ] ]) label = nil; // [ [ [ GAI sharedInstance ] defaultTracker ] sendTimingWithCategory:category withValue:time withName:name withLabel:label ]; }
对于时间计算,我也是这样做的:
NSTimeInterval timeInterval = [ [ NSDate date ] timeIntervalSinceDate:timeStart ];
您必须至less等待24小时才能在您的Google Analytics信息中心显示数据,除非您拥有Google Analytics帐户:
我在iOS上使用Xamarin的Google Analytics组件时遇到了同样的问题,但是使用NSNumber.FromInt32得到了它的工作:
var start = DateTime.Now; // do operation var finish = DateTime.Now; var timeElapsed = finish.Subtract (start); GAI.SharedInstance.DefaultTracker .Send(GAIDictionaryBuilder.CreateTiming( "Storage", NSNumber.FromInt32((int)timeElapsed.TotalMilliseconds), "LoadItems", null) .Build());
- 苹果Mach-O链接器错误? 铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用)?
- 在swift 2和xcode 7 beta 4中设置Google分析时出错
- 体系结构x86_64的重复符号从CocoaPods添加窗格
- Google Analytics iOS SDK [GAIReachabilityChecker reachabilityFlagsChanged:crash
- 在iOS上使用Google Analytics与Swift
- 使用Cocoapods 0.37,Swift框架无法findGoogleAnalytics-iOS-SDK的标头
- Paypal SDK和Google AnalyticsSDK问题
- 我可以使用Google Analytics(分析)来整理iOS应用程式的统计资料吗?
- testingGoogle Analytics iOS SDK