使用Flurry Analytics在选项卡中记录时间花费

时间:2013-07-18 15:51:43

标签: ios flurry

我目前在我的应用程序中有多个标签。我想要做的是使用Flurry Analytics记录用户在所选标签中花费的时间。 通常我会在调用viewDidAppear时开始录制,并在调用viewDidDisappear方法时停止录制。

viewDidAppear

[Flurry logEvent:@"Tab_News" withParameters:nil timed:YES];

viewDidDisappear

[Flurry endTimedEvent:@"Tab_News" withParameters:nil];

我的问题是,当在标签页中播放视频时,viewDidDisappearviewDidAppear方法会被调用,即使用户没有实际离开标签页。

请帮助我提出如何规避这一点的建议。

2 个答案:

答案 0 :(得分:1)

创建一个名为BOOL的{​​{1}}来跟踪是否正在播放视频。播放视频时,请将其设置为videoPlaying。仅在YES viewDidDisappear endTimedEvent

同样适用于if (videoPlaying == NO)。如果viewDidAppear没有videoPlaying == YES,请设置logEvent

这样的事情:

videoPlaying = NO

答案 1 :(得分:0)

如果您的目标是iOS 6,则可以执行以下操作:

- (void)viewDidLoad {
    [super viewDidLoad];
    [Flurry logEvent:@"Tab_News" withParameters:nil timed:YES];
}

- (void)dealloc {
    [Flurry endTimedEvent:@"Tab_News" withParameters:nil];
}

如果您在加载后立即显示此ViewController,则此选项有效。