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

熱線電話:13121318867

登錄
首頁精彩閱讀機頂盒能否“反向收集”用戶行為大數據_數據分析師
機頂盒能否“反向收集”用戶行為大數據_數據分析師
2015-01-04
收藏

機頂盒能否“反向收集”用戶行為大數據_數據分析師


1、從技術的觀點來看機頂盒,為什么不能直接把用戶的「操作過程」反向搜集,成為可以評估的大數據嗎?包括電視臺方面的設備改造,難度大嗎?

2、現(xiàn)在一般通用的機頂盒,和ac尼爾森的數據搜集設備,技術差距有多大?

來自知乎小伙伴陳泰坦Titan的回答:

1、從技術的觀點來看機頂盒,為什么不能直接把用戶的「操作過程」反向搜集,成為可以評估的大數據嗎?包括電視臺方面的設備改造,難度大嗎?

2、現(xiàn)在一般通用的機頂盒,和ac尼爾森的數據搜集設備,技術差距有多大?

簡單回答:技術0差距,完全沒難度!

和電視臺信號源完全無關,我們本身機頂盒就已經可以完成記錄用戶轉臺的時間,停留的長度,并且可以把數據回傳。尼爾森的收視儀也就是這個功能?

然而,為什么不呢?(沒錯,以下才是正文?)

尼爾森公司是做什么的呢?
他們是做第三方收視率監(jiān)測
關鍵詞不是“收視率監(jiān)測”,而是“第三方”

我們設想一下,如果機頂盒是收視率來源,數據會怎么樣?

以廣州為例。

先科普一下,廣州有兩個機頂盒供應商,分別是廣州有線和廣東有線,而由于歷史原因,這兩個公司分別遞屬于廣州電視臺和廣東電視臺。

冰雪聰明的你可能已經想到,廣州有線機頂盒測出來的收視率,當然是廣州臺比較高;廣東有線的機頂盒,當然是廣東臺的數據比較好好?收視率高,意味著廣告可以賣更貴,意味著電視臺收入高?

既當球員又當裁判,必然是不行的?

其實,幾年前當央視收購索福瑞,成立中國最大的收視率調查公司央視—索福瑞的時候,業(yè)界就有過類似質疑。

最后再科普一個,現(xiàn)在尼爾森、索福瑞的收視率樣本,都是有價樣本,意思是,作為被調研人,是簽合約收錢的,是有義務保證自己是公平公正的。

————補充說明———-

關于有同學提出當地機頂盒就是由“第三方”提供的,但請留意,目前應該還沒有一個全國性的第三方吧?

還是以廣東為例,如廣東的收視以廣東的數據為準,湖南的收視以湖南數據為準,那會導致廣告沒人看湖南衛(wèi)視,湖南也沒人看廣東衛(wèi)視?

就像中國和韓國隊踢球,裁判是不會用中國人或韓國人的,以免地方保護?

來自知乎小伙伴李寧的回答:

前兩天剛同尼爾森的高層吃過飯。今天剛跟索福瑞中層開過會。

令人遺憾的是——你看電視再多,也不會成為大數據的一份子。

以下是答題。

1、技術上沒什么差別,差別是穩(wěn)定性。

普通機頂盒造價便宜的很,監(jiān)測收視率的機頂盒造價要高得多。索福瑞和尼爾森的都是。最重要的就是數據回傳的穩(wěn)定性。

如果數據中斷,對于時時收視率監(jiān)控的影響是很大的。

數據的可靠性是數據公司安身立命的根本。當然,如果全國人民的數據都搜集,成本實在太高,所以,他們是這么做的——

2、你家開著電視機對“大數據統(tǒng)計”沒啥影響

為了保證穩(wěn)定性和準確性,所以就需要進行專門的樣本監(jiān)測。

樣本呢,不會很多,因為統(tǒng)計全國人民看電視的大數據,公司估計要全球IPO了才能買得起那么多機房。

所以呢,尼爾森和索福瑞都在取樣,選取不同職業(yè)、年齡、身份的人作為樣本。

真相只有一個,只有他們,才對收視率有影響。

諾,就是這個玩意兒,一般人都木有見過哦。所以你天天看電視,對大數據和收視率都是木有用的。

3、說點題外話

目前收視率受到質疑,主要是因為污染樣本太嚴重。

比如一個不知名電視劇,如果搞定了收視率樣本,就能搞定廣告主投放廣告,電視臺就能以小博大發(fā)橫財,這種掮客也不少。

未來,網站、APP、電視盒子會成為重要的影視數據統(tǒng)計來源,索福瑞和尼爾森也在轉型。

電視已是黃昏行業(yè),浪潮之巔的大數據,充滿想象。

數據分析咨詢請掃描二維碼

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

數據分析師資訊
更多

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(), // 加隨機數防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數1:配置參數 // 參數2:回調,回調的第一個參數驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產品形式,包括:float,popup width: "280px", https: true // 更多配置參數說明請參見: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); }