2009-04-23 39 views
0

我創建了一個小部件,我的網站的用戶將嵌入他們的網站。我想跟蹤小部件呈現的次數以及引用URL。小部件是用flex編寫的,而我的後端是Rails。我應該如何跟蹤窗口小部件呈現?

做到這一點的一個顯而易見的方法是讓我的小部件對後端進行服務調用以註冊命中。但是,當我的小部件加載時,它會抓取配置XML。如果我添加另一個呈現服務調用,那麼每個小部件呈現將會有3個請求(一個獲取swf,一個獲取配置,一個呈現)。我可以使config.xml動態,並在那裏處理渲染,然後返回XML ......但這可能會縮小比例嗎?

另一種方法是使嵌入源URL指向處理命中的腳本,然後返回一個swf ......我很肯定這是可能的。但我也不確定這是否是最好的方法。

我對這方面的任何專業建議感興趣。專業人員如何有效地實施這個簡單的系統?

謝謝!

回答

1

所有你提到的三個選項似乎是非常有效的方法可以做到這一點,但註冊這些命中的同時爲返回無論是瑞士法郎或將.xml配置文件似乎是一個聰明的做法,因爲據我所知最瀏覽器對同一個主機發出的併發HTTP請求數量的限制相當低(我認爲它是兩個或類似的東西),所以如果爲了在瀏覽器中呈現某些內容而需要做更多的請求,超過這個限制將不得不等待第一個完成之前完成。它也可能會讓你的工作略微減少。

我能想到的唯一區別是,返回.swf並不意味着Flash Player實例會在返回config xml時渲染它以便「註冊渲染」,看起來它會給你更穩定的測量多少次某人的瀏覽器已成功加載並向他們展示.swf(假設Flash應用程序將在成功加載後啓動對此配置文件的請求)。

至於規模問題去,無論何時你會註冊的熱播它會仍然需要處理的服務器上的相同量(這是我無法想象的是非常高的這樣的事情) ,所以我不認爲這是一個大問題。

1

標準的方式做,這是從您的網站加載1px的圖像(「錯誤」),並使用你的網站分析工具來保持統計的軌道。這項技術有很多創新,但它們都基於簡單的1px圖像加載,並使用相關的HTTP標頭。

維基百科對這種技術的好文章:

http://en.wikipedia.org/wiki/Web_bug

(另外,併發的HTTP請求的瀏覽器限制僅適用於發送到同一域的請求你解決這個問題,通過使用多個子域,或任何其他技術,以確保您的資源並不都來自同一個域)。

+0

IM不知道在這種情況下的網絡錯誤方法。我需要一個user_id被傳回到服務器,所以我知道哪個用戶的小部件被渲染。所以只需要在窗口小部件中嵌入一個圖像並跟蹤該圖像渲染的次數是行不通的。那隻會告訴我小部件被所有用戶渲染的次數。你怎麼看? – Tony 2009-04-25 19:58:55

相關問題