Я работаю с Flurry API для прошивкой и я наткнулся на прецеденте, который, кажется, не поддерживается:Flurry: как вызвать -logEvent: withParameters: timed: когда сессия заканчивается?
Я начинаю задержанное событие с -logEvent:timed:
, чтобы отслеживать, сколько времени пользователь проводит на вид. Пока пользователь находится в этом представлении, отслеживаются несколько параметров, которые я планирую передать до -endTimedEvent:withParameters:
, когда пользователь перемещается в сторону от представления).
Вот сложная часть, если пользователь фонового рисунка приложения в режиме просмотра, Flurry автоматически завершит синхронизированное событие через 10 секунд без установки каких-либо параметров. Одним из решений, конечно, является наблюдение UIApplicationWillResignActiveNotification
и позвоните по телефону -endTimedEvent:withParameters:
. Тем не менее, я хотел бы уважать свойство Flurry setSessionContinueSeconds
и не заканчивать событие до окончания сеанса. Таким образом, если пользователь вернется в приложение в течение 10 секунд, они все еще находятся под тем же самым событием, которое отслеживает их время просмотра.
Есть ли способ сделать это?
Например, существует ли метод делегата, когда сеанс будетEnd/didEnd, где я мог бы вручную позвонить -endTimedEvent:withParameters:
, прежде чем Flurry сделает? или, альтернативно, есть способ добавить параметры к событию с таймером, пока он активен (без его завершения). Таким образом, когда Flurry завершает сеанс, событие уже имеет установленные параметры.