我正在为我的 iOS 应用程序使用 Firebase Analytics。最近我注意到应用程序中的每日活跃用户数量与数据库中的用户活动有显着差异。似乎 Firebase 仅在至少 10 秒时才识别会话,但大多数用户打开应用程序检查主屏幕的时间少于 10 秒。我正在尝试找到一种方法来设置最小会话持续时间值,但似乎找不到它。有没有办法让 Firebase Analytics 选择会话较短的用户作为每日活跃用户?
Android版本的SDK有一个名为setMinimumSessionDuration的函数,允许更改默认值,但iOS版本似乎缺少它。
我找到了更好的解决方案
// Sets the minimum engagement time in seconds required to start a new session
[[FIRAnalyticsConfiguration sharedInstance] setMinimumSessionInterval: 1];
P.S 您需要导入
FIRAnalyticsConfiguration
类应该首先可访问。
遇到同样的问题。这是我到目前为止发现的。 (一个黑客解决方案)
//After calling [FIRApp configure];
[[NSNotificationCenter defaultCenter] postNotificationName:kFIRAnalyticsConfigurationSetMinimumSessionIntervalNotification
object:self
userInfo:@{kFIRAnalyticsConfigurationSetMinimumSessionIntervalNotification : @(1)}];
以上通知常量来自
FIRAnalyticsConfiguration.h
您需要导入此文件。
您可以在此处设置 Firebase Analytics 的会话超时
Analytics.setSessionTimeoutInterval(30.0)