2016-07-24 36 views
0

我與亂舞API爲iOS工作,我遇到一個使用案例似乎並不被支持:亂舞:如何調用-logEvent:withParameters:timed:會話何時結束?

我開始與-logEvent:timed:定時事件跟蹤用戶所用的時間在視圖上。當用戶在該視圖上時,正在跟蹤幾個參數,我計劃在用戶從視圖導航離開時轉到-endTimedEvent:withParameters:)。

這裏是棘手的部分,如果用戶背景的應用程序,而在視圖,亂舞將自動結束後10秒的定時事件不設置任何參數。當然一種解決方案是觀察UIApplicationWillResignActiveNotification並自己撥打-endTimedEvent:withParameters:。不過,我想尊重Flurry的setSessionContinueSeconds財產,並且不會在會議結束之前結束活動。這樣,如果用戶在10秒內回到應用程序,他們仍然處於在視圖中跟蹤其時間的同一事件中。

有沒有辦法做到這一點?

例如,當會話willEnd/didEnd時,是否有一個委託方法被調用,我可以在Flurry之前手動調用-endTimedEvent:withParameters:?或者有一種方法可以在活動時將參數追加到定時事件(無需結束)。當Flurry結束會話時,事件已經設置了參數。

回答

0

1)亂舞有一個功能(僅在iOS),讓會議持續到你可以嘗試這種使用情況的背景。

[亂舞setBackgroundSessionEnabled:是]

您可以找到有關這些並附帶我們的SDK的分析自述文檔中的其他方法的詳細信息。

[亂舞setBackgroundSessionEnabled:(BOOL)backgroundSessionEnabled];

此選項默認爲禁用。啓用後,如果應用程序暫停的時間超過會話到期超時,Flurry將不會完成會話。會話報告將不會在應用程序暫停時發送,並且在應用程序終止時將僅發送 。這允許在後臺運行的應用程序繼續收集事件數據。時間應用程序在後臺花費的時間有助於應用程序終止時報告的應用程序會話的長度。

[亂舞pauseBackgroundSession];被設置爲YES:如果setBackgroundSessionEnabled

此方法非常有用。它可以在應用程序完成所有後臺任務(如播放音樂)以暫停會話時調用。如果setSessionReportsOnPauseEnabled設置爲YES,則會發送會話報告。如果應用程序在會話到期超時之前恢復,則會話將繼續,否則將開始新的會話。

2)您可以將數據保存在一個數組中,並將這些參數放入單獨的事件中,而不是在定時事件之後觸發。