最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序數(shù)據(jù)分析之自定義分析的實(shí)現(xiàn)

 更新時間:2018年08月17日 09:36:05   作者:4fun  
這篇文章主要介紹了微信小程序數(shù)據(jù)分析之自定義分析的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在小程序后臺,微信已經(jīng)提供了強(qiáng)大的數(shù)據(jù)分析功能,包括實(shí)時統(tǒng)計(jì)、訪問分析、來源分析和用戶畫像功能,可以說對一般的數(shù)據(jù)分析已經(jīng)完全足夠了,但有時應(yīng)用需要做一些更加精準(zhǔn)的數(shù)據(jù)分析,比如具體到某一個頁面的分享,頁面中某一個button的點(diǎn)擊等,這時候就需要用到自定義分析功能。

什么是自定義分析?

引用下官方文檔:

自定義分析支持靈活多維和近實(shí)時的用戶行為分析,可以通過自定義上報,對用戶在小程序內(nèi)的行為做精細(xì)化跟蹤,滿足頁面訪問等標(biāo)準(zhǔn)統(tǒng)計(jì)以外的個性化分析需求。

創(chuàng)建自定義事件

  • 事件英文名稱和事件中文名稱按照說明要求填寫,這兩個名稱都是唯一的,不能設(shè)置成已經(jīng)設(shè)置過的,而且設(shè)置的時候盡量簡潔、還要見名知意
  • 配置方式有:填寫配置、API上報。
  • 配置模版:官方已經(jīng)提供了一些自定義事件模版,直接使用就可以,包括有:進(jìn)入頁面、離開頁面、小程序內(nèi)分享,不過這些事件的分析粒度都比較粗,針對整個應(yīng)用,可以自己修改只針對某一頁
  • 填寫配置的方式支持以下幾種統(tǒng)計(jì)觸發(fā)器,有:

click 點(diǎn)擊時觸發(fā)
enterPage 進(jìn)入頁面時觸發(fā),包括新開、后退、切換到前臺都屬于進(jìn)入頁面
leavePage 離開頁面時觸發(fā),包括離開、切換到后臺都屬于離開頁面
pageLoad 新開頁面時觸發(fā),即第一次進(jìn)入頁面
pageUnload 回收頁面時觸發(fā)
pullDownRefresh 下拉刷新時觸發(fā)
launch 加載小程序時觸發(fā)
background 切換到后臺觸發(fā)
foreground 切換到前臺觸發(fā)
share 右上角菜單分享
switchTab 調(diào)用switchTab接口切換頁面時觸發(fā)

  • action指出發(fā)時的動作,一次性上報,表示在每一次 click 中,收集數(shù)據(jù)并上報一條數(shù)據(jù);分步驟上報我也還沒搞懂 😅
  • page指要觸發(fā)該事件的頁面,這里填寫的內(nèi)容必須要和app.json中配置的頁面路徑一樣
  • data是選填的,是用來給事件觸發(fā)時傳遞一些數(shù)據(jù)的,其中,字段值就是當(dāng)前page的data中的數(shù)據(jù)名稱

舉個例子🌰

電商類小程序中,用戶會有一個點(diǎn)擊商品添加到購物車的動作,我們可以對這個動作進(jìn)行數(shù)據(jù)分析,以下是填寫配置的方式:

1、填寫事件英文和中文名稱:

2、填寫事件配置,定義如何收集數(shù)據(jù):

這個例子中,用一個動作上報“加入購物車”事件。

  • trigger:觸發(fā)條件,click,表示點(diǎn)擊操作觸發(fā);
  • action:觸發(fā)時動作,一次性上報,表示在每一次 click 中,收集數(shù)據(jù)并上報一條數(shù)據(jù);
  • page:觸發(fā)頁面,填 viewProduct(viewProduct 是商品詳情頁);
  • element:觸發(fā)元素,填 .addToCart(.addToCart 是一個“加入購物車”的按鈕);
  • data:事件的數(shù)據(jù)及其來源,用“字段名 字段值”來表示,其中字段值是頁面上的一個變量。

