2008-09-19 93 views
5

我喜歡BlogEngine。但是從我所能做到的事情來看,它並沒有收集我想看到的訪問者的標準信息(引薦者,瀏覽器類型等)。如何擴大Blogengine.Net以收集訪客的統計數據?

當我以Admin身份登錄時,我有一個名爲「Referrer」的菜單項。我可以選擇一個工作日,然後我會被提出1或2行

「google.com 4點擊,」itmaskinen.se 6點擊「等等,但這不是我想要的,我想要我的訪問者來自哪裏,國家,IP如果可能,有多少訪客等

如果你有人熟悉Blogengine.Net,並可以指向我正確的方向,我會把我的自己的日誌代碼,或者如果你知道任何可以爲我做的訪問統計擴展,我會很高興知道,我更喜歡擴展,因爲如果我自己修改BlogEngine,它可能會中斷我安裝的更新。

Blogengine.Net是一個博客軟件在.net在這裏找到:http://www.dotnetblogengine.net/

是的,我喜歡在這裏借這個問題,而不是在Blogengine.Net論壇,你知道爲什麼。 ;)

(任何人,隨意編輯我的(壞的)英語在這個崗位,之後刪除了這句話)

回答

8

這是不是一個擴展,但它是我用來收集我所有blogengine。淨數據,它應該是安全升級。

當您登錄到Blogengine.NET管理屏幕時,您可以轉到「設置>定製代碼>跟蹤腳本」,在這裏您可以將您的http://www.google.com/analytics/日誌腳本。 Google Analytics(分析)提供了您想要的所有引薦來源,瀏覽器類型等內容。如果您願意,您可以爲其他網站創建更多帳戶。

5

我同時使用Google Analytics和StatCounter來跟蹤訪問者統計信息。我發現每一個都提供了有用的信息,而另一個則沒有。他們在一定程度上都是免費的。

我把他們的javascript代碼放到我自定義的BE.Net皮膚的site.master文件中。

對於Google Analytics我更進一步,將認證用戶的用戶名作爲自定義變量傳遞。這樣我可以將用戶名稱與統計信息相匹配。要做到這一點,你可以使用_setVar JavaScript方法在GA以pageTracker像這樣:

<script type="text/javascript"> 
    var pageTracker = _gat._getTracker("UA-129049-25"); 
    var userDefinedValue = '<%= System.Web.Security.Membership.GetUser() != null ? System.Web.Security.Membership.GetUser().UserName : "" %>'; 
    pageTracker._setVar(userDefinedValue); 
    pageTracker._trackPageview(); 
</script> 
5

沒有人注意到,我們錯過的RSS閱讀器來的所有命中? Syndication.axd不運行分析JavaScripts。所以我們錯過了統計中絕大多數的觀衆。我們高興地分析說,這只是不重要的 - 專門的訪問者。

0

對於絕大多數情況,Google Analytics確實沒問題。這一切都取決於你想要多少數據。例如,如果您想記錄IP地址並解析它們以獲取域名,並且還要突出顯示您所在公司的所有訪問(例如您所在公司的同事),則必須編寫一些自定義代碼你自己。但是,這些都很簡單 - 使用ASP.NET可以輕鬆實現這些功能。

0

我在BlogEngine實例的IIS網站上設置了收集統計信息,然後使用WebLog Expert - http://www.weblogexpert.com分析日誌。

它比谷歌分析更可靠,因爲我看到真正的所有請求到我的IIS,無論這是一個請求axd或一些靜態內容。而且,一旦我發現谷歌愚弄我的訪問次數。之後,我相信我的IIS統計數據比google多得多。