最好看的新闻,最实用的信息
07月02日 23.4°C-26.1°C
澳元 : 人民币=4.84
达尔文
今日澳洲app下载
登录 注册

「大众点评点餐」小程序开发经验 06:解析开发工具

2017-04-20 来源: 爱范儿 原文链接 评论0条

文 | 邹弓一

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

关于小程序开发的经验以及过程中遇到的「坑」,知晓程序(微信号 zxcx0101)之前发布的大众点评团队的文章里,已经介绍的差不多了。

大数据时代,一个产品成败,除了前台用户主观口碑可以决定之外,还需要用大量的客观数据去分析验证

本期就和大家一起探索下,微信小程序是如何进行数据采集与分析的,当然,本文还会阐述这个过程中,我们所遇到的「坑」。

微信官方采集平台介绍

微信小程序提供了一套官方的数据采集分析工具。就目前而言,这套工具提供了以下几种数据分析方式:

  • 概况:提供小程序关键指标趋势以及 Top 页面访问数据,快速了解小程序发展概况。
  • 访问分析:提供小程序用户访问来源、规模、频次、时长、深度以及页面详情等数据,具体分析用户新增和活跃情况。
  • 实时统计:提供小程序实时访问数据,满足实时监控需求。
  • 自定义分析:精细跟踪用户在小程序内的行为,结合用户、系统、事件等信息,进行灵活多维的事件分析和漏斗分析。

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

这里,我们主要结合「大众点评点餐」小程序,探讨「自定义分析」的具体功能和作用

自定义分析

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

微信官方的自定义分析使用了当下比较流行的无埋点技术,通过微信后台配置锚点并实时下发到客户端生效,无需在代码中手动加入埋点代码。

并且,由于小程序发版有审核机制,如果希望在代码中加入可埋点的元素,就需要重新提审,时间成本非常高

相对而言,采用无埋点技术,更加适合于小程序的场景。

但从目前「大众点评点餐」小程序中测试与使用来说,目前内测版本的自定义分析(截止 2017 年 3 月 2 日)对代码本身设计与书写的要求比较苛刻。

特别是数据采集需要与页面 pagedata做到关联,在某些场景下会出现比较难以满足的情况。

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

首先,使用管理员账号登录公众平台后台,找到「数据分析」-「自定义分析」。

「大众点评点餐」小程序开发经验 06:解析开发工具 - 1

如果是第一次使用,那么事件列表应该为空。此时,我们点击新增事件,填入打点事件的中英文名称。

「大众点评点餐」小程序开发经验 06:解析开发工具 - 2

接下来,就是最关键的事件配置步骤了。

「大众点评点餐」小程序开发经验 06:解析开发工具 - 3

动作的各项含义如下:

  • trigger,触发条件
    • click点击时触发,必须指定pageelement
    • enterPage进入页面时触发,必须指定page
    • leavePage离开页面时触发,必须指定page
    • pullDownRefresh下拉刷新时触发,必须指定page
    • launch加载小程序时触发
    • background切换到后台触发
    • foreground切换到前台触发
    • share分享时触发
  • actiontrigger发生时的动作,默认会收集数据,包括系统默认数据和用户自定义数据(data中定义)
    • 留空代表只收集数据
    • start初始化并收集数据
    • report收集数据并上报事件数据,之前必须有start操作,未经过start操作是不会上报的
    • start_and_report初始化,收集数据后上报
  • page,触发事件的页面。如pages/index/indexpages/list/list,需要与小程序中app.jsonpages注册页面所用地址保持一致。如果需要任意页面触发,则填写ANY_PAGE
  • element,触发事件的元素,支持一层级的idclass选择器,即必须以.或者#开头。
  • data,收集的自定义数据,为零到多项,每一项都是以「字段名 – 字段值」的格式交换。如果不填,则只收集系统数据。
    • 字段名:事件里的字段名
    • 字段值:事件这个字段的数据值,填写页面上的变量名(即 page实例的data字段),可以搜集页面上的变量。
      • 如果 data收集的是数组里的某一项数据(如list[].id),则根据当前触发元素是由class得到的NodeList的第几个来决定数组下标。
      • 除此之外,还可以填写一些提供的系统属性。目前支持以下属性:
        • $PAGE_TIME,用户从进入本页面到当前的时间(触发action的时间点)
        • $APP_TIME,用户进入小程序到当前的时间(触发action的时间点)
        • $CURRENT_PAGE,当前用户所在的页面
        • $LAST_PAGE,上一页
      • data可以为空,为空时该事件上报仅收集系统默认字段的数据
转载声明:本文为转载发布,仅代表原作者或原平台态度,不代表我方观点。今日澳洲仅提供信息发布平台,文章或有适当删改。对转载有异议和删稿要求的原著方,可联络content@sydneytoday.com。
今日评论 网友评论仅供其表达个人看法,并不表明网站立场。
最新评论(0)
暂无评论


Copyright Media Today Group Pty Ltd.隐私条款联系我们商务合作加入我们

电话: (02) 8999 8797

联系邮箱: info@sydneytoday.com 商业合作: business@sydneytoday.com网站地图

法律顾问:AHL法律 – 澳洲最大华人律师行新闻爆料:news@sydneytoday.com

友情链接: 华人找房 到家 今日支付Umall今日优选