我正在尝试使用Google分析来跟踪我的应用程序速度,但我在谷歌分析帐户中看不到应用程序速度下的任何内容。我跟踪了其他参数,如事件,崩溃和异常。对于那些参数我能够看到我的谷歌分析帐户中生成的报告。以下是我用来发送事件时间的代码。
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次重试)。
如果你有,请提供任何示例代码。 请帮助我。提前谢谢。
答案 0 :(得分:22)
我发现间隔必须是整数。它预计毫秒,但NSTimeInterval是秒,因此它尝试将其发送为“3.1234”,但如果将其转换为整数毫秒,它将发送为3123,您应该看到结果。转换我使用的(GA V3)
[tracker send:[[GAIDictionaryBuilder createTimingWithCategory:category interval:@((int)(interval * 1000)) name:name label:label] build]]
答案 1 :(得分:1)
您是否曾在GA仪表板中看到实时数据标签?它们显示最近30分钟的使用数据。稍后,它会在您的Google分析仪表板中进行更新。我曾经使用过flurry,谷歌分析,我发现GA更好更快。继续尝试!!!。
答案 2 :(得分:0)
您的实施似乎很好。我不认为这是问题(当你得到基本事件时,它可能不是初始化的问题)。我有同样的方法记录时间事件(如果你想比较,你可以在下面找到我的代码。)
我可以告诉你的是:
1 /这是一个“ beta ”版本(是的,所有@google都处于测试版xD中),相当不稳定,事件需要时间才能在管理中显示(我看不到例如,2月18日的任何事件。至少,比具有类似统计数据的网站更多。
2 /我无法在2天以上显示时间事件,或者显示一些错误^^(可能需要大量时区的数据太多)
3 /如果没有标签,请不要放置类别,只需设置为nil。名称相同。我认为它们都是可选参数。当你有更多的统计数据时,它会减慢分析的显示速度。
4 /对于大量数据,时间事件是根据您的部分访问计算的。但它现在不应该是你的问题^^ http://support.google.com/analytics/bin/answer.py?hl=en&answer=1042498
等2天。如果您仍然没有看到任何内容,请尝试联系Google Analytics代表。或者采取“风险”提交它就像它一样。
我的实施
(如果有帮助的话)
+ (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 ];
答案 3 :(得分:0)
您必须至少等待24小时才能在Google Analytics信息中心中获取数据,除非您拥有GA Premium帐户:
答案 4 :(得分:0)
我在iOS上使用Xamarin的Google Analytics组件遇到了同样的问题,但使用 NSNumber.FromInt32 :
function createArrayFromArray(array, length) {
var new_array = new Array(length);
for (var i = 0; i < new_array.length; i++) {
new_array[i] = null;
}
for (var i = 0; i < array.length; i++) {
new_array[array[i]] = array[i];
}
return new_array;
}
console.log(createArrayFromArray(arr, 7)); //[null, null, 2, null, 4, null, 6]