【问题标题】:iOS : Google Analytics User Timing report is not updated in my Google Analytics AccountiOS:我的 Google Analytics(分析)帐户中的 Google Analytics(分析)用户计时报告未更新
【发布时间】:2013-02-19 07:30:50
【问题描述】:

我正在尝试使用 Google 分析来跟踪我的应用速度,但我在我的 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) 调试:成功发送命中 /GAIHit/p479 (0 次重试)。

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

【问题讨论】:

  • 很奇怪,对我来说很好用。你有哪个 GA 移动测试版?你如何启动谷歌分析?
  • 没关系,你有最新的测试版(在日志中没有看到)。看来您正在发送良好的参数。尝试发送“NSTimeInterval”,但它与双精度相同,所以它不应该影响任何东西。什么打印 NSLog?
  • 我使用的是iOS SDK 2.0 beta 4,我正在启动GA,如下所示,[GAI sharedInstance].trackUncaughtExceptions=YES; [GAI sharedInstance].dispatchInterval = 20; [GAI sharedInstance].debug = YES; self.tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-38230774-2"];
  • 我收到消息已成功在控制台中将加载时间发送到 GA。

标签: ios google-analytics


【解决方案1】:

我发现间隔必须是整数。它期望毫秒,但 NSTimeInterval 是秒,因此它尝试将其作为“3.1234”发送,但如果将其转换为整毫秒,它将作为 3123 发送,您应该会看到结果。转换我使用(GA V3)

[tracker send:[[GAIDictionaryBuilder createTimingWithCategory:category interval:@((int)(interval * 1000)) name:name label:label] build]]

【讨论】:

  • 谢谢! GA V3这个问题我花了很多时间,终于解决了!
【解决方案2】:

您是否碰巧在 GA 仪表板中看到了实时数据选项卡???它们显示最近 30 分钟的使用数据。稍后它会在您的 Google 分析仪表板中更新。我曾使用 Flurry、Google 分析,我发现 GA 更好更快。继续努力!!!。

【讨论】:

    【解决方案3】:

    您的实现看起来不错。我认为这不是问题(当你得到基本事件时,它可能不是初始化问题)。我有同样的方法来记录计时事件(如果你想比较,你可以在下面找到我的代码)。

    我可以告诉你的是:

    1/ 这是一个“beta”版本(是的,好吧,@google 的所有东西都处于 beta xD 中),非常不稳定,事件需要时间才能在管理中显示(我看不到例如,2 月 18 日的任何活动)。至少,比具有类似统计数据的网站要多。

    2/我无法显示超过 2 天的时间事件,或者它显示了一些错误 ^^(可能太多数据要求大时区)

    3/ 如果没有label,就不要放category,直接设置nil。名字也一样。我认为它们都是可选参数。当您拥有更多统计数据时,它会减慢您的分析显示速度。

    4/ 对于大数据集,时间事件是根据您的部分访问计算的。不过现在应该不是你的问题^^ 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 ];
    

    【讨论】:

    • 我已经等了4天多了。但是在应用程序速度下我没有得到任何更新。您是否在应用速度下获得更新的报告。
    【解决方案4】:

    除非您拥有 GA Premium 帐户,否则您必须等待至少 24 小时才能在您的 Google Analytics(分析)仪表板中提供数据:

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

    【讨论】:

    • 我的经验是,使用常规帐户计时结果将在几分钟内获得
    • 它没有在几分钟内显示出来,可能需要更多时间。
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多