詳細(xì)說一下字段值,他有如下規(guī)則:

  • 填寫的變量名,默認(rèn)從page實(shí)例的data字段中獲取
  • 若想收集由list變量渲染的列表中的某一項(xiàng)數(shù)據(jù),則可用list[].*表示,這里會根據(jù)當(dāng)前填寫的element(只能是class)得到的NodeList的第幾個來決定數(shù)組下標(biāo)。
  • 若列表是二維的,則可用list[](file:///Users/wanghui/Blog/source/_posts/WeChat-miniprogram-data-analysis-custom-analysis.md#).*表示,這里element需填寫兩個class(空格隔開)分別表示父列表與子列表。
  • 若想取得數(shù)組的下標(biāo),則可用list[].$INDEX表示
  • 若想取得wxml中data-系列屬性的值,則可用$DATASET.表示
  • 若想取得app實(shí)例的數(shù)據(jù),則可用$APP.*表示,只支持獲取基本類型的數(shù)據(jù),如number、string、boolean。

除此之外,還可以填寫一些提供的系統(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ù)

這個例子中,data有四項(xiàng):

product_id: itemID

product_name: itemName

product_price: price

product_category: category

即:

事件的product_id字段,收集viewProduct頁面上page實(shí)例的data中的itemID字段;

事件的product_name字段,收集viewProduct頁面上page實(shí)例的data中的itemName字段;

事件的product_price字段,收集viewProduct頁面上page實(shí)例的data中的price字段;

事件的product_category字段,收集viewProduct頁面上page實(shí)例的data中的category字段;

以上內(nèi)容表示:當(dāng)用戶點(diǎn)擊 viewProduct 頁面上的 .addToCart 按鈕時,上報一條記錄到 add_to_cart 事件,事件的 product_id, product_name, product_price, product_category 字段, 取值分別是頁面上的 itemID, itemName, price, category。

填寫完配置后,還要點(diǎn)擊檢查字段。

此時會提示 add_to_cart 事件包含的具體字段,繼續(xù)補(bǔ)充字段的名稱、數(shù)據(jù)類型和備注信息。

關(guān)于API上報

API上報比填寫配置的方式更加靈活,但這也涉及到一些代碼的更改,需要發(fā)布新版本,而填寫配置的方式幾乎不需要更改代碼,所以無需發(fā)布新版本。當(dāng)我們選擇API上報后,我們可以設(shè)置需要上報的一下參數(shù):

點(diǎn)擊生成代碼:

時間創(chuàng)建完成后,點(diǎn)擊保存,后臺就生成了一條事件記錄,并有唯一的ID與它對應(yīng):

接著,我們在小程序代碼中可以插入生成的代碼,如下是我在轉(zhuǎn)發(fā)成功后的success()回掉函數(shù)中提交API上報。

...
// 轉(zhuǎn)發(fā)成功
success: function (res) {
   wx.reportAnalytics('click_share', {
    page_path: current_page_path,
    from: from,
   });
},
...

不管是填寫配置還是API上報,都需要在填寫完配置后保存并測試。

我們在測試事件的時候,往往要過一段時間才能接收到數(shù)據(jù),大概1-2分鐘,為了能夠及時判斷正確性,我們可以在手機(jī)上的小程序應(yīng)用中,打開調(diào)試,這樣,每次觸發(fā)事件時,都會在控制臺的Log中看到[自定義分析]上報成功的字樣,點(diǎn)擊查看還能看到更多數(shù)據(jù),比如上報的參數(shù)等,里面的eventID就對應(yīng)事件的英文名稱,可以通過這種方式快速判斷事件觸發(fā)是否符合預(yù)期,如下截圖:

通過使用,我們發(fā)現(xiàn)小程序的自定義分析功能很強(qiáng)大,你可以在頁面上分析任何元素、任何事件,使我們可以全方位的了解到小程序的使用情況,對數(shù)據(jù)加以分析總結(jié),并以數(shù)據(jù)來驅(qū)動產(chǎn)品的迭代,提高用戶留存。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS中的模糊查詢功能

    JS中的模糊查詢功能

    這篇文章主要介紹了JS中的模糊查詢功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • JavaScript 中問號的三種用法 ??和?.以及?:

    JavaScript 中問號的三種用法 ??和?.以及?:

    本文主要介紹了JavaScript 中問號的三種用法 ??和?.以及?: ,分別是空值合并操作符、可選鏈操作符和三目運(yùn)算,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 深入淺析javascript函數(shù)中with

    深入淺析javascript函數(shù)中with

    這篇文章主要介紹了javascript函數(shù)中with,with函數(shù)方便用來引用某個對象中已有的屬性,但是不能用來給對象添加屬性,要給對象創(chuàng)建新的屬性,下面通過代碼給大家講解,需要的朋友可以參考下
    2018-10-10
  • Bootstrap 布局組件(全)

    Bootstrap 布局組件(全)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap布局組件,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JavaScript進(jìn)階之函數(shù)和對象知識點(diǎn)詳解

    JavaScript進(jìn)階之函數(shù)和對象知識點(diǎn)詳解

    為了讓大家更加深入地了解JavaScript。這篇文章主要介紹了JavaScript中函數(shù)和對象知識點(diǎn),文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • 利用three.js畫一個3D立體的正方體示例代碼

    利用three.js畫一個3D立體的正方體示例代碼

    Three.js是一個3DJavaScript庫,基于右手坐標(biāo)系,可以創(chuàng)建簡單或是比較復(fù)雜的三維圖形并應(yīng)用豐富多彩的紋理和材質(zhì),可以添加五光十色的光源,可以在3D場景中移動物體或是添加腳本動畫等等。本文介紹了利用three.js如何畫一個3D立體的正方體的方法,需要的可以參考下。
    2017-11-11
  • JS實(shí)現(xiàn)的JSON數(shù)組去重算法示例

    JS實(shí)現(xiàn)的JSON數(shù)組去重算法示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的JSON數(shù)組去重算法,結(jié)合實(shí)例形式分析了javascript針對json數(shù)組的遍歷、判斷實(shí)現(xiàn)去重復(fù)功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 淺談Axios去除重復(fù)請求方案

    淺談Axios去除重復(fù)請求方案

    本文主要介紹了Axios去除重復(fù)請求方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 單擊按鈕顯示隱藏子菜單經(jīng)典案例

    單擊按鈕顯示隱藏子菜單經(jīng)典案例

    單擊按鈕實(shí)現(xiàn)顯示隱藏子菜單很經(jīng)典的一個案例,接下來為您呈現(xiàn)代碼,需要了解的朋友可以參考下
    2013-01-01
  • JavaScrpt中如何使用 cookie 設(shè)置查看與刪除功能

    JavaScrpt中如何使用 cookie 設(shè)置查看與刪除功能

    這篇文章主要介紹了JavaScrpt中使用 cookie 設(shè)置查看與刪除功能的方法,文中通過實(shí)例代碼給大家介紹了js cookie常用的3個預(yù)設(shè)函數(shù)庫,需要的朋友可以參考下
    2017-07-07

最新評論

葵青区| 布拖县| 永川市| 建水县| 滦平县| 乌苏市| 南漳县| 乌苏市| 土默特右旗| 黎平县| 平阴县| 竹北市| 潞城市| 清丰县| 和硕县| 阜宁县| 铜鼓县| 白玉县| 京山县| 和平县| 大兴区| 邢台县| 佳木斯市| 高邑县| 华亭县| 兴和县| 松滋市| 师宗县| 丹江口市| 贡觉县| 鹤岗市| 庄河市| 霍州市| 平南县| 团风县| 奉化市| 滦南县| 临邑县| 濮阳县| 和林格尔县| 贵南县|