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帐户:

http://www.google.com/analytics/premium/features.html

我在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());