2010-04-05 63 views
0

我要添加跟蹤到我們的基於Flash的媒體播放器,以便我們可以提供分析,顯示被監視哪些部分的視頻(目前,我們只是在一個視頻註冊視圖開始播放)收集大容量視頻觀看數據

例如,如果觀衆觀看視頻的第30秒,然後點擊了別的東西,我們需要的數據,以反映。

同樣,如果有人觀看前10秒,然後將時間線拖到視頻的最後一分鐘,並觀看該視頻,我們希望註冊觀看的部分而不是中間部分。

我首先想到的是收集了收視數據的球員,這一切在觀看會話結束時發送到服務器。不幸的是,Flash似乎沒有一個事件,當觀衆點擊離開電影頁面時你可以掛鉤(可能是一件好事 - 它會被濫用)

因此,它看起來像我們當視頻播放時,必須定期向服務器發送請求。如果有大量同時在線的觀衆,這顯然會導致大量的請求。

將所有這些'心跳'事件從客戶端轉儲到數據庫的簡單方法感覺它會很快變得無法管理,所以我想知道我是否應該採取一種方法將查看會話緩存在內存中並刷新到數據庫當它們變爲不活動時(基於超時)。這樣,數據可以存儲爲時間跨度而不是單個心跳。

所以,這個問題 - 什麼是接近對付這種大容量收視數據的最佳方式?有沒有現有的架構/模式?

謝謝,

丹。

回答

0

您是否使用Flash Media Server進行流式傳輸?如果是,服務器可以爲你做所有這些事情。

+0

我無法找到覆蓋這個FMS文檔的一個明顯的部分 - 你能提供任何進一步的信息(例如,特徵名稱),這將有助於找到它? – DanK 2010-04-05 13:44:43

+0

看看這裏:http://help.adobe.com/en_US/FlashMediaServer/3.5_AdminGuide/WS5b3ccc516d4fbf351e63e3d119f2926bcf-79d1.html#WS5b3ccc516d4fbf351e63e3d119f29260bd-7ff2 – 2010-04-05 15:31:53

+0

謝謝 - 有一些有趣的東西在那裏。看起來像正確的日誌記錄設置和分析日誌的過程可能形成一個解決方案。 – DanK 2010-04-06 10:15:22

0

您可以使用javascript'onbeforeunload'掛鉤來捕獲頁面出口。您也可以將其與某些flash/js交互相結合來彙總所有數據並將其發送到一個批處理中。