在产品运行过程中,需要每天关注产品核心指标的变化,监控其整体运行状况。华为分析服务提供新用户查看卡片,显示新用户数、人均会话数、人均访问时长、人均页面访问量。借助这个页面操作,可以观察吸引新用户的效果,判断产品对新用户的吸引力。问题描述某开发者集成华为分析服务后,发现AGC概览页面人均会话时长突然翻倍,但人均会话数没有变化。详见下图:这种突然的变化不符合正常的逻辑。有必要深入定位突变的原因。定位流程(一)排查云测数据同步过程异常首先需要排查华为分析云测各计算节点是否异常。对各个云测试节点进行排查均未发现异常,端测采集的用户数和事件数在各个云测试节点均无变化。(2)已确认数据暴增当天客户端是否有较大改动,开发者在问题发生前一天发布了新版本。但新版客户端发布并无大的内容变化,人均会话时长突然增加到2倍以上仍难以解释;(3)变化较大的用户事件和用户属性分析通过分析现网的用户事件和用户属性,发现对于部分用户,setAnalyticsEnabled开关原本设置为false,即有一组用户当前网络未参与分析应用升级后参与分析,开发者在新版本应用中未继承原有开关状态。最终会增加一批新的参与分析的用户,这些用户的会话时长会更长,最终会导致人均会话时长的增加。仔细观察这群新用户,我们发现他们主要是iOS用户。当时iOS没有提供切换后台和关闭session的机制,所以iOS用户不会像Android切换到后台后30秒后关闭session,而是等到系统或用户完全关闭App,因此iOS系统用户Session变长,最终导致整体平均Session持续时间激增。原因总结开发者APP新版本上线后,现网部分原setAnalyticsEnabled开关设置为false的用户被设置为true,新一批用户参与分析。即在现网有一批未参与分析的用户在App升级后参与了分析,开发者在新版本的App中没有继承原有的切换状态。最终,新一批用户参与了分析,而这些用户绝大部分是iOS用户。iOS当时并没有提供关闭后台运行的session的接口,导致整体人均session时长骤增。解决方案1、新版App继承了上一版的setAnalyticsEnabled开关状态;2、HUAWEIAnalytics后续会为iOS版SDK提供session关闭接口。开发者可以自定义当时的session关闭策略,可以解决session时长突然增加的问题。问题。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
