• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 关于大众点评点餐小程序开发过程中的数据采集的经验分享

关于大众点评点餐小程序开发过程中的数据采集的经验分享

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了关于大众点评点餐小程序开发过程中的数据采集的经验分享等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
摘要: 关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时代,一个产品成败的背后需要用大量的数据去分析验证。本期就和大家一起探索下,微信小程序是如何 ...

关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时代,一个产品成败的背后需要用大量的数据去分析验证。本期就和大家一起探索下,微信小程序是如何进行数据采集与分析的,当然还有过程中的“坑”。

本文部分示例来自于「大众点评点餐」小程序的菜单页面。

作者介绍:邹弓一,美团点评前端工程师,4年 Web 前端开发经验,现在是美团点评点餐团队的一员。


所有内容基于2017年3月2日为止的官方api微信官方采集平台介绍

微信小程序公众平台目前提供了一套官方的数据采集分析平台。
官方api:https://mp.weixin.qq.com/debug/wxadoc/analysis/index.html?t=201726
就目前小程序公测版官方提供了以下几种数据分析:

  • 概况:提供小程序关键指标趋势以及top页面访问数据,快速了解小程序发展概况;(不需要手动配置,官方默认采集)

  • 访问分析:提供小程序用户访问来源、规模、频次、时长、深度以及页面详情等数据,具体分析用户新增和活跃情况;(不需要手动配置,官方默认采集)

  • 实时统计:提供小程序实时访问数据,满足实时监控需求;(不需要手动配置,官方默认采集)

  • 自定义分析:配置自定义上报,精细跟踪用户在小程序内的行为,结合用户属性、系统属性、事件属性进行灵活多维的事件分析和漏斗分析,满足小程序的个性化分析需求;(内侧中,需要单独申请开通权限才能使用)

具体数据可通过https://mp.weixin.qq.com 使用小程序管理员账号登录之后查看。

前3种方式都是小程序自动采集,不需要开发者任何的人为操作,在微信官方文档中都有详细说明了,这边就不再阐述

本文主要结合「大众点评点餐」小程序来看下第4种-自定义分析能做什么

自定义分析

自定义分析就是传统意义上的埋点,用户可以自行设置希望上报的数据,通过这些数据来分析你希望得到的结果。

微信官方的自定义分析使用了当下比较流行的无埋点技术,通过微信后台配置锚点并实时下发到客户端生效,无需在代码中手动加入埋点代码,并且由于小程序发版有审核机制,如果手动埋一次点就需要重新提审,成本将会非常高,所以采用无埋点技术是非常适合于小程序的场景。

但从目前「大众点评点餐」小程序中测试下来,目前内测版本的自定义分析(截止2017年3月2日)对代码本身设计与书写的要求比较苛刻,数据采集需要与页面page的data做到关联,在某些场景下会出现比较难以满足的情况。

接下来让我们看看实现一个自定义事件的步骤:

1. 首先使用管理员账号登录公众平台后台,找到自定义分析(前面提到,需要单独申请,否则看不到入口)

224825i8aupzi8puuuuw8z.png


2. 如果第一次使用的话,事件列表为空,点击新增事件,填入打点事件的中英文名称

224826rtuaqqggjsqjss0q.png


3. 接下来是最关键的事件配置

224826f5vbv3okp1gmjvml.png


动作的各项含义如下:(转自微信小程序官方api)
trigger,触发条件:

click 点击时触发,必须指定page和element
enterPage 进入页面时触发,必须指定page
leavePage 离开页面时触发,必须指定page
pullDownRefresh 下拉刷新时触发,必须指定page
launch 加载小程序时触发
background 切换到后台触发
foreground 切换到前台触发
share 分享时触发

action trigger发生时的动作,默认会收集数据,包括系统默认数据和用户自定义数据(data中定义)

空 只收集数据;
start 初始化并收集数据;
report 收集数据并上报事件数据
start_and_report 初始化,收集数据后上报;

注:每次report之前必须有start操作,未经过start操作是不会上报的。
对于一个动作,如果设置了start_and_report,且指定了click触发条件,则时序如下:

click event -> start -> 收集数据 ->report

page 触发的页面, 如pages/index/index, pages/list/list,此规则与小程序app.json的pages字段保持一致, 如果需要任意页面触发,则填写ANY_PAGE。
element 触发的元素,支持一层级的css的id和class选择器,即必须以’.’或者’#’开头
data 收集的自定义数据,为0到多项, 每一项都是以 “字段名 字段值”的方式;如果不填,则只收集系统数据。

字段名:事件里的字段名

字段值:事件这个字段的数据值,填写页面上的变量名(即page实例的data字段),可以搜集页面上的变量;如果data收集的是数组里的某一项数据(如list[].id),则根据当前触发元素是由class得到的NodeList的第几个来决定数组下标。

除此之外,还可以填写一些提供的系统属性,以“$”开头,目前支持以下属性:

$PAGE_TIME 用户从进入本页面到当前的时间(触发action的时间点)
$APP_TIME 用户进入小程序到当前的时间(触发action的时间点)
$CURRENT_PAGE 当前用户所在的页面
$LAST_PAGE 上一页

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-30微信小程序 wxapp视图容器 view详解
  • 2018-11-30微信小程序版翻牌小游戏的实现
  • 2018-11-30推荐10个关于通用接口的实例
  • 2018-11-30微信小程序组件:action-sheet显示操作菜单解读和分析
  • 2018-11-30本作用域下如何调用全局JavaScript
  • 2018-11-30在小程序中实现倒计时效果示例代码
  • 2018-11-30关于微信小程序解析网页内容的介绍
  • 2018-11-30小程序下如何获取access_token(代码示例)
  • 2018-11-30微信小程序网络请求wx.request的介绍
  • 2018-11-23微信小程序云开发服务端数据库API 地理位置构造器

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序云开发API 获取记录的引用
    • 微信小程序中富文本转文本的实现
    • 微信小程序实现拖拽 image 触摸事件监听
    • 微信小程序网络请求详细说明
    • 微信小程序实现动态改变view标签宽度和高度的方法
    • 关于​微信小程序的课程推荐
    • 关于容器组件的6篇文章推荐
    • 微信小程序实现圆形进度条实例分享
    • 微信小程序之分享页面如何返回首页
    • 小程序如何实现视频或音频自定义可拖拽进度条

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有