【发布时间】:2016-07-28 07:09:14
【问题描述】:
我正在使用适用于 iOS 的 Flurry API,但遇到了一个似乎不受支持的用例:
我正在使用-logEvent:timed: 开始一个定时事件,以跟踪用户在视图上花费的时间。当用户在该视图上时,正在跟踪一些参数,我计划在用户离开视图时将这些参数传递给-endTimedEvent:withParameters:。
这里是棘手的部分,如果用户在视图中将应用程序背景化,Flurry 将在 10 秒后自动结束定时事件,而无需设置任何参数。一种解决方案当然是观察UIApplicationWillResignActiveNotification 并亲自致电-endTimedEvent:withParameters:。但是,我想尊重 Flurry 的 setSessionContinueSeconds 属性,并且在会议结束之前不要结束活动。这样,如果用户在 10 秒内返回应用程序,他们仍然处于跟踪他们在视图上的时间的同一事件下。
有没有办法做到这一点?
例如,是否有在会话 willEnd/didEnd 时调用的委托方法,我可以在 Flurry 之前手动调用 -endTimedEvent:withParameters:?或者,有一种方法可以在定时事件处于活动状态时将参数附加到它(而不结束它)。这样当 Flurry 结束会话时,事件已经设置了参数。
【问题讨论】:
标签: ios analytics flurry flurry-analytics