iOS版:谷歌分析用户计时报告没有更新我的谷歌Analytics帐户(iOS : Google An

2019-07-20 03:14发布

我试图跟踪使用谷歌分析我的应用程序的速度,但我看不到我的谷歌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有。 请帮我在这。 提前致谢。

Answer 1:

我发现,间隔必须是整数。 该公司预计毫秒但NSTimeInterval是秒,因此尝试将其发送为“3.1234”,但如果你将其转换为整毫秒将其发送的3123,你应该看到的结果。 要转换我用(GA V3)

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


Answer 2:

你碰巧看到GA仪表盘实时数据选项卡??? 他们展示的最后30分钟的使用数据。 后来,它更新您的谷歌分析仪表板。 我曾与乱舞,谷歌分析的工作,我觉得是GA更好更快。 继续尝试!!!。



Answer 3:

你的实现似乎罚款。 我不认为这是问题(当你的基本事件,它可能不是初始化的问题)。 我也有同样的方式登录(如果你想比较,你可以在下面找到我的代码)的定时事件。

我可以告诉你的是:

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 ];


Answer 4:

你必须等待至少24小时的数据,成为您的谷歌Analytics(分析)信息中心提供,除非你有一个GA高级帐户:

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



Answer 5:

我曾与谷歌分析组件,用于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