摘要:日志服務(wù)提供就是為解決以上輕量級(jí)埋點(diǎn)采集場(chǎng)景而生,我們可以在分鐘時(shí)間內(nèi)完成埋點(diǎn)和數(shù)據(jù)上報(bào)工作。服務(wù)功能包括實(shí)時(shí)采集與消費(fèi)。
摘要: 當(dāng)我們有一個(gè)新內(nèi)容時(shí)(例如新功能、新活動(dòng)、新游戲、新文章),作為運(yùn)營(yíng)人員總是迫不及待地希望能盡快傳達(dá)到用戶(hù),因?yàn)檫@是獲取用戶(hù)的第一步、也是最重要的一步。
點(diǎn)此查看原文:http://click.aliyun.com/m/40929/
我們發(fā)送重要郵件時(shí)為了確認(rèn)對(duì)方已讀,都會(huì)在郵件中設(shè)置一個(gè)“讀取回執(zhí)"標(biāo)簽以確定對(duì)方時(shí)候讀信。
這種模式用途很廣,例如:
發(fā)送傳單時(shí),確保對(duì)方已讀
推廣網(wǎng)頁(yè)時(shí),多少用戶(hù)做了點(diǎn)擊
移動(dòng)App運(yùn)營(yíng)活動(dòng)頁(yè)面,分析用戶(hù)訪(fǎng)問(wèn)情況
對(duì)這類(lèi)個(gè)性化的采集與統(tǒng)計(jì),針對(duì)站長(zhǎng)CNZZ、百度統(tǒng)計(jì),移動(dòng)的Talking Data、友盟等都無(wú)法勝任。主要難點(diǎn)在于:
個(gè)性化需求難滿(mǎn)足:用戶(hù)產(chǎn)生行為并非移動(dòng)端場(chǎng)景,其中會(huì)包括一些運(yùn)營(yíng)個(gè)性化需求字段,例如:來(lái)源、渠道、環(huán)境、行為等參數(shù)
開(kāi)發(fā)難度大/成本高:為完成一次數(shù)據(jù)采集、分析需求,首先需要購(gòu)買(mǎi)云主機(jī),公網(wǎng)IP,開(kāi)發(fā)數(shù)據(jù)接收服務(wù)器,消息中間件等,并且通過(guò)互備保障服務(wù)高可用;接下來(lái)需要開(kāi)發(fā)服務(wù)端并進(jìn)行測(cè)試
使用不容易:數(shù)據(jù)達(dá)到服務(wù)端后,還需要工程師先清洗結(jié)果并導(dǎo)入數(shù)據(jù)庫(kù),生成運(yùn)營(yíng)需要的數(shù)據(jù)
無(wú)法彈性:無(wú)法預(yù)估用戶(hù)的使用量,因此需要預(yù)留很大的資源池
從以上幾點(diǎn)看,當(dāng)一個(gè)面向內(nèi)容投放的運(yùn)營(yíng)需求來(lái)了后,如何能以很快捷的手段滿(mǎn)足這類(lèi)用戶(hù)行為采集、分析需求是一個(gè)很大的挑戰(zhàn)。
日志服務(wù) 提供Web Tracking/JS/Tracking Pixel SDK 就是為解決以上輕量級(jí)埋點(diǎn)采集場(chǎng)景而生,我們可以在1分鐘時(shí)間內(nèi)完成埋點(diǎn)和數(shù)據(jù)上報(bào)工作。此外日志服務(wù)每賬號(hào)*每月提供 500MB 免費(fèi)額度,讓你不花錢(qián)也能辦事。
方案簡(jiǎn)介
這里引入采集 + 分析方案基于阿里云日志服務(wù),該服務(wù)是針對(duì)日志類(lèi)數(shù)據(jù)的一站式服務(wù),無(wú)需開(kāi)發(fā)就能快捷完成海量日志數(shù)據(jù)的采集、消費(fèi)、投遞以及查詢(xún)分析等功能,提升運(yùn)維、運(yùn)營(yíng)效率。服務(wù)功能包括:
LogHub:實(shí)時(shí)采集與消費(fèi)。與Blink、Flink、Spark Streaming、Storm、Kepler打通。
數(shù)據(jù)投遞:LogShipper。與MaxCompute、E-MapReduce、OSS、FunctionCompute打通
查詢(xún)與實(shí)時(shí)分析:LogSearch/Analytics。與DataV,Grafana,Zipkin,Tableua等打通。
采集端介紹
日志服務(wù)提供30+數(shù)據(jù)采集方式,針對(duì)服務(wù)器、移動(dòng)端、嵌入式設(shè)備及各種開(kāi)發(fā)語(yǔ)言都提供完整的解決方案,比較典型有:
Logtail:針對(duì)X86服務(wù)器設(shè)計(jì)Agent
Android/iOS:針對(duì)移動(dòng)端SDK
Producer Library:面向受限CPU/內(nèi)存 智能設(shè)備
這里介紹的輕量級(jí)采集方案(Web Tracking),該方案只需一個(gè)http get請(qǐng)求即可將數(shù)據(jù)傳輸至日志服務(wù)Logstore端,適應(yīng)各種無(wú)需任何驗(yàn)證的靜態(tài)網(wǎng)頁(yè),廣告投放,宣傳資料,移動(dòng)端數(shù)據(jù)采集。相比其他日志采集方案,特點(diǎn)如下:
WebTracking接入步驟
Web Tracking(也叫Tracking Pixel)術(shù)語(yǔ)來(lái)自于HTML語(yǔ)法中的圖片標(biāo)簽:我們可以在頁(yè)面上嵌入一個(gè)0 Pixel圖片,該圖片默認(rèn)對(duì)用戶(hù)不可見(jiàn),當(dāng)訪(fǎng)問(wèn)該頁(yè)面顯示加載圖片時(shí),會(huì)順帶發(fā)起一個(gè)Get請(qǐng)求到服務(wù)端,這個(gè)時(shí)候就會(huì)把參數(shù)傳給服務(wù)端。
Web Tracking使用步驟如下:
為L(zhǎng)ogstore打開(kāi)Web Tracking標(biāo)簽(Logstore默認(rèn)不允許匿名寫(xiě),在使用前需要先開(kāi)通Logstore的Web Tracking開(kāi)關(guān))
通過(guò)埋點(diǎn)方式向Logstore寫(xiě)入數(shù)據(jù),有三種選擇:
直接通過(guò)HTTP Get方式上報(bào)數(shù)據(jù)
curl --request GET "http://${project}.${sls-host}/logstores/${logstore}/track?APIVersion=0.6.0&key1=val1&key2=val2"
通過(guò)嵌入HTML 下Image標(biāo)簽,當(dāng)頁(yè)面方式時(shí)自動(dòng)上報(bào)數(shù)據(jù)
or track_ua.gif除了將自定義的參數(shù)上傳外,在服務(wù)端還會(huì)將http頭中的UserAgent、referer也作為日志中的字段。
通過(guò)Java Script SDK 上報(bào)數(shù)據(jù)
var logger = new window.Tracker("${sls-host}","${project}","${logstore}"); logger.push("customer", "zhangsan"); logger.push("product", "iphone 6s"); logger.push("price", 5500); logger.logger();
案例:內(nèi)容多渠道推廣
當(dāng)我們有一個(gè)新內(nèi)容時(shí)(例如新功能、新活動(dòng)、新游戲、新文章),作為運(yùn)營(yíng)人員總是迫不及待地希望能盡快傳達(dá)到用戶(hù),因?yàn)檫@是獲取用戶(hù)的第一步、也是最重要的一步。
以游戲發(fā)行作為例子:
市場(chǎng)很大一筆費(fèi)用進(jìn)行游戲推廣,例如投放了1W次廣告
廣告成功加載的有2000人次,約占20%
其中點(diǎn)擊的有800人次
最終下載并注冊(cè)賬號(hào)試玩的往往少之又少
從以上可見(jiàn),能夠準(zhǔn)確、實(shí)時(shí)地獲得內(nèi)容推廣有效性對(duì)于業(yè)務(wù)非常重要。為了打到整體推廣目標(biāo),運(yùn)營(yíng)人員往往會(huì)會(huì)挑選各個(gè)渠道來(lái)進(jìn)行推廣,例如:
用戶(hù)站內(nèi)信(Mail),官網(wǎng)博客(Blog),首頁(yè)文案(Banner等)
短信,用戶(hù)Email,傳單等
新浪微博,釘釘用戶(hù)群,微信公眾賬號(hào),知乎論壇,今日頭條等新媒體
方案設(shè)計(jì)
我們?nèi)罩痉?wù)中創(chuàng)建一個(gè)Logstore(例如叫:myclick),并開(kāi)啟WebTracking功能
為需要宣傳的文檔(article=1001) 面對(duì)每個(gè)宣傳渠道增加一個(gè)標(biāo)示,并生成Web Tracking標(biāo)簽(以Img標(biāo)簽為例),如下:
站內(nèi)信渠道(mailDec):
用戶(hù)郵箱渠道(email):
其他更多渠道可以在from參數(shù)后加上,也可以在URL中加入更多需要采集的參數(shù)
將img標(biāo)簽放置在宣傳內(nèi)容中,就可以散布出去了,我們也可以去散步喝咖啡了
采集日志分析
在完成埋點(diǎn)采集后,我們使用日志服務(wù)LogSearch/Analytics 功能可以對(duì)海量日志數(shù)據(jù)進(jìn)行實(shí)時(shí)查詢(xún)與分析。在結(jié)果分析可視化上,除自帶Dashboard外,還支持DataV、Grafana、Tableua等對(duì)接方式,我們這里做一些基本的演示:
以下是截止目前采集日志數(shù)據(jù),我們可以在搜索框中輸入關(guān)鍵詞進(jìn)行查詢(xún):
也可以在查詢(xún)后輸入SQL進(jìn)行秒級(jí)的實(shí)時(shí)分析并可視化:
除了在日志服務(wù)中分析外,
以下是我們對(duì)用戶(hù)點(diǎn)擊/閱讀日志的實(shí)時(shí)分析:
當(dāng)前投放總流量與閱讀數(shù)
* | select count(1) as c
每個(gè)小時(shí)閱讀量的曲線(xiàn)
* | select count(1) as c, date_trunc("hour",from_unixtime(__time__)) as time group by time order by time desc limit 100000
每種渠道閱讀量的比例
* | select count(1) as c, f group by f desc
閱讀量來(lái)自哪些設(shè)備
* | select count_if(ua like "%Mac%") as mac, count_if(ua like "%Windows%") as win, count_if(ua like "%iPhone%") as ios, count_if(ua like "%Android%") as android
閱讀量來(lái)自哪些省市
* | select ip_to_province(__source__) as province, count(1) as c group by province order by c desc limit 100
更多字段和分析場(chǎng)景可以參見(jiàn)分析語(yǔ)法與最佳實(shí)踐
最終可以將這些實(shí)時(shí)數(shù)據(jù)配置到一個(gè)實(shí)時(shí)刷新Dashboard中,效果如下:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/51762.html
摘要:日志服務(wù)提供就是為解決以上輕量級(jí)埋點(diǎn)采集場(chǎng)景而生,我們可以在分鐘時(shí)間內(nèi)完成埋點(diǎn)和數(shù)據(jù)上報(bào)工作。服務(wù)功能包括實(shí)時(shí)采集與消費(fèi)。 摘要: 當(dāng)我們有一個(gè)新內(nèi)容時(shí)(例如新功能、新活動(dòng)、新游戲、新文章),作為運(yùn)營(yíng)人員總是迫不及待地希望能盡快傳達(dá)到用戶(hù),因?yàn)檫@是獲取用戶(hù)的第一步、也是最重要的一步。 點(diǎn)此查看原文:http://click.aliyun.com/m/40929/ 我們發(fā)送重要郵件時(shí)為...
簡(jiǎn)介 可視區(qū)域、頁(yè)面優(yōu)化、DOM節(jié)點(diǎn)多、圖片懶加載、性能 可視區(qū)域是一個(gè)前端優(yōu)化經(jīng)常出現(xiàn)的名詞,不管是顯示器、手機(jī)、平板它們的可視區(qū)域范圍都是有限。在這個(gè) 有限可視區(qū)域 區(qū)域里做到完美顯示和響應(yīng),而在這個(gè)區(qū)域外少做一些操作來(lái)減少渲染的壓力、網(wǎng)絡(luò)請(qǐng)求壓力。在 每日 30 秒之 對(duì)海量數(shù)據(jù)進(jìn)行切割 中的使用場(chǎng)景,我們就是利用了 有限可視區(qū)域 只渲染一部分 DOM 節(jié)點(diǎn)來(lái)減少頁(yè)面卡頓。 既然 可視區(qū)域 ...
摘要:這是一個(gè)利用注釋的頁(yè)面翻譯解決方案。對(duì)于少量的靜態(tài)頁(yè)面,這種解決方案顯得更簡(jiǎn)單。它沒(méi)有依賴(lài),壓縮只有只有。 translater.js showImg(https://jaywcjlove.github.io/sb/ico/npm.svg); showImg(http://jaywcjlove.github.io/sb/ico/gulp-build-with.svg); showImg...
摘要:如何在新的技術(shù)背景下讓前端數(shù)據(jù)采集工作更加完善高效,是本文討論的重點(diǎn)。具體來(lái)說(shuō),我們對(duì)前端的數(shù)據(jù)采集具體主要分為路由切換性能資源錯(cuò)誤日志上報(bào)路由切換等前端技術(shù)的快速發(fā)展使單頁(yè)面應(yīng)用盛行。 隨著業(yè)務(wù)的快速發(fā)展,我們對(duì)生產(chǎn)環(huán)境下的問(wèn)題感知能力越來(lái)越關(guān)注。作為距離用戶(hù)最近的一層,前端的表現(xiàn)是否可靠、穩(wěn)定、好用,很大程度上決定著用戶(hù)對(duì)整個(gè)產(chǎn)品的體驗(yàn)和感受。因此,對(duì)于前端的監(jiān)控不容忽視。 搭建一...
摘要:并且,一些偽元素可以使開(kāi)發(fā)者獲取到不存在于源文檔中的內(nèi)容比如常見(jiàn)的還可以為偽元素定制樣式。。中新增加的偽元素必須用偽類(lèi)使用一個(gè)冒號(hào)例如。就本文而言,我們將把我們探討的范圍限制在和這兩個(gè)偽元素的巧用上。 作為一門(mén)前端er,你肯定熟知 a:hover ? ??a:visited.....我還記得在小本本上記著訣竅:love 與 hate 糾纏不休,大家都懂的吧。。。。 ? ?????偽類(lèi)和...
閱讀 3579·2021-11-18 10:02
閱讀 3812·2021-09-13 10:25
閱讀 1997·2021-07-26 23:38
閱讀 2684·2019-08-30 15:44
閱讀 2418·2019-08-30 13:51
閱讀 1297·2019-08-26 11:35
閱讀 2360·2019-08-26 10:29
閱讀 3517·2019-08-23 14:56