天天看點

日志處理實戰:一個外賣網站解決方案(持續更新中)

“我要點外賣“是一個平台型電商網站,使用者、餐廳、配送員等。使用者可以在網頁、app、微信、支付寶等進行下單點菜;商家拿到訂單後開始加工,并自動通知周圍的快遞員;快遞員将外賣送到使用者手中。

日志處理實戰:一個外賣網站解決方案(持續更新中)

在營運的過程中,發現了如下的問題:

擷取使用者難,投放一筆不小的廣告費對到管道(網頁、微信推送),收貨了一些使用者,但無法評判各管道的效果

使用者經常抱怨送貨慢,但慢在什麼環節,接單、配送、加工?如何優化?

使用者營運,經常搞一些優惠活動

排程問題,如何幫助商家在高峰時提前備貨?如何排程更多的快遞員到指定區域?

我們希望通過該網站的案例,教會大家如何通過日志進行商業營運與決策。

日志散落在外部

多管道:例如廣告商、地推等

多終端:網頁版、公衆賬号、手機、浏覽器等

異構網絡:vpc、使用者自建idc,ecs等

各業務系統标準不統一,需要分别對幾個平台

我們需要把散落在外部、内部日志收集起來,統一進行管理。在過去這塊需要大量的工作,現在可以通過日志服務統一完成接入。

通過webtracking解決推廣頁面h5埋點問題

通過移動端sdk解決使用者端資料收集問題

微信web伺服器:php/java sdk 寫入日志

業務伺服器:logtail收集

日志處理實戰:一個外賣網站解決方案(持續更新中)

這裡舉一些例子:

2017-06-20 18:00:00, openid, opt, target, latency, status,location, network

字段

含義

time

使用者操作時間段

openid

opt

target

url

latency

location

地理位置資訊

network

網絡類型

可以用php sdk 或直接寫到伺服器硬碟中,通過logtail收走。

2016-06-20 19:00:00 $md5_session, providerid, status

時間

$md5_session

使用者session,和注冊id關聯

providerid

來源id

params

其他參數

我們可以把h5頁面中埋入providerid, paramsid 等參數,但使用者掃描該頁面注冊時,就知道使用者通過特定來源進入

2016-06-20 19:00:00 user, read, url, screen, android mi-ui, latency, status

點選日志可以從用戶端收集,也能夠從服務端收集,對于一些滾屏,退出等事件直接從用戶端收集

服務端、業務系統等日志

《未完待續》