管理进化

客户端埋点 or 服务端埋点,如何选择


摘要:客户端埋点适用于用户界面行为的上报,服务端埋点适用于业务操作的上报,很多时候我们应该两者结合使用,发挥各自优势。

详细解答:

埋点方式分为客户端埋点和服务端埋点两种。如何选取最合适的埋点方式,确保数据完整、准确、高效上报?本文将对此进行简单介绍,并提供最佳的适用场景。

客户端埋点与服务端埋点结合,发挥各自优势

客户端埋点适用于用户界面行为的上报,服务端埋点适用于业务操作的上报。

以经典的「电商购买」业务流程「打开商品详情页」、「加入购物车」、「提交订单」、「支付成功」为例:

当选择上述 4 个事件的埋点方式时,「打开商品详情页」、「加入购物车」、「提交订单」这 3 个事件均为客户端的用户行为,一般建议使用客户端埋点,因为:

1、客户端可采集的字段更丰富;

2、有利于关联用户设备标识与用户行为。

对于「支付成功」这个业务结果事件,一般建议使用服务端埋点,因为:

1、有利于排除客户端网络环境不稳定造成的数据误差;

2、如果客户端界面上有多个支付入口,使用服务端埋点可以确保各入口数据完整上报,而客户端埋点容易漏埋。

上述场景将客户端埋点与服务端埋点两种埋点方式相结合,互补各自的优劣势,达到数据的完整、准确、高效上报。

客户端埋点与服务端埋点的优劣势对比如下:

此外,在埋点资源上,客户端埋点需要多个客户端(Android、iOS、PC)开发团队的埋点资源,而使用服务端埋点,则可以节省多个开发团队的沟通成本。

智齿客服