99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀網(wǎng)站數(shù)據(jù)分析:那些難以實現(xiàn)的細(xì)分_數(shù)據(jù)分析師
網(wǎng)站數(shù)據(jù)分析:那些難以實現(xiàn)的細(xì)分_數(shù)據(jù)分析師
2015-01-15
收藏

網(wǎng)站數(shù)據(jù)分析:那些難以實現(xiàn)的細(xì)分_數(shù)據(jù)分析師


如果你從事網(wǎng)站分析相關(guān)工作,那么你一定用過或聽說過網(wǎng)站分析工具中的細(xì)分(Segment)功能。不得不說,用好Segment是一名合格的網(wǎng)站分析師必備的技能。關(guān)于Segment的重要性,恐怕無需我多言了,借用Sidney的一句話——“無細(xì)分,毋寧死!”

However,這次想跟大家分享的,是那些我認(rèn)為難以實現(xiàn)的細(xì)分。這里需要強(qiáng)調(diào)下,只是“我認(rèn)為”,并未向任何官方證實我的這些想法,因此請大家盡管質(zhì)疑,盡管拍磚。

在用具體的案例來說明問題之前,先簡單回顧下細(xì)分是如何工作的,下面引用一段Omniture官方文檔中的內(nèi)容,

Segmentation works by scanning through every single hit within the time period selected, checking to see if that image request matches your segmentation rules.

1.      If it matches, then that hit will be part of your segment (along with additional data depending on the bucket)

2.      If it does not match, the image request is thrown away and treated as if it didn’t exist in the context of the specific report you are viewing

這里要注意下,雖然平時如果你說“把Search Engine按Keyword細(xì)分”,大家都明白你的意思,但實際上,很可能潛移默化地就把多維度關(guān)聯(lián)和細(xì)分兩者的概念混淆了。

好了,廢話不多說,直接進(jìn)入正題。

案例1:

在同一個會話(Session)中,用戶可能對Page A產(chǎn)生了X個Page View(s),那么,是否可以通過細(xì)分,得到可以滿足下表的數(shù)據(jù)?

Page Views of Page A Visits
0(未查看過Page A的訪問)  
1(查看過Page A 1次的訪問)  
2(查看過Page A 2次的訪問)  
 
X(查看過Page A X次的訪問)  

我們先嘗試第一項,0 Page Views of Page A(未查看過Page A的訪問),

很容易地,我們給出了細(xì)分規(guī)則,即在所有的數(shù)據(jù)中篩選出排除了訪問中訪問過Page A的訪問(似乎稍有拗口,在用文字表達(dá)細(xì)分規(guī)則的時候我總感覺很吃力,語言難以規(guī)范,請見諒了)。也就是說,如果某次訪問中包含了Page = Page A的hit,那么,這次訪問將不在細(xì)分后的數(shù)據(jù)集中。

事實上,得到這個數(shù)據(jù)如果不通過細(xì)分來實現(xiàn),也是非常容易,用Total Visits – Visits of Page A,得到的結(jié)果便是完全沒有訪問過Page A的Visits了。

細(xì)分后,我們來看看Page A的數(shù)據(jù)情況,順便驗證下細(xì)分是否正確,

(圖片已經(jīng)PS處理,數(shù)據(jù)為模擬數(shù)據(jù))

如上圖所示,細(xì)分后得到的Total Visits 是9,310,750,而未細(xì)分的話,得到的Total Visits是10,041,929,兩者之差正好是未細(xì)分時Page A的Visits 731,179,因此,細(xì)分成功。

順便提一下,不要試圖用下面的規(guī)則來得到這個數(shù)據(jù),也不要試圖把Visit Container修改成Page View Container,想一想為什么吧,我就先不多說了。

接著,我們繼續(xù)嘗試第二項任務(wù),即細(xì)分出“看且僅看了Page A 1次的訪問”。

我們可能試圖用以下規(guī)則來實現(xiàn),

乍一看,還真像那么回事,我們先直接看看結(jié)果如何,

(圖片已經(jīng)PS處理,數(shù)據(jù)為模擬數(shù)據(jù))

有沒有發(fā)現(xiàn),我們所期望的“看且僅看了Page A 1次的訪問”,其結(jié)果竟然與Page A Single Page Visits(訪問且僅訪問了Page A的訪問數(shù)量)相同,這說明我們的規(guī)則:Page Views equals 1,作用于整個visit,限定了符合規(guī)則的訪問必須僅包含1個Page View,而并非如我們所愿,用于限定Page A的Page Views為1 。

到這里,我想實驗可以結(jié)束了,之后的任務(wù)也同樣無法完成了。由于近兩年較少使用GA,因此我并不確定GA中是否可以實現(xiàn)這樣的細(xì)分,但是對于Omniture,我有至少99%的Confidence說這個細(xì)分是無法實現(xiàn)的(經(jīng)過針對性的部署的除外)。

還沒完,來試試總結(jié)出一個更具普遍性的結(jié)論:我們可以細(xì)分出某個特定變量發(fā)生過特定次數(shù)的訪問/訪客,但無法細(xì)分出某個特定變量的某個特定值發(fā)生過特定次數(shù)的訪問/訪客。

用這個結(jié)論來解釋這個案例的話,那就是我們可以細(xì)分出Page變量發(fā)生過X次(Page Views = X)的訪問,但無法細(xì)分出Page變量的值為A且發(fā)生過X次Page=A的訪問。

這個案例就到這里結(jié)束了,如果你有任何不同意見,請盡管拍磚,我雖然很堅信這個細(xì)分確實無法實現(xiàn),但我更希望我的想法是錯誤的。文章來源:CDA數(shù)據(jù)分析師培訓(xùn)官網(wǎng)

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }