网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網(wǎng)

大眾點(diǎn)評點(diǎn)餐小程序開發(fā)經(jīng)驗(yàn) - 數(shù)據(jù)采集

發(fā)布時間:2017-12-06 16:41 所屬欄目:小程序開發(fā)教程

關(guān)于小程序開發(fā)的經(jīng)驗(yàn)以及過程中遇到的“坑”在我們團(tuán)隊(duì)之前的小程序開發(fā)經(jīng)驗(yàn)系列文章中已經(jīng)介紹的差不多了,大數(shù)據(jù)時 ...

 
 
 

關(guān)于小程序開發(fā)的經(jīng)驗(yàn)以及過程中遇到的“坑”在我們團(tuán)隊(duì)之前的小程序開發(fā)經(jīng)驗(yàn)系列文章中已經(jīng)介紹的差不多了,大數(shù)據(jù)時代,一個產(chǎn)品成敗的背后需要用大量的數(shù)據(jù)去分析驗(yàn)證。本期就和大家一起探索下,微信小程序是如何進(jìn)行數(shù)據(jù)采集與分析的,當(dāng)然還有過程中的“坑”。

本文部分示例來自于「大眾點(diǎn)評點(diǎn)餐」小程序的菜單頁面。

所有內(nèi)容基于2017年3月2日為止的官方api

微信官方采集平臺介紹

微信小程序公眾平臺目前提供了一套官方的數(shù)據(jù)采集分析平臺。
官方api:https://mp.weixin.qq.com/debug/wxadoc/analysis/index.html?t=201726
就目前小程序公測版官方提供了以下幾種數(shù)據(jù)分析:

  1. 概況:提供小程序關(guān)鍵指標(biāo)趨勢以及top頁面訪問數(shù)據(jù),快速了解小程序發(fā)展概況;(不需要手動配置,官方默認(rèn)采集)
  2. 訪問分析:提供小程序用戶訪問來源、規(guī)模、頻次、時長、深度以及頁面詳情等數(shù)據(jù),具體分析用戶新增和活躍情況;(不需要手動配置,官方默認(rèn)采集)
  3. 實(shí)時統(tǒng)計:提供小程序?qū)崟r訪問數(shù)據(jù),滿足實(shí)時監(jiān)控需求;(不需要手動配置,官方默認(rèn)采集)
  4. 自定義分析:配置自定義上報,精細(xì)跟蹤用戶在小程序內(nèi)的行為,結(jié)合用戶屬性、系統(tǒng)屬性、事件屬性進(jìn)行靈活多維的事件分析和漏斗分析,滿足小程序的個性化分析需求;(內(nèi)側(cè)中,需要單獨(dú)申請開通權(quán)限才能使用)

具體數(shù)據(jù)可通過https://mp.weixin.qq.com 使用小程序管理員賬號登錄之后查看。

前3種方式都是小程序自動采集,不需要開發(fā)者任何的人為操作,在微信官方文檔中都有詳細(xì)說明了,這邊就不再闡述

本文主要結(jié)合「大眾點(diǎn)評點(diǎn)餐」小程序來看下第4種-自定義分析能做什么

自定義分析

自定義分析就是傳統(tǒng)意義上的埋點(diǎn),用戶可以自行設(shè)置希望上報的數(shù)據(jù),通過這些數(shù)據(jù)來分析你希望得到的結(jié)果。

微信官方的自定義分析使用了當(dāng)下比較流行的無埋點(diǎn)技術(shù),通過微信后臺配置錨點(diǎn)并實(shí)時下發(fā)到客戶端生效,無需在代碼中手動加入埋點(diǎn)代碼,并且由于小程序發(fā)版有審核機(jī)制,如果手動埋一次點(diǎn)就需要重新提審,成本將會非常高,所以采用無埋點(diǎn)技術(shù)是非常適合于小程序的場景。

但從目前「大眾點(diǎn)評點(diǎn)餐」小程序中測試下來,目前內(nèi)測版本的自定義分析(截止2017年3月2日)對代碼本身設(shè)計與書寫的要求比較苛刻,數(shù)據(jù)采集需要與頁面page的data做到關(guān)聯(lián),在某些場景下會出現(xiàn)比較難以滿足的情況。

接下來讓我們看看實(shí)現(xiàn)一個自定義事件的步驟:

1. 首先使用管理員賬號登錄公眾平臺后臺,找到自定義分析(前面提到,需要單獨(dú)申請,否則看不到入口)

 

 

2. 如果第一次使用的話,事件列表為空,點(diǎn)擊新增事件,填入打點(diǎn)事件的中英文名稱

 

 

3. 接下來是最關(guān)鍵的事件配置

 


動作的各項(xiàng)含義如下:(轉(zhuǎn)自微信小程序官方api)
trigger,觸發(fā)條件:

 

click 點(diǎn)擊時觸發(fā),必須指定page和element
enterPage 進(jìn)入頁面時觸發(fā),必須指定page
leavePage 離開頁面時觸發(fā),必須指定page
pullDownRefresh 下拉刷新時觸發(fā),必須指定page
launch 加載小程序時觸發(fā)
background 切換到后臺觸發(fā)
foreground 切換到前臺觸發(fā)
share 分享時觸發(fā)

action trigger發(fā)生時的動作,默認(rèn)會收集數(shù)據(jù),包括系統(tǒng)默認(rèn)數(shù)據(jù)和用戶自定義數(shù)據(jù)(data中定義)

空 只收集數(shù)據(jù);
start 初始化并收集數(shù)據(jù);
report 收集數(shù)據(jù)并上報事件數(shù)據(jù)
start_and_report 初始化,收集數(shù)據(jù)后上報;

注:每次report之前必須有start操作,未經(jīng)過start操作是不會上報的。
對于一個動作,如果設(shè)置了start_and_report,且指定了click觸發(fā)條件,則時序如下:

click event -> start -> 收集數(shù)據(jù) ->report

page 觸發(fā)的頁面, 如pages/index/index, pages/list/list,此規(guī)則與小程序app.json的pages字段保持一致, 如果需要任意頁面觸發(fā),則填寫ANY_PAGE。
element 觸發(fā)的元素,支持一層級的css的id和class選擇器,即必須以’.’或者’#’開頭
data 收集的自定義數(shù)據(jù),為0到多項(xiàng), 每一項(xiàng)都是以 “字段名 字段值”的方式;如果不填,則只收集系統(tǒng)數(shù)據(jù)。

字段名:事件里的字段名

字段值:事件這個字段的數(shù)據(jù)值,填寫頁面上的變量名(即page實(shí)例的data字段),可以搜集頁面上的變量;如果data收集的是數(shù)組里的某一項(xiàng)數(shù)據(jù)(如list[].id),則根據(jù)當(dāng)前觸發(fā)元素是由class得到的NodeList的第幾個來決定數(shù)組下標(biāo)。

除此之外,還可以填寫一些提供的系統(tǒng)屬性,以“$”開頭,目前支持以下屬性:

$PAGE_TIME 用戶從進(jìn)入本頁面到當(dāng)前的時間(觸發(fā)action的時間點(diǎn))
$APP_TIME 用戶進(jìn)入小程序到當(dāng)前的時間(觸發(fā)action的時間點(diǎn))
$CURRENT_PAGE 當(dāng)前用戶所在的頁面
$LAST_PAGE 上一頁

注:data可以為空,為空時該事件上報僅收集系統(tǒng)默認(rèn)字段的數(shù)據(jù)

——————————————————————————————————

注意下我標(biāo)紅的關(guān)于data的value的解釋,這個value就是之前說的「大眾點(diǎn)評點(diǎn)餐」小程序中某些場景下難以滿足采集需求的原因

我們先來繼續(xù)完成這個事件,等下再來回頭說說這個data的坑。

4. 全部配置完之后,就可以點(diǎn)擊檢查字段,然后填入一些字段說明,然后點(diǎn)擊保存并測試,然后選擇一個開發(fā)人員點(diǎn)下一步,這時候這個開發(fā)人員可以用微信進(jìn)入小程序,在小程序中click剛才我們配置的.add這個class對應(yīng)的dom,然后回到剛才點(diǎn)擊下一步的頁面中就可以看到打點(diǎn)的數(shù)據(jù)(下圖中kid和id就是之前配置的字段)。

 



 

5. OK,到這里為止一個事件的創(chuàng)建算完成了。

"坑"

接下來,回到剛才提到的data的value這個值,認(rèn)真閱讀這行文字你會發(fā)現(xiàn)幾個重點(diǎn):

  1. value只能是page實(shí)例的data字段,也就是說不在page.data中的值不能用
  2. 如果是數(shù)組,那該dom在class選擇器中的索引index就必須和page.data的數(shù)組對應(yīng)的索引index相等,否則會取錯!

其中第二點(diǎn)舉個例子:


我們菜單頁中的加菜按鈕就是剛才配置的.add,假定列表數(shù)組在page.data.menuList中,那這個紅框應(yīng)該是page.data.menuList[2],索引index就是2
那通過$('.add')的class選擇器獲取到的索引index=0(前面2個都是已售完,沒有.add);
這時候使用自定義分析時,點(diǎn)擊加號,上報的其實(shí)是page.data.menuList[0]的數(shù)據(jù),而不是page.data.menuList[2],所以就會上報了錯誤的數(shù)據(jù)

 

不足:

  1. 上報內(nèi)容和page.data直接掛鉤,不靈活
  2. dom的index必須和page的data中數(shù)組的index對齊,某些復(fù)雜情況下無法滿足需求(往往實(shí)際業(yè)務(wù)中,就會像我們的menu頁一樣,加號的出現(xiàn)條件是在沒有售完的情況下,無法對齊索引)

    所以就目前自定義分析-內(nèi)測階段來說,能采集到的數(shù)據(jù)比較有限,希望等全面開放之后能更加靈活于用戶配置

在小程序中自己實(shí)現(xiàn)埋點(diǎn)需求方案思考:

由于小程序中不支持cookie,而公司的統(tǒng)計系統(tǒng)有部分?jǐn)?shù)據(jù)的發(fā)送是通過cookie來實(shí)現(xiàn)的,后續(xù)可以考慮將所有數(shù)據(jù)手動在代碼中埋點(diǎn),然后通過ajax方式來發(fā)送到公司的統(tǒng)計datebase中,由公司自己的統(tǒng)計系統(tǒng)來完全對小程序的統(tǒng)計。



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/18046.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×