我试图跟踪使用谷歌分析我的应用程序的速度,但我看不到我的谷歌Analytics帐户下的应用程序的速度。 我已经跟踪的其他参数,如事件,事故和异常。 对于那些参数我能看到我的谷歌分析帐号生成的报告。 下面就是我用来发送事件时序的代码。
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");
}
下面是在控制台打印的信息。
Google分析2.0b4 - [GAIDispatcher dispatchComplete:withStartTime:withRetryNumber:withResponse:withData:withError:](GAIDispatcher.m:415)DEBUG:成功发送命中/ GAIHit / p479(0重试)。
我提供任何示例代码如果u有。 请帮我在这。 提前致谢。
我发现,间隔必须是整数。 该公司预计毫秒但NSTimeInterval是秒,因此尝试将其发送为“3.1234”,但如果你将其转换为整毫秒将其发送的3123,你应该看到的结果。 要转换我用(GA V3)
[tracker send:[[GAIDictionaryBuilder createTimingWithCategory:category interval:@((int)(interval * 1000)) name:name label:label] build]]
你碰巧看到GA仪表盘实时数据选项卡??? 他们展示的最后30分钟的使用数据。 后来,它更新您的谷歌分析仪表板。 我曾与乱舞,谷歌分析的工作,我觉得是GA更好更快。 继续尝试!!!。
你的实现似乎罚款。 我不认为这是问题(当你的基本事件,它可能不是初始化的问题)。 我也有同样的方式登录(如果你想比较,你可以在下面找到我的代码)的定时事件。
我可以告诉你的是:
1 /这是一个“ 测试版 ”(是好的,@google都处于测试阶段的xD所有的东西),以显示在管理,很不稳定,事件需要时间(我没有看到的2月18日的事件呢,例如)。 至少,比具有类似统计网站更多。
2 /我不能超过2天显示时间的事件,或者它会显示我一些错误^^(可能太多DATAS要求大时区)
3 /如果没有标签,不要把类别,只需设置为零。 同样的名称。 我觉得他们都是可选的参数。 而当你有更多的统计数据,它会减慢你的分析显示。
4 /对于大集DATAS的,活动时间上计算您的访问的一部分。 但它不应该是你的问题现在^^ http://support.google.com/analytics/bin/answer.py?hl=en&answer=1042498
等待2天。 如果仍然看不到任何东西,尝试联系谷歌分析的代表。 或采取“风险“提交它喜欢它。
我的实现
(如果它可以帮助)
+ (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 ];
你必须等待至少24小时的数据,成为您的谷歌Analytics(分析)信息中心提供,除非你有一个GA高级帐户:
http://www.google.com/analytics/premium/features.html
我曾与谷歌分析组件,用于Xamarin在iOS同样的问题,但得到它使用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());
文章来源: iOS : Google Analytics User Timing report is not updated in my Google Analytics Account