瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          google Analytics 初探

          Posted on 2010-09-16 21:37 瘋狂 閱讀(4433) 評(píng)論(2)  編輯  收藏 所屬分類: java java性能 、web
                 最近公司的在線運(yùn)營(yíng)網(wǎng)站要加大市場(chǎng)分析力度,因此公司想要網(wǎng)站的力量統(tǒng)計(jì),包括用戶來源分布統(tǒng)計(jì),功能使用率統(tǒng)計(jì)等,為了這就來研究下google Analytics 了,一開始沒做過,上網(wǎng)搜了搜,看見一篇不錯(cuò)的文章就照著整了,等過段時(shí)間看看統(tǒng)計(jì)效果咋樣,這里轉(zhuǎn)載文章大家看看,寫的不錯(cuò),自己也就先不寫啥了,最近在啃他的api ,api地址:
          http://code.google.com/intl/zh-CN/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html
          當(dāng)然要想用的更好就需要去研究下他的api,包擴(kuò)一些新特新,和一些統(tǒng)計(jì)的api。這篇文章是關(guān)于豆瓣網(wǎng)的使用經(jīng)驗(yàn),后面還附加了點(diǎn)評(píng)網(wǎng)的代碼。
             內(nèi)容如下:

          豆瓣從今年開始也加入 Google Analytics 的統(tǒng)計(jì)陣營(yíng)。讓我們通過它加載的 Google Analytics 源碼,簡(jiǎn)單分析一下它都是怎么應(yīng)用的。

          我們先從豆瓣的源碼來看看它的Google Analytics統(tǒng)計(jì)代碼

          豆瓣 Google Analytics 代碼
          豆瓣 Google Analytics 代碼

          我們知道一般默認(rèn)的 Google Analytics代碼如下:

          默認(rèn)  Google Analytics 統(tǒng)計(jì)代碼
          默認(rèn) Google Analytics 統(tǒng)計(jì)代碼

          兩相對(duì)比,我們就會(huì)發(fā)現(xiàn)豆瓣加載 ga.js 的方式與默認(rèn)的方式有些不太一樣,由于豆瓣并沒有采用 https 加密訪問,所以撇棄了默認(rèn)的ga.js加載方式。

          默認(rèn)的統(tǒng)計(jì)函數(shù),pageTracker 也被豆瓣改成了 _ga ,這個(gè)只是名稱定義上的區(qū)別,并沒有什么實(shí)質(zhì)的改變。豆瓣的主要應(yīng)用是下面兩個(gè)函數(shù):

          使用 _ga._addOrganic 識(shí)別非主流搜索引擎

          再來看豆瓣比默認(rèn) Google Analytics 代碼增加的部分,那就是多了數(shù)個(gè) _ga._addOrganic ,這是 Google Analytics 添加自定義搜索引擎的代碼。盡管 Google Analytics 對(duì)于主流的搜索引擎都能自動(dòng)識(shí)別,但畢竟能識(shí)別的是國(guó)外的主流搜索引擎,在國(guó)內(nèi),像搜狐的 Sogou,QQ 的 soso,網(wǎng)易的有道等搜索引擎,都不能被 Google Analytics 正確識(shí)別,而被當(dāng)作推薦來源。這時(shí)候我們就可以利用_addOrganic 參數(shù)來識(shí)別這些非主流搜索引擎,如豆瓣的做法。

          使用 _addIgnoredOrganic 忽略關(guān)鍵字

          除了添加自定義搜索引擎,豆瓣在最后還添加了如下這些代碼:

          _ga._addIgnoredOrganic("豆瓣");
          _ga._addIgnoredOrganic("douban");
          _ga._addIgnoredOrganic("豆瓣網(wǎng)");
          _ga._addIgnoredOrganic("www.douban.com");
          

          這些代碼用來把引號(hào)中的關(guān)鍵詞從搜索引擎的關(guān)鍵詞報(bào)告中排除,而當(dāng)成直接點(diǎn)擊量來源。

          為什么要這么做?因?yàn)橐粋€(gè)知名的大網(wǎng)站,來自這些品牌詞的搜索流量都非常大,常常是排在前幾位的搜索關(guān)鍵詞來源,而這通常是因?yàn)樗阉饕骛B(yǎng)成現(xiàn)在的人都懶得記網(wǎng)址,直接搜索品牌名來記住域名。這些品牌詞對(duì)于網(wǎng)站的關(guān)鍵詞來源分析并沒有很直接的幫助,所以在來自品牌詞的流量很大的情況下,可以直接把這些關(guān)鍵詞識(shí)別成直接點(diǎn)擊量來源。

          關(guān)于自定義 Google Analytics 搜索引擎排除特定關(guān)鍵詞為直接點(diǎn)擊量來源的語法,可以參考 Google Code 上關(guān)于這方面的詳細(xì)介紹。

          通過 _setVar 識(shí)別用戶

          當(dāng)我們登錄豆瓣后,再來分析豆瓣的源碼,會(huì)發(fā)現(xiàn)多了一個(gè)ga._setVar(”xxxx”)的 Google Analytics 參數(shù)。

          豆瓣使用 Google Analytics 的._setVar參數(shù)來跟蹤登錄用戶行為
          豆瓣使用 Google Analytics 的._setVar參數(shù)來跟蹤登錄用戶行為

          _setVar() 函數(shù)是 Google Analytics 的用戶定義函數(shù),主要用于對(duì)特定來源的用戶行為進(jìn)行分類,例如可以對(duì)登錄瀏覽的用戶設(shè)置一個(gè)數(shù)值,然后在 Google Analytics 后臺(tái)的訪問者/用戶定義 中查看其瀏覽屬性。

          Google Analytics 訪問者/用戶定義報(bào)告
          Google Analytics 訪問者/用戶定義報(bào)告

          分析豆瓣的源碼可以知道,豆瓣對(duì)每一個(gè)登錄后的用戶,都賦以一個(gè)專門的 id 值,這樣可以在用戶定義報(bào)告里,看到整體的登錄用戶訪問行為,乃至每個(gè)登錄用戶的瀏覽行為。通過這樣設(shè)定后,豆瓣便可以輕易獲取高忠誠度訪問用戶的訪問行為。關(guān)于_setVar()的更多說明,請(qǐng)參閱 Google Analytics的技術(shù)文檔

          如何根據(jù)訪問者在我的網(wǎng)站上訪問的頁面或在表單上做出的響應(yīng)對(duì)其進(jìn)行分類?在 Google Analytics 官方的幫助文件,也給出了另外一個(gè)應(yīng)用案例

          值得注意的是,原來在設(shè)置 _setVar() 函數(shù)的時(shí)候,整個(gè)網(wǎng)站的跳出率會(huì)出現(xiàn)重大的偏差,不過在最近的google analytics官方博客,指出該bug已經(jīng)修正,客戶在進(jìn)行這方面設(shè)置的時(shí)候,還是要注意對(duì)比前后數(shù)據(jù)是否有重大偏差。

          通過 _trackPageview 區(qū)分不同類型的評(píng)論

          豆瓣上的書評(píng),影評(píng)和樂評(píng)可以說是豆瓣網(wǎng)站的核心價(jià)值所在。一般評(píng)論的URL格式如下:

          豆瓣上單條評(píng)論的URL
          豆瓣上單條評(píng)論的URL

          當(dāng)我們查看該頁面的網(wǎng)頁源代碼時(shí),會(huì)發(fā)現(xiàn)有趣的現(xiàn)象:

          豆瓣單條評(píng)論頁的 Google Analytics 代碼
          豆瓣單條評(píng)論頁的 Google Analytics 代碼

          我們知道,一般 Google Analytics 的_trackPageview() 括弧中的參數(shù)是留空的, Google Analytics 會(huì)自動(dòng)捕獲網(wǎng)址的 URL 參數(shù),如果在 _trackPageview()括弧中輸入特定的數(shù)值,那么在 Google Analytics 的報(bào)表中,URL 將是我們指定的參數(shù),而不再是我們?cè)诘刂窓诳吹降?URL。

          如上面的例子,我們?cè)?Google Analytics 中看到的URL將是/book/review/1946018/,而不再是我們?cè)跒g覽器地址欄看到的/review/1946018/

          當(dāng)所在頻道是電影或者音樂時(shí),_trackPageview() 中的參數(shù)將根據(jù)所在頻道的屬性,變?yōu)?movie/xxxxx 或者 /music/xxxxx的數(shù)值。

          豆瓣通過對(duì)的參數(shù)進(jìn)行重新指定,主要有以下的好處:

          保證了用戶和搜索引擎看到的 URL 比較簡(jiǎn)短,達(dá)到 URL 對(duì)用戶友好和對(duì)搜索引擎友好的目的;而在 Google Analytics 報(bào)告中,通過 內(nèi)容/內(nèi)容細(xì)目/ 報(bào)告,又能了解到各個(gè)頻道總的瀏覽情況。

          在GA的內(nèi)容細(xì)目報(bào)告中,將會(huì)多出 /book/ /music/ /movie/ 這樣的文件夾來,總而獲得各個(gè)頻道的合計(jì)瀏覽數(shù)據(jù)。

          而如果只是使用默認(rèn) _trackPageview(),你將只能得到所有評(píng)論頁面的瀏覽數(shù)據(jù),而無法得到細(xì)分的各個(gè)頻道的瀏覽數(shù)據(jù)。

          關(guān)于_trackPageview()的具體的使用方法可參照 Google Code 的說明

          注意事項(xiàng):使用 _trackPageview() 參數(shù)重新指定 URL 之后,網(wǎng)站覆蓋圖的數(shù)據(jù)將受到影響。可參閱 Google Analytics 的官方幫助文件

          除了豆瓣使用 _trackPageview() 來對(duì)URL進(jìn)行重寫,大眾點(diǎn)評(píng)網(wǎng)也采用了類似的做法(應(yīng)該是比豆瓣更早采用。。。因?yàn)槭俏以邳c(diǎn)評(píng)網(wǎng)任職時(shí)候?qū)嶒?yàn)的做法;那時(shí)候豆瓣還沒有使用 Google Analytis 統(tǒng)計(jì)代碼,呵呵),有興趣的同學(xué)可以自己去研究點(diǎn)評(píng)的 Google Analytis 代碼。

          文章來自:http://fairyfish.net/2009/06/30/google-analytics-in-douban/

          ----------------------------------------大眾點(diǎn)評(píng)網(wǎng)的的代碼,主頁的
          <script type="text/javascript">
          var pageTracker = _gat._getTracker("UA-464026-1");
          pageTracker._addOrganic("soso", "w");
          pageTracker._addOrganic("sogou", "query");
          pageTracker._addOrganic("yodao", "q");
          pageTracker._addOrganic("bing", "q");
          pageTracker._addOrganic("gougou", "search");
          pageTracker._initData();
          pageTracker._trackPageview("home/beijing_all");
          </script>
               
             這個(gè)是子頁面search/category/2/10/g328
          <script type="text/javascript">
          var pageTracker = _gat._getTracker("UA-464026-1");
          pageTracker._addOrganic("soso", "w");
          pageTracker._addOrganic("sogou", "query");
          pageTracker._addOrganic("yodao", "q");
          pageTracker._addOrganic("bing", "q");
          pageTracker._addOrganic("gougou", "search");
          pageTracker._initData();
          pageTracker._trackPageview("dp_searchpv_card");
          pageTracker._trackPageview("dp_searchpv_promo");
          pageTracker._trackPageview("search/beijing_food_category/g328");
          </script>
          可以看出其中的pageTracker._trackPageview("。。。");是動(dòng)態(tài)的也就是頁面的,我們可以動(dòng)態(tài)的賦值,這樣就可以顯示正確的地址了。

           

            大家如果有什么這方面的經(jīng)驗(yàn)可以一同分享下。

             


          評(píng)論

          # re: google Analytics 初探  回復(fù)  更多評(píng)論   

          2010-09-17 17:16 by Unmi
          那個(gè)分析的不錯(cuò),可是在我新近申請(qǐng)的 Google Analytic 生成的代碼有點(diǎn)變樣,所以我根據(jù)目前的代碼,寫成如下的方式:

          <script type="text/javascript">
          //Google-Analytics
          var _gaq = _gaq || [];
          _gaq.push(['_setAccount', 'UA-5377249-2']);
          _gaq.push(['_trackPageview']);
          _gaq.push(['_addOrganic','soso', 'w']);
          _gaq.push(['_addOrganic','sogou', 'query']);
          _gaq.push(['_addOrganic','yodao', 'q']);
          _gaq.push(['_addOrganic','bing', 'q']);
          _gaq.push(['_addOrganic','gougou', 'search']);
          (function() {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
          })();
          </script>

          用 push 增加數(shù)組元素的方式。

          # re: google Analytics 初探  回復(fù)  更多評(píng)論   

          2014-01-12 13:51 by 當(dāng)下進(jìn)貨網(wǎng)
          樓上的。你這個(gè)是最新的跟蹤代碼。是異步加載的。博客舉例的都是傳統(tǒng)的跟蹤代碼了。
          主站蜘蛛池模板: 荆州市| 赞皇县| 黑水县| 平顺县| 勐海县| 宜丰县| 尚义县| 新密市| 黑水县| 渭南市| 垣曲县| 新民市| 湘潭市| 清镇市| 天台县| 新宁县| 武功县| 正宁县| 任丘市| 安新县| 彭阳县| 兴和县| 广河县| 炉霍县| 鄂州市| 开原市| 甘谷县| 星座| 昌都县| 高淳县| 固阳县| 贵南县| 泰宁县| 贵州省| 合山市| 赤峰市| 宜黄县| 宜州市| 宁晋县| 秦皇岛市| 鱼台县|