AD:靠谱的微信小程序外包开发

admin

admin

发表于 2017-02-05 22:02:53

事件的编辑与发布-事件管理-自定义分析-微信小程序数据分析



事件的编辑与发布

可以通过新增事件创建一个事件,修改事件来编辑一个事件,事件只有发布之后,才在收集和分析数据时正式生效。

“新增事件”可以增加新的事件。

“查看发布版”可以看到这个事件目前正式发布的版本。

“修改”可以编辑这个事件。

新增/修改事件

点击“修改”编辑已有事件,进入修改事件页面。

或者点击“新建事件”创建事件。

新增事件时,需要填写事件的英文名称和中文名称。

英文名称可由小写字母、下划线、数字组成,并以小写字母开头,长度为32字以内,并且不能跟已有的事件的英文名称相同;中文名称在32字符以内,不能跟已有的事件的中文名称相同。

编辑事件,首先需要编辑这个事件的配置,即如何收集数据,配置的具体细节见【事件上报配置说明】

如图,表示在view_product事件中,将使用product_id, product_name, product_price, product_category, product_producer这些字段,收集页面上的信息,如果这些字段之前没有被view_product事件使用过,那么将添加到事件里。

编辑事件配置后,点击“检查字段”,会检查上报的配置里指定了哪些字段,是否需要添加到事件里。

如图,这个例子中五个字段对于事件来说还未发布使用过,都是新增字段。其中,product_category,product_id,product_name, product_price 在其他事件里定义过了,其类型和含义都是确定的(如前面所说,字段的定义是全局的),而product_producer没有定义过,所以需要补充信息。

更多细节,参见【事件字段说明】。

补充字段定义后,可以点击“保存”,将本次修改保存下来。

“保存并测试”,将保存当前配置并进入测试流程,可以检查数据上报是否符合预期,参见【事件测试流程】。

“保存并发布”,将保存当前配置并发布,可以正式收集和分析用户行为数据。

重置为线上版本

修改事件配置后,如果不符合实际需求,可以点击“重置为线上版本”撤销修改。

注意,该操作不会自动保存,“重置为线上版本”后需要再点击“保存”。

事件上报配置说明

每个事件都需要指定收集数据的方式,这个是通过事件上报配置来管理的。

事件上报配置的每一项都是一个动作,可以由一到多个动作组成。

动作的各项含义如下:

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 上一页

注: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,都需要上报数据到“加入购物车”事件,例子如下:

事件字段说明

填写事件上报配置时,需要检查字段。如下图:

“新增字段”表示需要添加到事件里的新字段

“已有字段”表示是事件已发布版已经有的字段。

对于已有字段,只能修改字段备注,在发布后将会正式生效。

对于新增字段,如下图例子,product_id在其他事件里已经定义过,添加到本事件中,不能修改其定义;而product_producer为新定义的字段,需要补充定义。填写中文名称和字段备注,用于展示;填写字段类型,用户数据上报及数据处理。

新增和已有字段可能有以下状态,需要关注,页面内会有小图标给出提示:

1. 新增字段在其他事件中已定义过

product_price是新增字段,但已在其他事件中定义过。检查字段后会提示:字段已被定义,应保持一致,不可修改。

2. 已有字段从事件配置中移除

如下图,如果修改了事件配置时,将事件配置data里已有的一个字段删去:

检查字段时会提示:该字段在当前配置中未使用。这代表product_name不再收集数据。

3. 已停用字段重新使用

如果重新在事件配置中的data加入之前已移除的product_name字段,那么会继续使用product_name收集数据。

检查字段后会提示:该字段已定义过,在当前配置中重新使用,请注意数据一致性。这代表product_name将重新开始收集数据。

需要特别注意此时product_name的意义跟以前是否一致,如果不一致,建议用新的字段,否则product_name的历史数据跟之后上报的数据含义冲突,对数据分析造成干扰。

字段类型

字段的类型目前分为两种:整数形字符串

其中,整数型为32位int;

对于整数型的数据,如果上报时带了小数点,则会默认截取小数点前的数字;如果是非数字的类型,则最终会上报0。

字段的定义是全局的,定义了字段以后,其他事件也可以使用添加这个字段到事件里。


扩展阅读:

事件及其字段-事件管理-自定义分析-微信小程序数据分析

事件的编辑与发布-事件管理-自定义分析-微信小程序数据分析

测试事件配置-事件管理-自定义分析-微信小程序数据分析

发布事件配置-事件管理-自定义分析-微信小程序数据分析

微信小程序数据分析:自定义分析-微信小程序运营推广

微信小程序数据分析:自定义分析之快速入门-微信小程序运营推广

微信小程序数据分析:自定义分析之事件管理-微信小程序运营推广

微信小程序数据分析:自定义分析之事件分析-微信小程序运营推广

微信小程序数据分析:自定义分析之漏斗分析-微信小程序运营推广



111阅读 | 0评论
你的回应
写文章

1404