有赞crash平台符号化实践

背景 有赞在基础保障平台的实践中完成了 Crash平台 的建设,但是iOS的崩溃日志未经符号化,排查问题比较困难。为了降低iOS App的crash率,快速排查线上crash,疑难crash的跟踪处理,符号化崩溃日志显得尤为重要! crash日志的收集与分析 如何收集crash日志 手机上直接看,在隐私-分析与改进 -分析数据,可以找到所有崩溃日志,未符号化。 连接电脑,通过“音乐”同步到本地 ~/Library/Logs/CrashReporter/…

Read More

基于日志的回放对比系统设计

一、背景 上半年公司的网关系统进行了重构,需要把零售业务已有的网关接口迁移到新网关上。这些接口每天都有成千上万次请求,为商家提供各种服务,稍有不慎就容易出现较大故障,所以如何迁移是个比较慎重的问题。 这个迁移项目主要的验证重点是:确保新网关对于接口的请求和返回的处理和老网关一致;而主要的验证难点在于,仅从功能层面进行手工验证很难覆盖各种场景,尤其是如何构造各种请求参数以及检查各种返回的内容。若要人肉进行细致的接口级别的验证,那么花费的时间就会很长、效率很低。 经过统计和梳理,涉及的接口超过了 1000 个,在这个数量级上,总花费的时间成本很高,研发团队难以承受。这不得不让我们停下来思考一下,是否有另一种高效的方式来解决这个问题。…

Read More

微信小程序转发朋友圈详解

在2020年7月7日微信小程序低调的开放了一个功能,微信小程序“分享到朋友圈”。最近被产品提了相关需求,过程中遇到了一些坑。作者带着踩坑经验,给大家介绍下这个功能,以及其如何实现。 概述 点击右上角分享朋友圈 ​ 分享到朋友圈样式 朋友圈打开样式 ​ ​ ​ 这个功能目前只支持Android(在IOS高版本微信支持朋友圈打开小程序能力,但不能分享)。 ​ 用户打开朋友圈分享的小程序,看到不是真正的小程序,而是原本页面的“单页模式”。 什么是“单页模式”? 以下是微信官方对于“单页模式”的描述: ​ “单页模式”…

Read More

有赞营销逆向域的探索与实践

引言 生活中商家经常会遇到这样的问题:订单退款后优惠券没有被回收、退款过程中商家对营销资产没有直观的感知、黑产党尝试薅商家资产羊毛等,给商家造成了不好的体验。为了解决商家的上述难题,我们构建了营销逆向域,负责各种营销资产的逆向操作业务,包括资产的冻结、解冻、回收等能力。 业务形态 在一次实际营销场景中,商家设置了一种满10元送优惠券的活动,而后消费者下了一笔20元的订单得到了一张优惠券,然后申请了订单全额退款,商家希望能回收优惠券;而另一位消费也花了20元,只申请5元的部分退款,商家表示订单达到了门槛,不打算回收券。这是最基础的一个业务场景,营销逆向域就是处理该券的逆向操作,我们关心触发逆向的条件和对应的营销资产种类。…

Read More

消费者端微组件的实现

一、背景 在消费者端,为了方便各条业务线接入,我们通常以组件的方式提供功能,但是组件的发布必须依赖于页面的发布,页面发布又通常需要业务方统一操作,比较影响组件的迭代速度。 经过一段时间的探索和开发,我们实现了一种可以让组件独立发布的异步方案,具备以下特点: 组件级别解耦,独立版本控制 组件单独发布,支持灰度、秒级回滚以及平滑升降级 不影响现有的开发测试流程 下面我介绍一下我们的方案。 二、概述 一句话概括:将组件独立打包成 UMD 格式的 js…

Read More