收藏本站
查看: 163|回复: 0

小程序自定义分析之事件管理2

[复制链接]
发表于 2018-3-5 16:35:36 | 显示全部楼层 |阅读模式
对于一个动作,如果设置了一次性上报,且指定了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字段中获取
  • 若想收集由list变量渲染的列表中的某一项数据,则可用list[].*表示,这里会根据当前填写的element(只能是class)得到的NodeList的第几个来决定数组下标。
  • 若列表是二维的,则可用list[][].*表示,这里element需填写两个class(空格隔开)分别表示父列表与子列表。
  • 若想取得数组的下标,则可用list[].$INDEX表示
  • 若想取得wxml中data-系列属性的值,则可用`$DATASET.`表示
  • 若想取得app实例的数据,则可用$APP.*表示,只支持获取基本类型的数据,如number、string、boolean。

除此之外,还可以填写一些提供的系统属性,以“$”开头,目前支持以下属性:
$PAGE_TIME 用户从进入本页面到当前的时间(触发action的时间点)
$APP_TIME 用户进入小程序到当前的时间(触发action的时间点)
$CURRENT_PAGE 当前用户所在的页面
$LAST_PAGE 上一页
注:data可以为空,为空时该事件上报仅收集系统默认字段的数据
如前文,我们定义了事件view_product(查看商品), 有如下字段
product_id, product_name, product_category, product_price, product_producer
在viewList页面点击viewProduct按钮时上报
如果数据需要跨多个页面收集,那么就需要多个动作来完成上报了,比如下面的例子,在viewList页面收集到product_id, product_name, product_category的数据,然后进入viewProduct页面时收集到product_price的数据,并上报。
在viewList页面和viewDetail页面,都有加入购物车按钮.addToCart,都需要上报数据到“加入购物车”事件,例子如下:
使用API进行上报
某些情况下,事件上报配置的方式可能无法满足上报的要求,可以使用小程序API的方式进行上报。
在事件修改页面选择”API上报“
根据需要增加字段。
确认无误后,即可保存进行下一步操作。
在代码中使用API进行上报,详见 wx.reportAnalytics
点击"生成代码"生成API上报示例代码。
生成的代码,整数型字段默认为0,字符型字段默认为"",按需要修改即可。
Tips
  • “保存并测试”时,选定的测试者需要用开发版小程序进行上报
  • 开发工具暂时未支持自定义分析数据上报
事件字段说明
填写事件上报配置时,需要检查字段。如下图:
“新增字段”表示需要添加到事件里的新字段
“已有字段”表示是事件已发布版已经有的字段。
对于已有字段,只能修改字段备注,在发布后将会正式生效。
对于新增字段,如下图例子,product_id在其他事件里已经定义过,添加到本事件中,不能修改其定义;而product_producer为新定义的字段,需要补充定义。填写中文名称和字段备注,用于展示;填写字段类型,用户数据上报及数据处理。
新增和已有字段可能有以下状态,需要关注,页面内会有小图标给出提示:
1. 新增字段在其他事件中已定义过
product_price是新增字段,但已在其他事件中定义过。检查字段后会提示:字段已被定义,应保持一致,不可修改。
2. 已有字段从事件配置中移除
如下图,如果修改了事件配置时,将事件配置data里已有的一个字段删去:


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表