VIew 页面的指标统计不准确,想请问原因


#1

我开启了页面追踪功能,使用了自定义的方式Countly.sharedInstance.recordView(“TheNameOfPage”)。
现在有如下问题:
1、平均时间一直为0
2、“登陆”这个指标是如何计算的?init后的第一个调用onStart()方法的Activity嘛?
3、“退出”这个指标是如何计算的?
4、“跳出”这个指标是如何计算的?


#2

你好,

  1. 关于平均时间为0,是否已经采集到对应的时间了? 如果没有采集到视图事件,确认一下是否已经开启view tracking: Countly.sharedInstance().setViewTracking(true);
    Android文档链接

  2. 登陆是从发送countly session事件开始算起的。

  3. 某页面的退出率(Exist rate) 是指 在多个session中, 这个页面作为session中最后一次访问占所有包含访问过这个页面的session比例

  4. 某页面的跳出率(Bounce rate) 是指 在多个session中,以此页面开始并且直接退出session(说明这个session就访问这个页面就退出了) 占 所有以这个页面开始的session比例

退出率主要可以帮助分析某个页面是否能有效的引导组织关联页面的功能,比如支付页面后应该是有转跳到通知页面的,如果退出概率高是否有什么问题

跳出率可以帮助分析这个被用户一开始就访问的引导页面的内容或者功能是否有效帮助留住用户参与更多交互。


#3

1、我们使用的是自定义页面的追踪方式,用语句RecordVIew(),如果开启你说的方法的话,同一个页面会出现我们自定义的页面和全类名的页面统计(即同一个页面统计两次)


#4

我查看过Event,是可以收到这个页面的Record请求的,但就是时间永远都是0,或者记录的停留时间数据远远小于测试时停留的时间


#6

那可以关掉自动跟踪view : Countly.sharedInstance().setViewTracking(false);


#7

如果手动record view时间,需要传入 dur字段记录时间:
参考源码:https://github.com/Countly/countly-sdk-android/blob/master/sdk/src/main/java/ly/count/android/sdk/Countly.java#L778


#8

我们使用的是Countly.sharedPreference.recordView();方法来自定义页面追踪。
通过下载源码debug,我们定位到我们应用中页面计时不准确的原因了,发上具体情况,以供参考。
由于我们的应用场景是:设备是公用的,统一设备有很多用户。所以我们将设备ID设置为我们的用户ID。因此,我们在登陆页面用户验证成功后进行Countly的初始化。且由于登陆页面也是我们的统计范围,故也对其进行了onStart()和onStop的操作。由于这个Activity的onStart()中没有RecordView(),但是onStop()中会报告页面dur,因此会出现多米诺骨牌般的页面计时错位。


#9

我们的Activity跳转前提是这样的:A页面跳转到B页面,B的onStart()优先于A的onStop() 运行,而recordVIew写在onStart()中


#10

现在Countly的机制是onStop会去报告ViewDur,RecordView的时候再检测一遍是否需要报告ViewDur,但是如果后一个Activity的onStart优先于前一个Activity的onStop,在onStop中建立的报告viewDur就会导致出错。
这个是一个bug,建议修改