iOS:Google Analytics用户时间报告未在我的Google Analytics帐户中更新

时间:2013-02-19 07:30:51

标签: ios google-analytics

我正在尝试使用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次重试)。

如果你有,请提供任何示例代码。 请帮助我。提前谢谢。

5 个答案:

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

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

答案 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]