webtrends 分析
目標:
跨頁面跨域軌跡分析
大網站監控服務的部署
日志文件擴展
日志文件對外接口
數據的提供、輸出、導出接口
?
幫助的網站:
網站分析在中國 CWA
http://www.chinawebanalytics.cn/tag/webtrends/?
?
首先談談Google Analytics,我會認為這是一個非常好的工具。不僅僅適用于個人,甚至適用于大部分的中國企業網站優化的需求——因為中國的企業大部分是中小企業。 不過比較弱的地方在于定制化比較差,另外在研究網站訪問的path方面也還不夠完善,電子商務功能也比較初級。付費版的urchin要好一些,但是功能上總體相差不大。另外,如果每個月的流量比較大,遠超過了500萬的PV,那么用GA可能也不合適。總體來看,GA的好處在于快捷,方便,易學易用而且免費,功能也涵蓋了大部分網站分析的常用需求,是入門級的最佳工具。
Webtrends的實現方式跟GA,跟Omniture都不一樣,跟Urchin比較類似。但是總體看,比Urchin強大的多。它實際上是部署在網站自己的服務器上,這樣,安全性,數據的完整性,以及自定義能力都得到了很好的保障。 Webtrends的功能絕不在Omniture之下,價格也不比Omniture便宜。相對而言,自己的服務器上部署網站分析工具,需要維護的復雜性其 實提高了,對網站自己的技術能力提出了比較高的要求。總體而言,對于那些需要保證監測絕對穩定可靠,以及監測絕對的安全性和保密性的網站,適合用這個方 法。
?
博客: 廢小米的菜地:
http://www.feixiaomi.com/shujufenxi/2011/596/
http://www.feixiaomi.com/shujufenxi/2010/454/
http://www.feixiaomi.com/shujufenxi/2010/443/
?
? webtrends使用的前輩:
流程如下-網站類型:bbs
1 在對方網站部署SDC收集日志的代碼,收集時每天零點自動分割日志,生成下一天log文件
2 在webtrends中建立分析點,指定一個文件夾,每天0:01:00將生成的log文件自動同步到該文件夾下
3 設定每天自動分析時間,webtrends為log追加分析,由于日志量較小,占用資源并不嚴重
?
4 設置一個Visit Filter,配置為Include->Referrer->(No Referrer) 這個Filter會將所有沒有訪前鏈接的著陸及后續行為過濾出來,注意,Hit Filter不同于Visit Filter,Hit Filter用來過濾出站內點擊行為,Visit Filter用來過濾出訪問后的行;
5 將Visit Filter應用于分析點,開搞
?
webtrends遷移;
?
作用:
使用webtrends,監測和分析頁面上到站外鏈接被用戶點擊的情況,如本blog首頁右下角的友情鏈接的點擊情況
?原理:
在用戶訪問頁面時,監測用戶點擊行為,當用戶點擊了與默認域名不同的域名時,在sdc收集到的日志中新增一項進行記錄
?
?
WEBTRENDS部署: 融海咨詢的資料
http://www.docin.com/p-112572721.html
?
跨域的理解:
http://www.nowamagic.net/ajax/ajax_KonwHowToCrossDomain.php
?
具體情況有:
- 本域和子域的相互訪問: www.aa.com和book.aa.com
- 本域和其他域的相互訪問: www.aa.com和www.bb.com 用 iframe
- 本域和其他域的相互訪問: www.aa.com和www.bb.com 用 XMLHttpRequest訪問代理
- 本域和其他域的相互訪問: www.aa.com和www.bb.com 用 JS創建動態腳本
解決方法:
- 如果想做到數據的交互,那么www.aa.com和book.aa.com必須由你來開發才可以。可以將book.aa.com用iframe添加到 www.aa.com的某個頁面下,在www.aa.com和iframe里面都加上document.domain = "aa.com",這樣就可以統一域了,可以實現跨域訪問。就和平時同一個域中鑲嵌iframe一樣,直接調用里面的JS就可以了。
- 當兩個域不同時,如果想相互調用,那么同樣需要兩個域都是由你來開發才可以。用iframe可以實現數據的互相調用。解決方案就是用window.location對象的hash屬性。hash屬性就是http://domian/web/a.htm#dshakjdhsjka 里面的#dshakjdhsjka。利用JS改變hash值網頁不會刷新,可以這樣實現通過JS訪問hash值來做到通信。不過除了IE之外其他大部分瀏覽器只要改變hash就會記錄歷史,你在前進和后退時就需要處理,非常麻煩。不過再做簡單的處理時還是可以用的。大體的過程是頁面a和頁面b在不同域下,b通過iframe添加到a里,a通過JS修改iframe的hash值,b里面做一個監聽(因為JS只能修改hash,數據是否改變只能由b自己來判斷),檢測到b的hash值被修改了,得到修改的值,經過處理返回a需要的值,再來修改a的hash值(這個地方要注意,如果a 本身是那種查詢頁面的話比如http://domian/web/a.aspx?id=3,在b中直接parent.window.location是無法取得數據的,同樣報沒有權限的錯誤,需要a把這個傳過來,所以也比較麻煩),同樣a里面也要做監聽,如果hash變化的話就取得返回的數據,再做相應的處理。
- 這種情形是最經常遇到的,也是用的最多的了。就是www.aa.com和www.bb.com你只能修改一個,也就是另外一個是別人的,人家告訴你你要取得數據就訪問某某連接參數是什么樣子的,最后返回數據是什么格式的。而你需要做的就是在你的域下新建一個網頁,讓服務器去別人的網站上取得數據,再返回給你。domain1下的a向同域下的GetData.aspx請求數據,GetData.aspx向domain2下的 ResponseData.aspx 發送請求,ResponseData.aspx 返回數據給 GetData.aspx,GetData.aspx 再返回給 a,這樣就完成了一次數據請求。GetData.aspx在其中充當了代理的作用。
- 這個和上個的區別就是請求是使用<script>標簽來請求的,這個要求也是兩個域都是由你來開發才行。原理就是JS文件注入,在本域內的a 內生成一個JS標簽,它的SRC指向請求的另外一個域的某個頁面b,b返回數據即可,可以直接返回JS的代碼。因為script的src屬性是可以跨域的。
總結:
- 第一種情況:域和子域的問題,可以完全解決交互。
- 第二種情況:跨域,實現過程非常麻煩,需要兩個域開發者都能控制,適用于簡單交互。
- 第三種情況:跨域,開發者只控制一個域即可,實現過程需要增加代理取得數據,是常用的方式。
- 第四種情況:跨域,兩個域開發者都需要控制,返回一段js代碼。
?
?
?
?webtrends 日志采集? 日志可自定義自定制? 日志格式
?
?
總結
以上是生活随笔為你收集整理的webtrends 分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(653):算数运算符
- 下一篇: 前端学习(635):字符串拼接