自定义事件


一、功能简介

自定义事件是阿拉丁为开发者提供的自助分析功能。用户在小程序上的行为,我们定义为事件. 可以是一次button触发:比如用户点击了“购买”按钮,根据事件触发次数、人数以及事件参数等指标来做分析报表;也可以是一个计算:比如用户点击了“购买”按钮,购买的什么商品、购买数量是多少、购买的是什么颜色、购买的商品金额等类似这些事件携带的参数。通常事件由事件名称和相对应的参数两部分组成。 小程序的功能优化需要用数据指标来引导, 结合小程序的业务逻辑,进行数据采集。给后续的产品优化和用户运营提供数据支持。

点此查看如何添加自定义事件埋点代码。

二、适用场景

如果您想了解各个事件之间的关联性,可以设置事件转化漏斗来查看各个事件的完成情况,如果某个事件到下个事件的转化很低,这时候就需要重点关注这个拐点,进一步细分是否有问题。目前我们提供了三种预设场景:

  • 查看注册转化:在小程序内多个场景下都设定了注册,哪一个场景下注册转化率高
  • 分析用户喜好:购买同一款商品的用户群体是哪些?,不同地域的购买商品区别是什么?
  • 购买路径转化:购买的转化率怎么样?哪一步的流失最多?

三、事件分析

在完成事件埋点后,就可以在小程序统计后台的【事件分析和转化】中,查看成功埋点的各个事件的数据结果。(首次埋点成功之后数据会有1-2小时的延迟,请耐心等待)

​​​​​

点击某一事件名称,【参数明细】中查看事件下携带的参数的触发人数和触发次数,可以导出报表,查看详细的参数值,导出格式text/csv

​​​​​

四、如何埋点

1.sendEvent自定义事件上报

ald.stat.sendEvent( key, value )

定义:该方法接收两个参数,第一个参数key为事件名称。第二个参数vaule为事件本身的参数,该参数可以为一个字符串( String )或者一个JavaScript对象 ( Object )。

参数:

key : string

value: {  string | object }

规则:

1) key为string类型,并且字符长度必须小于255
2) value为string类型时,字符长度必须小于255
3) value为object类型时,该对象的值只能为string类型
4) 字符串支持特殊字符但不包括(英文逗号 , 英文冒号 : 点 .)
5) 事件的value参数不能为空

满足上述规则时,sdk才会上报事件及其参数。否则SDK 不会上报。

2.怎么结合业务场景进行埋点

案例一、以小程序 [ 麦当劳 ] 举例

定义埋点目的:积分兑换优惠劵模中,查看商品的成功兑换情况

​​​​​

埋点方式

​​​​​

点击确定,成功兑换商品时上传事件

var app = getApp();
Page({
    onLoad(){
    },

    onShow(){

    },

    // 触发自定义事件,比如当前点击确定提交事件的时候触发埋点上报。
    submit(){
        /*其他逻辑*/

        app.aldstat.sendEvent('兑换商品',{
            '商品名': '免费海盐柠檬苏打(1杯)'
        });
    }
})

案例二、以小程序 [ 每日优鲜 ] 举例

​​​​​

定义埋点目的:有多少人点击“加入购物车”及加入该商品的参数信息

var app = getApp();
Page({
    onLoad(){},
    onShow(){},
    //加入购物车
    JoinCar:function(){
     app.aldstat.sendEvent(“加入购物车”,{
            “商品名称”:””,
            “商品价格”:“”,
            “加入时间”:Data.now()

    })
    }
})

3.相同的事件ID会被聚合到一条事件下

比如注册的入口按钮可能会分布在不同的页面,开发者只需要统计总的点击量,而不需要单独统计每个页面的注册被点击了多少次。
建议的埋点方案是所有的注册按钮都可以埋一个”注册“的点,共享一个事件ID,这时,所有的注册操作就全部统计到一个注册事件下面。

五、FAQ

Q1:自定义事件个数是否有限制?
目前配置自定义事件限制为1000条。

Q2:在源码中对于事件进行了埋点,在统计后台没有事件显示?
1.检查自定义事件的参数名、参数值和前台配置的名称是否一 致,如:字母大小写,空格等。
2.代码添加正确并有请求发回后,数据将于2小时左右后开始展现,请耐心等待。

© aldwx.com 北京阿拉丁未来科技有限责任公司 all right reserved,powered by Gitbook修订时间: 2018-11-06 15:38:16

results matching ""

    No results matching ""